📦 nuqs@2.10.0 is out! 🚀 The React SPA adapter is now SSR-compatible for @astro.build, Inertia.js, @fastify.dev etc. Feed it the `serverSearch` prop to avoid a flash of defaults on island hydration. Changelog: nuqs.dev/changelog#v2... Try it out: pnpm add nuqs@latest
nuqs
@nuqs.dev
Type-safe search params state manager for React frameworks. Like useState, but stored in the URL query string. Made by @francoisbest.com & contributors 🔗 https://nuqs.dev
📦 nuqs@2.9.6 is out! 🚀 It fixes an issue with pending URL updates not resetting on Back navigation in Next.js pages router & TanStack Router, when no useQueryState(s) hooks were mounted. Also minor correctness fixes for parsers. nuqs.dev/docs/changel...
Changelog | nuqs
Type-safe search params state management for React. Like useState, but stored in the URL query string.
nuqs.dev
📦 nuqs@2.9.5 is out! 🚀 It adds SSR support to the community Inertia adapter, and fixes 6 minor edge-case bugs. Full changelog: nuqs.dev/changelog#v2... Try it out: pnpm add nuqs@latest
Changelog | nuqs
Type-safe search params state management for React. Like useState, but stored in the URL query string.
nuqs.dev
📦 nuqs@2.9.3 is out! 🚀 It fixes a bug where state updates would blink/replay when pending state updates done in startTransition were rebased on top of other priority updates. Concurrent React is fun. Try it out: pnpm add nuqs@latest
📦 nuqs@2.9.2 is out! 🚀 It fixes a React concurrency issue where a discarded render could leave query state stuck out of sync with the URL. Try it out: pnpm add nuqs@latest
📦 nuqs@2.9.1 is out! 🚀 It includes many bug fixes, a few found by @shadcn.com's /improve skill 🫶, and also: - Better monorepo & MFE compatibility - Fixed startTransition support in @reactrouter.com v7+ (while loaders run) Also, we have a changelog page now: nuqs.dev/changelog
Changelog | nuqs
Type-safe search params state management for React. Like useState, but stored in the URL query string.
nuqs.dev
"The state of your application, instead of living in memory, lives in the URL." New Señors at Scale episode with @francoisbest.com, creator of nuqs: URL state internals, npm supply chain attacks, and AI agents in open source. 🎥 https://youtu.be/b3AYuuRdyf4 #React #nuqs
✍️ New blog post: how I refactored the @nuqs.dev release pipeline for npm staged publishing. nuqs.dev/blog/staged-... Also some relevant supply-chain security advice for GitHub Actions & npm package consumers. (words written by hand, with some LLM assistance for supporting diagrams)
Staged publishing for supply-chain security | nuqs
How we hardened the nuqs release pipeline against supply-chain attacks.
nuqs.dev
📦 nuqs@2.9.0 is out! 🚀 - Added support for @reactrouter.com v8 - Added `history` as a global default at the adapter level 🐞 Plus lots of bug fixes, check out our new changelog page: nuqs.dev/docs/changel... Try it out: pnpm add nuqs@latest
The new reality of open-source at the age of AI: - 📈 Downloads going up (3M weekly for @nuqs.dev) - 📉 Human engagement (visit to the docs, stars, issues & discussions) going down. I’ll be talking about this in my talk next week at @forkit.community
Staged publishing TL;DR 1. You replace `npm publish` with `npm stage publish` 2. It puts the tarball in a staging area for review 3. You approve it via the CLI or web It will land in npm@^11.15.0. I've already turned off non-staged publishing in @nuqs.dev (in the Trusted Publishing settings).
Woooo yeaaah! The missing piece 🎉 everything is about to get a lot more secure
PSA: given the state of the supply chain security theatre on GitHub & NPM, and the scale of recent attacks, we're no longer accepting 3rd party PRs on nuqs for the time being. In time, I hope, this too shall pass. 🙏 github.com/47ng/nuqs/di...
[security] Temporarily closing PRs from external contributors · 47ng nuqs · Discussion #1401
The recent attacks on the NPM ecosystem (last in date being the TanStack infection with Mini Shai-Hulud yesterday) combined with the lack of proper tools on GitHub's side to properly defend against...
github.com
Tomorrow on stream I'll be unveiling a new @nuqs.dev API. Your URL state is about to become much cleaner, type-safe, and easier to scale. 10am CET. twitch.tv/francoisbest
Twitch
Twitch is the world
twitch.tv
📦 nuqs@2.8.9 is out! 🚀 It fixes a warning in @nodejs.org 25 related to localStorage access on the server (TIL Node.js is adding this API 👀). You can now enable debug logs server-side with the env var DEBUG="nuqs" (or any string that contains it). Try it out: pnpm add nuqs@latest
Type-Safe URL State Management with @francoisbest.com! The URL is a powerful hidden state manager. Learn to use nuqs for type-safe URL state with teleportation and time travel capabilities. Watch the talk: https://gitnation.com/contents/type-safe-url-state-management-in-react-with-nuqs
📦 nuqs@2.8.8 is out! 🚀 🐞 It fixes a bug with @nextjs.org app router where URL state would leak during navigation (destination page pre-rendered with the source page's search params). Try it out: pnpm add nuqs@latest
📦 nuqs@2.8.7 is out! 🚀 🐞 It fixes a bug with @reactrouter.com 6/7 & @remix.run with Link & Back navigation, where the source page would briefly re-render with the destination URL state before unmounting. Try it out: pnpm add nuqs@latest
🟦 #WORKSHOP DAY - Just Confirmed 😉 👨🏻💻 Level Up Your URL State In Next.js With @nuqs.dev 👨🏻💻with @francoisbest.com Learn More & Save Your Seat NOW! ⚠️Limited Seats 👉🏼 react.paris
The @nuqs.dev types in TypeSlayer 😈 Happy new year! 🎆🎇
🥳 TypeSlayer is out! celebrate by posting what your type graph looks like! it legit has an actual leaderboard now: so bonus points if you win lol 🏆🏆 run: `npx typeslayer` source: github.com/dimitropoulo...
2025 was an incredible year for @nuqs.dev, but the best part was the friends we made along the way. 🫶 Happy new year! 🥂
2025 | nuqs
A look back on an amazing year of OSS, meeting people, and milestones.
nuqs.dev
🟣 on Tuesday stream we'll be adding an e2e test suite for the @nuqs.dev Waku adapter targeting v1@alpha. This is the "graduation ceremony" towards becoming the 8th official adapter! 🎉⛩️
Waku v1 Alpha Is Finally Released Nearly Three Years in the Making newsletter.daishikato.com/p/waku-v1-al... - It's a React framework developed for React Server Components from day one. - It's based on Vite and Hono. - Its API is small and easy to learn. 👉 waku.gg ⛩️
I tried Claude Code this weekend to rewrite the @nuqs.dev e2e test suite from Cypress to Playwright. LoC wise, this was a 80% 🤖 / 20% 👨💻 But prep was about 80% 🧠 / 20% 🤖 I prepared a few example tests, shared abstractions and metadata (deps, config) by hand, and left the grunt work to the bots.
📦 nuqs@2.8.6 is out! 🚀 Type-level bug fix: the `LoaderOptions` type was deprecated in favour of `CreateLoaderOptions`, which wasn't exported (it is now). Try it out: pnpm add nuqs@latest
I see a lot of AI slop articles about @nuqs.dev on LinkedIn, but this one tops it all. 🤦♂️ The article also ends up with the usual follow-up: "would you like to add any other sections to the blog post, such as…" 🫠