Store any user state in query parameters; imagine JSON in a browser URL, while keeping types and structure of data, e.g.numbers will be decoded as numbers not strings. With TS validation. Shared state and URL state sync without any hassle or boilerplate. Supports Next.js@14-15, react-router@6-7, and Remix@2.
typescript state-management reactjs nextjs deep-links remix url-parameters encoder-decoder query-params url-query react-hooks query-params-parsing url-params client-components useurlstate url-synchronization state-in-url nuqs-alternative query-params-parser
- Updated
Oct 25, 2025 - TypeScript