Open-source routing software
1041 open-source libraries, tools and applications tagged routing, ranked by how closely routing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1041 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| jekip/naive-ui-admin Naive Ui Admin is a free, MIT-licensed admin dashboard solution built on Vue3, Vite, TypeScript, and Naive UI. It provides pre-built compon… | 48 | 5920 | active |
| OSMnx OSMnx is a Python library for downloading, modeling, analyzing, and visualizing street networks and other geospatial features from OpenStre… | 71 | 5875 | stable |
| Discovery Nepxion Discovery is a cloud-native microservice governance framework for Spring Cloud and Spring Cloud Alibaba. It provides blue-green and… | 46 | 5752 | active |
| realworld-apps/angular-realworld-example-app An exemplary Angular implementation of the RealWorld 'Conduit' social blogging app (a Medium.com clone), demonstrating CRUD, JWT authentica… | 89 | 5638 | active |
| lukeed/polka Polka is an extremely minimal, high-performance Node.js web server library that serves as a faster, lighter alternative to Express.js. It p… | 26 | 5586 | stable |
| h3js/h3 H3 is a minimal, high-performance HTTP server framework for TypeScript/JavaScript built on web standards. It is runtime-agnostic (Node.js, … | 98 | 5463 | active |
| cjdelisle/cjdns Cjdns is an encrypted IPv6 networking implementation that uses public-key cryptography for address allocation and a distributed hash table … | 75 | 5416 | active |
| oakserver/oak Oak is a middleware framework for handling HTTP requests, inspired by Koa and Express, with an included middleware router. It runs on Deno,… | 59 | 5410 | active |
| ThinkJS ThinkJS is a Node.js web application framework that leverages full ES2015+ (ES6/7) features like async/await, with TypeScript support. It p… | 67 | 5268 | active |
| nikic/FastRoute FastRoute is a fast, regular expression-based HTTP request router library for PHP. It dispatches HTTP method and URI pairs to registered ha… | 60 | 5264 | stable |
| Swup Swup is a versatile and extensible page transition library for server-rendered websites, written in TypeScript. It intercepts link clicks, … | 92 | 5232 | stable |
| johnste/finicky Finicky is a macOS application that acts as your default browser and routes each URL to the browser you choose based on configurable rules.… | 78 | 5189 | active |
| yrutschle/sslh sslh is a protocol multiplexer daemon written in C that accepts connections on a single port and forwards them to different backend service… | 76 | 5120 | stable |
| go-restful A Go package for building REST-style web services with explicit HTTP method routing and path parameter support. It provides configurable ro… | 67 | 5113 | stable |
| LoopBack LoopBack 4 is a highly extensible Node.js and TypeScript framework for building REST APIs and microservices, driven by OpenAPI specificatio… | 77 | 5101 | active |
| spring-cloud/spring-cloud-gateway Spring Cloud Gateway is an API gateway built on Spring Framework, Spring Boot, and Project Reactor. It provides routing, filtering, and tra… | 95 | 4907 | stable |
| ZijianHe/koa-router koa-router is Express-style routing middleware for the Koa web framework, supporting named parameters, nested routers, and async/await. It … | 50 | 4811 | stable |
| acassen/keepalived Keepalived is a routing daemon written in C that provides load balancing and high availability for Linux systems. It implements VRRP v2/v3 … | 75 | 4715 | stable |
| Vue Router Vue Router is the official client-side routing library for Vue.js, providing expressive route definitions, navigation guards, and history m… | 99 | 4698 | stable |
| carltongibson/django-filter A reusable Django application that lets developers declaratively filter QuerySets based on user selections from URL parameters. It provides… | 67 | 4683 | stable |
| tucnak/telebot Telebot is a Go framework for building Telegram bots on top of the Telegram Bot API. It provides a concise API with command routing, middle… | 58 | 4635 | active |
| onejs/one One is a React framework delivered as a single Vite plugin that lets you build websites with React and native apps with React Native from o… | 92 | 4610 | active |
| emissary-ingress/emissary Emissary-ingress is an open-source, Kubernetes-native API gateway, Layer 7 load balancer, and Kubernetes Ingress built on Envoy Proxy. It i… | 83 | 4521 | stable |
| laruence/yaf Yaf (Yet Another Framework) is a high-performance PHP MVC framework written in C and distributed as a compiled PHP extension via PECL/PIE. … | 84 | 4511 | stable |
| typestack/routing-controllers A TypeScript framework for building structured, declarative class-based controllers with decorators on top of Express or Koa. It handles ro… | 68 | 4506 | stable |
| spatie/laravel-query-builder A Laravel package that builds Eloquent queries from API request parameters, supporting filtering, sorting, field selection, and relationshi… | 100 | 4470 | stable |
| poem-web/poem Poem is a full-featured, easy-to-use web framework for Rust built on async/await, with crates for OpenAPI, gRPC, AWS Lambda, and MCP server… | 67 | 4445 | active |
| Salvo Salvo is a powerful yet simple async web framework for Rust, built on Hyper and Tokio. It offers tree-based routing, unified handler/middle… | 99 | 4440 | active |
| airbnb/DeepLinkDispatch DeepLinkDispatch is an annotation-based Android library for declarative deep link handling. Activities are annotated with @DeepLink and URI… | 84 | 4416 | stable |
| amannn/next-intl next-intl is an internationalization (i18n) library for Next.js that provides translations, ICU message formatting, date/number localizatio… | 94 | 4375 | stable |
| kubernetes-sigs/aws-load-balancer-controller A Kubernetes controller that manages AWS Elastic Load Balancers for a cluster. It provisions Application Load Balancers for Ingress resourc… | 99 | 4343 | stable |
| FRRouting/frr FRRouting (FRR) is a free, open-source IP routing protocol suite for Linux and Unix platforms, descended from Quagga. It implements and man… | 97 | 4320 | stable |
| tighten/ziggy Ziggy is a PHP/JavaScript library that exposes Laravel's named routes to JavaScript via a route() helper function. It generates URLs from n… | 91 | 4320 | active |
| teloxide Teloxide is a full-featured Rust framework for building Telegram bots, built on the dptree chain-of-responsibility pattern for declarative … | 77 | 4243 | active |
| osrg/gobgp GoBGP is an open-source Border Gateway Protocol (BGP) implementation written in Go, usable both as a standalone BGP daemon with a CLI and a… | 95 | 4116 | active |
| weavejester/compojure Compojure is a concise routing library for the Ring web ecosystem in Clojure, letting developers compose web applications from small, indep… | 48 | 4114 | stable |
| Pyramid Pyramid is a small, fast, open-source Python web framework from the Pylons Project built on WSGI. It scales from single-file hello-world ap… | 72 | 4102 | stable |
| nandorojo/solito Solito is a TypeScript library that unifies React Native and Next.js, primarily by providing a shared navigation layer built as a wrapper a… | 70 | 4093 | active |
| projectcontour/contour Contour is a Kubernetes ingress controller that acts as the control plane for the Envoy proxy, deploying Envoy as a reverse proxy and load … | 96 | 3953 | active |
| kemalcr/kemal Kemal is a fast, lightweight web framework for the Crystal language with a Sinatra-like DSL for building web applications and JSON APIs. It… | 96 | 3928 | stable |
| MeshCore MeshCore is a lightweight C++ library and firmware implementing a hybrid multi-hop mesh routing protocol for LoRa packet radios, enabling e… | 84 | 3910 | active |
| bluelinelabs/Conductor Conductor is a small, full-featured Android framework for building View-based applications without Fragments. It wraps standard Android Vie… | 52 | 3898 | stable |
| Ring Ring is a Clojure library that abstracts HTTP into a simple unified API, inspired by Python's WSGI and Ruby's Rack. It enables modular web … | 74 | 3884 | stable |
| mikepenz/FastAdapter FastAdapter is a Kotlin library that simplifies building RecyclerView adapters on Android, handling item views, click listeners, selection,… | 53 | 3879 | active |
| defunkt/jquery-pjax A jQuery plugin that combines ajax and the HTML5 pushState API to enable fast, partial-page navigation with real URLs, page titles, and wor… | 23 | 16629 | maintenance |
| iview/iview-admin iView Admin is a Vue.js 2.0 admin management system template built on the iView UI toolkit. It provides a complete front-end back-office so… | 23 | 16338 | maintenance |
| PHP-CRUD-API A single-file PHP script that automatically exposes a full-featured REST API on top of a MySQL/MariaDB, PostgreSQL, SQL Server, or SQLite d… | 94 | 3736 | stable |
| thoughtbot/clearance Clearance is a Rails engine providing email and password authentication for Ruby on Rails applications. It offers opinionated defaults for … | 79 | 3735 | active |
| software-mansion/react-native-screens React Native Screens exposes native navigation container components (like native screen stacks and fragments) to React Native apps. It is d… | 97 | 3731 | stable |
| Openwrt-Passwall/openwrt-passwall2 PassWall2 is a LuCI web interface application for OpenWrt routers that provides advanced proxy functionality and network traffic management… | 96 | 3625 | active |
| symfony/framework-bundle FrameworkBundle is the core Symfony package that glues Symfony components into the full-stack Symfony framework, wiring the kernel, depende… | 93 | 3565 | stable |
| alibaba/ARouter ARouter is an Android routing framework from Alibaba that helps decouple navigation between pages and modules in componentized apps. It sup… | 66 | 14453 | maintenance |
| zigzap/zap Zap is a fast, robust web microframework for Zig that wraps the facil.io C networking library to build HTTP servers and REST APIs. It provi… | 10 | 3416 | stable |
| raamcosta/compose-destinations Compose Destinations is a KSP annotation-processing library that generates type-safe navigation code on top of the official Jetpack Compose… | 48 | 3389 | active |
| leafo/lapis Lapis is a web framework for Lua and MoonScript that primarily targets OpenResty (Lua embedded in Nginx), with support for other server env… | 89 | 3351 | stable |
| facebook/mcrouter Mcrouter is a memcached protocol router developed by Facebook for scaling memcached deployments, handling nearly 5 billion requests per sec… | 68 | 3333 | stable |
| angular-ui/ui-router UI-Router is a state-based client-side routing library for AngularJS single-page applications, modeling the app as a hierarchical tree of s… | 51 | 13419 | maintenance |
| dotnet/aspnet-api-versioning A set of .NET libraries that add API versioning semantics to ASP.NET Core services, including Minimal APIs, MVC controllers, gRPC, OData, a… | 86 | 3205 | active |
| hybridsjs/hybrids Hybrids is a JavaScript framework for building client-side web applications and web components using a unique mixed declarative and functio… | 94 | 3187 | active |
| Revel Framework Revel is a high-productivity, full-stack MVC web framework for the Go language. It bundles routing, parameter parsing, validation, sessions… | 23 | 13214 | maintenance |
| symfony/asset A Symfony PHP component that manages URL generation and versioning of web assets such as CSS, JavaScript, and image files. It supports asse… | 90 | 3147 | stable |
| cacjs/cac CAC (Command And Conquer) is a lightweight, zero-dependency JavaScript/TypeScript library for building command-line applications. It provid… | 87 | 3136 | stable |
| envoyproxy/gateway Envoy Gateway is an open-source control plane that manages Envoy Proxy as a standalone or Kubernetes-based application gateway, using Kuber… | 99 | 3091 | stable |
| tsedio/tsed Ts.ED is a TypeScript framework for Node.js and Bun built on top of Express.js, Koa.js, or Fastify.js, using decorators and class-based arc… | 93 | 3089 | active |
| adrielcafe/voyager Voyager is a pragmatic navigation library for Compose Multiplatform, seamlessly integrated with Jetpack Compose. It supports linear, bottom… | 58 | 3089 | active |
| pujiaxin33/JXPagingView JXPagingView is an iOS UI library (Objective-C and Swift) for building nested multi-page scrolling layouts like Weibo or Jianshu profile pa… | 36 | 3049 | stable |
| kubernetes-sigs/gateway-api Kubernetes Gateway API is the official successor to Ingress, providing a role-oriented, expressive specification and CRDs for L4/L7 routing… | 95 | 3026 | stable |
| headwaymaps/headway Headway is a self-hostable maps stack that bundles a web frontend, basemap, geocoder, and routing engine powered by OpenStreetMap data. It … | 77 | 3007 | active |
| uias/Tabman Tabman is a Swift library for iOS that provides a powerful paging view controller with interactive indicator bars. It is built on Pageboy a… | 81 | 2921 | active |
| xiaojinzi123/Component Component is a powerful Android componentization framework providing URI-based routing, interceptors, service discovery, and module lifecyc… | 23 | 2920 | active |
| web-infra-dev/garfish Garfish is a micro front-end framework for composing multiple independently developed and deployed front-end applications into a single coh… | 84 | 2914 | active |
| tinyhttp/tinyhttp tinyhttp is a modern, Express-like web framework for Node.js written in TypeScript and compiled to native ESM. It offers a minimal dependen… | 90 | 2905 | active |
| flightphp/core Flight is a fast, extensible micro-framework for PHP with zero dependencies, designed for quickly building RESTful web applications and API… | 98 | 2893 | active |
| JXSegmentedView/JXCategoryView JXCategoryView (Objective-C) and JXSegmentedView (Swift) are iOS UI libraries for building highly customizable category/segmented tab views… | 41 | 2881 | stable |
| Decompose Decompose is a Kotlin Multiplatform library for breaking code into tree-structured, lifecycle-aware business logic components (BLoCs) with … | 80 | 2879 | active |
| lorisleiva/laravel-actions A Laravel package that lets developers encapsulate a single task in one PHP class and run it as a controller, job, event listener, command,… | 95 | 2872 | stable |
| codercup/unibest unibest is a cross-platform uniapp starter template built with Vue3, TypeScript, Vite, UnoCSS, and wot-ui, enabling development of H5, mini… | 57 | 2863 | active |
| zombocom/wicked Wicked is a Ruby gem that turns Rails controllers into step-by-step wizard flows, acting as a RESTful-ish state machine for multi-step proc… | 75 | 2851 | stable |
| ThinkPHP ThinkPHP is a high-performance, lightweight PHP web application framework with two decades of development history, now rebuilt on PHP 8.0+.… | 62 | 2814 | active |
| nksaraf/vinxi Vinxi is a JavaScript SDK for composing full stack apps and frameworks on top of Vite and Nitro. Its core primitive is the router, letting … | 60 | 2795 | active |
| fireship-io/flamethrower A 2kB zero-config client-side router and prefetcher for static sites that makes page navigation feel like a single-page app. It prefetches … | 32 | 2775 | active |
| XiaoMi/Gaea Gaea is a MySQL-protocol database middleware proxy developed by Xiaomi's B2C dev team. It provides sharding (database and table partitionin… | 52 | 2762 | active |
| OpenTripPlanner OpenTripPlanner is an open-source, server-side Java application for multi-modal trip planning, computing itineraries that combine public tr… | 88 | 2742 | stable |
| Lucky Framework Lucky is a full-featured web framework written in Crystal that emphasizes catching bugs at compile time through its type system. It include… | 79 | 2735 | active |
| yesodweb/yesod Yesod is a type-safe, RESTful web framework for Haskell built on the WAI interface, featuring compile-time-checked routing, templating, and… | 75 | 2726 | active |
| scalatra/scalatra Scalatra is a tiny, Sinatra-inspired web micro-framework for Scala that runs on the JVM. It lets developers build high-performance, asynchr… | 76 | 2647 | active |
| symfony/demo The official Symfony Demo Application, a reference blog-style application demonstrating how to build web apps following Symfony best practi… | 92 | 2620 | active |
| amberframework/amber Amber is a full-stack web application framework for the Crystal language, inspired by Rails, Phoenix, and Kemal, providing routing, control… | 80 | 2606 | active |
| FrDH/mmenu-js mmenu.js is a vanilla JavaScript plugin that turns standard HTML nav markup into app look-alike on- and off-canvas menus with sliding subme… | 23 | 2566 | stable |
| samanhappy/mcphub MCPHub is a self-hosted hub that centrally manages multiple Model Context Protocol (MCP) servers and exposes them through unified Streamabl… | 84 | 2558 | active |
| bytedance/scene Scene is a lightweight Android library for navigation and UI composition based on views, designed to replace Activities and Fragments in a … | 67 | 2524 | active |
| cloudnativelabs/kube-router Kube-router is a turnkey Kubernetes networking solution that combines pod networking (CNI), an IPVS/LVS-based service proxy, NetworkPolicy … | 96 | 2508 | active |
| CarterCommunity/Carter Carter is a thin framework layer of extension methods over ASP.NET Core that makes building HTTP APIs more explicit and enjoyable. It adds … | 69 | 2461 | active |
| Spark Spark is a tiny, expressive web framework for Java 8+ (with a Kotlin DSL) inspired by Sinatra, letting you define routes with lambdas in a … | 32 | 9636 | maintenance |
| YTwsy/OpenSurge-for-Mac OpenSurge for Mac is an open-source, Surge-style macOS gateway and control plane that turns a Mac into a whole-home transparent proxy gatew… | 80 | 2426 | active |
| vadimdemedes/pastel Pastel is a Next.js-like framework for building command-line apps with Ink, the React-based terminal UI renderer. Commands are defined by c… | 65 | 2409 | active |
| Mycat MyCAT is an open-source database middleware written in Java that acts as a distributed MySQL cluster proxy, providing sharding, read/write … | 57 | 9506 | maintenance |
| QuickBirdEng/XCoordinator XCoordinator is a Swift framework for iOS that implements the coordinator pattern to manage navigation and transitions between view control… | 60 | 2393 | stable |
| shuding/next-view-transitions A small React library that enables the CSS View Transitions API in Next.js App Router applications. It provides a ViewTransitions wrapper c… | 48 | 2384 | active |
| 404labfr/laravel-impersonate A Laravel package that lets authenticated users (typically admins) impersonate other users of the application with a single method call or … | 61 | 2345 | active |