All Projects → frontarm → Navi

frontarm / Navi

Licence: other
🧭 Declarative, asynchronous routing for React.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Navi

Serpscrap
SEO python scraper to extract data from major searchengine result pages. Extract data like url, title, snippet, richsnippet and the type from searchresults for given keywords. Detect Ads or make automated screenshots. You can also fetch text content of urls provided in searchresults or by your own. It's usefull for SEO and business related research tasks.
Stars: ✭ 153 (-92.61%)
Mutual labels:  seo
Accelerated Mobile Pages
Automatically add Accelerated Mobile Pages (AMP Project) functionality on your WordPress.
Stars: ✭ 167 (-91.93%)
Mutual labels:  seo
Riptide
Client-side response routing for Spring
Stars: ✭ 169 (-91.83%)
Mutual labels:  routing
Redux Tower
Saga powered routing engine for Redux app.
Stars: ✭ 155 (-92.51%)
Mutual labels:  routing
Router
⚡️ A lightning fast HTTP router
Stars: ✭ 158 (-92.36%)
Mutual labels:  routing
Seotopper
Complete SEO generator with all meta-tags including JSON-LD, build your Seo in seconds.
Stars: ✭ 168 (-91.88%)
Mutual labels:  seo
Rendora
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
Stars: ✭ 1,853 (-10.44%)
Mutual labels:  seo
Dcompass
[WIP] High-performance programmable DNS server aiming at robustness, speed, and flexibility
Stars: ✭ 174 (-91.59%)
Mutual labels:  routing
Libosmscout
Libosmscout is a C++ library for offline map rendering, routing and location lookup based on OpenStreetMap data
Stars: ✭ 159 (-92.32%)
Mutual labels:  routing
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (-91.78%)
Mutual labels:  routing
Ccna60d
60天通过思科认证的网络工程师考试
Stars: ✭ 155 (-92.51%)
Mutual labels:  routing
Structured Data Json Ld
Collection of structured data snippets in Google preferred JSON-LD format.
Stars: ✭ 157 (-92.41%)
Mutual labels:  seo
Lara Head
Easily setup SEO in your laravel project with lara-head ❤️ @code4mk
Stars: ✭ 169 (-91.83%)
Mutual labels:  seo
Surge Rules
🦄 🎃 👻 Surge 规则集(DOMAIN-SET 和 RULE-SET),兼容 Surge for iOS 和 Surge for Mac 客户端。
Stars: ✭ 151 (-92.7%)
Mutual labels:  routing
Flow builder
Flutter Flows made easy! A Flutter package which simplifies flows with a flexible, declarative API.
Stars: ✭ 169 (-91.83%)
Mutual labels:  routing
Ngmeta
Dynamic meta tags in your AngularJS single page application
Stars: ✭ 152 (-92.65%)
Mutual labels:  seo
Lantern
Mac app for website auditing and crawling
Stars: ✭ 167 (-91.93%)
Mutual labels:  seo
Routerify
A lightweight, idiomatic, composable and modular router implementation with middleware support for the Rust HTTP library hyper.rs
Stars: ✭ 173 (-91.64%)
Mutual labels:  routing
Vite Plugin Voie
File system based routing plugin for Vite
Stars: ✭ 172 (-91.69%)
Mutual labels:  routing
Sitemap Generator Crawler
Script that generates a sitemap by crawling a given URL
Stars: ✭ 169 (-91.83%)
Mutual labels:  seo

Navi Logo

Navi

Declarative, asynchronous routing for React.

NPM Build

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

View the docs »

Quick Start

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

Getting Started

For a full introduction, see the Getting Started guide on the Navi website.

Who's using Navi?

Contributing

We are grateful to the community for contributing bugfixes, documentation, translations, and any other improvements.

This repository is monorepo that holds the source for Navi and it's related packages, while the Navi website -- which includes Navi's documentation, is part of the navi-website repository.

Building and Testing Navi

To contribute code to Navi, you'll need to be able to build it and run the tests. To start, make sure you have lerna 3.x installed globally:

npm install -g lerna

Then fork, clone and bootstrap the repository:

lerna bootstrap
yarn build
yarn test

If you're working on Navi itself, it's often easier to run builds and tests from packages/navi

cd packages/navi
yarn test:watch

The examples are set up to use the copy of Navi at packages/navi/dist, so they can also be useful for quickly testing changes.

License

Navi is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].