Go Router

Open-source Go projects categorized as Router | Edit details

Top 23 Go Router Projects

  • GitHub repo Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Project mention: Deploy a Go Gin Application on Koyeb | dev.to | 2022-01-12

    Gin is a web framework written in Golang focusing on performance and simplicity.

  • GitHub repo Iris

    The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |

    Project mention: Can I mix REST and gRPC? | reddit.com/r/golang | 2021-05-05

    You can through api gateway. It's easier with Iris web framework, example code: https://github.com/kataras/iris/tree/master/_examples/mvc/grpc-compatible.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo mux

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    Project mention: Web dev learning path advice | reddit.com/r/golang | 2022-01-15

    Gorilla Mux for HTTP routing / restful APIs: https://github.com/gorilla/mux

  • GitHub repo httprouter

    A high performance HTTP request router that scales well

    Project mention: Build a REST API with Golang and MongoDB - Gin-gonic Version | dev.to | 2022-01-02

    Gin-gonic, popularly known as Gin, is an HTTP web framework written in Golang with performance and productivity support. Gin uses a custom version of HttpRouter, a lightweight, high-performance HTTP request router that navigates through API routes faster than most frameworks out there.

  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: chai - a library for type safe http handlers via generics with automatic swagger generation | reddit.com/r/golang | 2022-01-04

    chai is an extension for a few popular http routers (chi, gorilla/mux) that adds support for type safe http handlers via Go 1.18's generics. This allows it to also generate a swagger spec by automatically detecting the request/response types, http methods, route paths and path params.

  • GitHub repo KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

    Project mention: Authelia is an open-source authentication/authorization server with 2FA/SSO | news.ycombinator.com | 2021-03-10

    Thanks for the pointer to Express API Gateway.

    A took a look at Krakend a while back, and it didn't seem to support it either [1]

    [1] https://github.com/devopsfaith/krakend/issues/274

  • GitHub repo Rudderstack

    Privacy and Security focused Segment-alternative, in Golang and React

    Project mention: How To Event Stream Data From Your Nuxt.Js App Using RudderStack | dev.to | 2021-12-22

    RudderStack is an open-source Customer Data Pipeline that enables you to track events from your web, mobile, and server-side sources and send them to your whole customer data stack in real-time. We have also open-sourced our primary GitHub repository - rudder-server.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo skipper

    An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress

  • GitHub repo Gearbox

    Gearbox :gear: is a web framework written in Go with a focus on high performance

  • GitHub repo httptreemux

    High-speed, flexible tree-based HTTP router for Go.

    Project mention: What is your favorite Go web framework? | reddit.com/r/golang | 2021-03-26

    I enjoy using https://github.com/dimfeld/httptreemux for routing.

  • GitHub repo blacklist

    Blacklist and Adware Blocking for the Ubiquiti EdgeMax Router (by britannic)

    Project mention: Pihole-Antitelemetry | news.ycombinator.com | 2021-04-10

    A reminder that this is not limited to PiHole. I use an EdgeRouter and this list can be dropped in when the right plug-in is used (1).

    (1) https://github.com/britannic/blacklist

  • GitHub repo ozzo-routing

    An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.

  • GitHub repo router

    Router implementation for fasthttp (by fasthttp)

    Project mention: Piko router, a lightweight and blazing fast router for PHP | dev.to | 2021-10-07

    I found libraries in other programming languages that use this approach : matchit (Rust), find-my-way (Javascript), fasthttp (Go) But, curiously, no one in PHP. That's why I decided to bring my contribution to have the same approach in PHP.

  • GitHub repo Muxie

    Muxie is a modern, fast and light HTTP multiplexer for Go. Fully compatible with the http.Handler interface. Written for everyone.

  • GitHub repo CleverGo Web Framework

    :tongue: CleverGo is a lightweight, feature rich and high performance HTTP router for Go.

  • GitHub repo Golf

    :golf: The Golf web framework

  • GitHub repo easytcp

    :sparkles: :rocket: EasyTCP is a light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.

  • GitHub repo WebGo

    A microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).

    Project mention: Show me your REST APIs 😊 | reddit.com/r/golang | 2021-12-15

    I've been using https://github.com/bnkamalesh/webgo for all my projects. Also, I follow https://github.com/bnkamalesh/goapp to organize code

  • GitHub repo gowww/router

    ⚡️ A lightning fast HTTP router (by gowww)

  • GitHub repo mux

    Mux is a simple and efficient route distributor that supports the net/http interface of the standard library. (by obity)

    Project mention: obity/mux is a simple and efficient route distributor that supports the net/http interface of the standard library. | reddit.com/r/golang | 2021-08-23
  • GitHub repo GoRouter

    Go Server/API micro framework, HTTP request router, multiplexer, mux (by vardius)

  • GitHub repo rux

    ⚡ Rux is an simple and fast web framework. support param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持参数路由绑定,中间件,兼容 http.Handler 接口

  • GitHub repo bellt

    :bell: A simple Go router

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-15.

Go Router related posts


What are some of the best open-source Router projects in Go? This list will help you:

Project Stars
1 Gin 54,613
2 Iris 21,697
3 mux 15,826
4 httprouter 13,583
5 chi 10,750
6 KrakenD 4,805
7 Rudderstack 2,895
8 skipper 2,620
9 Gearbox 589
10 httptreemux 520
11 blacklist 459
12 ozzo-routing 424
13 router 298
14 Muxie 266
15 CleverGo Web Framework 252
16 Golf 251
17 easytcp 232
18 WebGo 212
19 gowww/router 159
20 mux 104
21 GoRouter 103
22 rux 69
23 bellt 51
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.