All Projects → csells → go_router

csells / go_router

Licence: other
The purpose of the go_router for Flutter is to use declarative routes to reduce complexity, regardless of the platform you're targeting (mobile, web, desktop), handling deep linking from Android, iOS and the web while still allowing an easy-to-use developer experience.

Programming Languages

dart
5743 projects
HTML
75241 projects
ruby
36898 projects - #4 most used programming language
swift
15916 projects
shell
77523 projects
kotlin
9241 projects

Projects that are alternatives of or similar to go router

Router
🛣 Simple Navigation for iOS
Stars: ✭ 438 (+15.26%)
Mutual labels:  router, navigation, routing
Corenavigation
📱📲 Navigate between view controllers with ease. 💫 🔜 More stable version (written in Swift 5) coming soon.
Stars: ✭ 69 (-81.84%)
Mutual labels:  router, navigation, routing
Swiftuirouter
Routing in SwiftUI
Stars: ✭ 242 (-36.32%)
Mutual labels:  router, navigation, routing
navigation-skeleton
This component allows you to show skeletons of pages during navigation process.
Stars: ✭ 16 (-95.79%)
Mutual labels:  router, navigation
demo-ionic-tab-routing
An Ionic project which shows different kinds of route definition for a tab based layout.
Stars: ✭ 34 (-91.05%)
Mutual labels:  navigation, routing
es6-router
🌐 Simple client side router built in ES6
Stars: ✭ 16 (-95.79%)
Mutual labels:  router, routing
Clevergo
👅 CleverGo is a lightweight, feature rich and high performance HTTP router for Go.
Stars: ✭ 246 (-35.26%)
Mutual labels:  router, routing
Helm
A graph-based SwiftUI router
Stars: ✭ 64 (-83.16%)
Mutual labels:  router, navigation
routex.js
🔼 Alternative library to manage dynamic routes in Next.js
Stars: ✭ 38 (-90%)
Mutual labels:  router, routing
Parrot
Web router specially designed for building SPAs using Meteor
Stars: ✭ 75 (-80.26%)
Mutual labels:  router, navigation
routing-py
🌎 Python library to access all public routing, isochrones and matrix APIs in a consistent manner.
Stars: ✭ 106 (-72.11%)
Mutual labels:  navigation, routing
organicmaps
🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. Your donations and positive reviews motivate and inspire our small team!
Stars: ✭ 3,689 (+870.79%)
Mutual labels:  navigation, routing
Router-deprecated
🛣 Simple Navigation for iOS - ⚠️ Deprecated
Stars: ✭ 458 (+20.53%)
Mutual labels:  navigation, routing
journey
A conductor routing helper library
Stars: ✭ 35 (-90.79%)
Mutual labels:  router, routing
easyRNRoute
https://medium.com/@kevinle/comprehensive-routing-and-navigation-in-react-native-made-easy-6383e6cdc293#.nttfeeq3p
Stars: ✭ 25 (-93.42%)
Mutual labels:  navigation, routing
qlevar router
Manage you project Routes. Create nested routes. Simply navigation without context to your pages. Change only one sub widget in your page when navigating to new route.
Stars: ✭ 51 (-86.58%)
Mutual labels:  router, navigation
RouteNow
RouteNow is a small fast library ⚡ that will help you in developing a SinglePage Application without any dependencies like jQuery, AngularJs, vue.js or any of those bulky frameworks.
Stars: ✭ 17 (-95.53%)
Mutual labels:  router, routing
STCRouter
基于标准URL的iOS路由系统,可实现业务模块组件化,控制器之间零耦合,可实现黑白名单控制,可进行native降级到hybrid。
Stars: ✭ 19 (-95%)
Mutual labels:  router, routing
Router
Router implementation for fasthttp
Stars: ✭ 234 (-38.42%)
Mutual labels:  router, routing
CRRouter
A simple and powerful router
Stars: ✭ 54 (-85.79%)
Mutual labels:  router, routing

go_router is now published and maintained by the Flutter team

As of the 3.0.2 release, the go_router package is published by the Flutter team and maintained by Flutter engineering in the flutter/packages repository.

Existing go_router issues have been moved to the flutter issues list and new go_router-related issues should be filed there.

The docs on gorouter.dev will also be moving to docs.flutter.dev over time.

This repo has been archived and is read-only.

Pub Version Test codecov License

Welcome to go_router!

The purpose of the go_router package is to use declarative routes to reduce complexity, regardless of the platform you're targeting (mobile, web, desktop), handle deep and dynamic linking from Android, iOS and the web, along with a number of other navigation-related scenarios, while still (hopefully) providing an easy-to-use developer experience.

You can get started with go_router with code as simple as this:

class App extends StatelessWidget {
  App({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) => MaterialApp.router(
        routeInformationParser: _router.routeInformationParser,
        routerDelegate: _router.routerDelegate,
        title: 'GoRouter Example',
      );

  final _router = GoRouter(
    routes: [
      GoRoute(
        path: '/',
        builder: (context, state) => const Page1Screen(),
      ),
      GoRoute(
        path: '/page2',
        builder: (context, state) => const Page2Screen(),
      ),
    ],
  );
}

class Page1Screen extends StatelessWidget {...}

class Page2Screen extends StatelessWidget {...}

But go_router can do oh so much more!

See gorouter.dev for go_router docs & samples

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].