Declarative, asynchronous routing for React.
Navi is a JavaScript library for declaratively mapping URLs to asynchronous content.
It comes with:
- A set of modern React components and hooks, with Suspense support
- A static HTML generation tool that works with create-react-app without ejecting
- Great TypeScript support
At it's core, Navi is just a router. You can use it with any React app – just add the navi
and react-navi
packages to your project:
npm install --save navi react-navi
If you'd like a more full featured starter, you can get started with Create React/Navi App:
npx create-react-navi-app my-app
cd my-app
npm start
Or if you want to create a blog, use create-react-blog:
npx create-react-blog react-blog
cd react-blog
npm start
For a full introduction, see the Getting Started guide on the Navi website.
- Frontend Armory
- Otovo uses Navi for serving 80+ pages across three different markets (.no, .se and .fr)
- Using Navi? Submit a Pull Request to add your site here!
Navi is MIT licensed.