76 Resources
Golang router Libraries
CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed.
CoreRAD CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed. To get started with
A simple (yet effective) GraphQL to HTTP / REST router
ReGraphQL A simple (yet effective) GraphQL to REST / HTTP router. ReGraphQL helps you expose your GraphQL queries / mutations as REST / HTTP endpoints
REST API CRUD dengan Golang, Mux, Gorm dan MySQL
Getting Started Running App Create and Run MySQL Database, DBNAME : "go_rest_api_crud" then: go run main.go Step Productions Install GoLang Official
Self-hosted and Easy-to-deploy Cloudflare based Dynamic DNS service for router
Self-hosted and Easy-to-deploy Cloudflare based Dynamic DNS service for router Contents Features Environment Variables Installation Heroku Docker (Run
KeeneticRouteToVpn is simple app updating Keenetic Router rules for some hosts to go through VPN interface.
KeeneticRouteToVpn KeeneticRouteToVpn is simple app updating Keenetic Router rules for some hosts to go through VPN interface. It has defaults values
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
The Lura Project framework An open framework to assemble ultra performance API Gateways with middlewares; formerly known as KrakenD framework, and cor
Multi-Identifier Router
mir-go 1. Usage 首先调用脚本安装 ./install.sh 然后设置或者修改配置文件中的默认身份 = /usr/local/etc/mir/mirconf.ini 接着调用 mirgen 设置或修改默认身份的密码 验证或者设置: sudo mirgen 修改默认身份的密码: sud
A efficient router for tencent guild bot manage and develop...
RouterForGuild 一个高效的,为Tencent Guild(腾讯官方频道机器人)而生的Router。目前正不断完善中... 由于Owner学业问题,完善该项目可能需要很长一段时间(2022.6之前) 声明 一切开发旨在学习,请勿用于非法用途 特性 对所发/收消息进行GFW(非法敏感词)筛
Simple http router.
Simple router based on tree structure. import ( "fmt" "log" "net/http" router "github.com/dmitruk-v/router/v1" ) func main() { ro := router.New
WAMPire is a Golang implementation of WAMP (Web Application Messaging Protocol v2) router and clients written in golang
WAMPire is a Golang implementation of WAMP (Web Application Messaging Protocol v2) router and clients written in golang, it's heavily inspired on WAMP Turnpike implementation. Why do this? Just for the sake of coding :)
A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling
go-api-router Lightweight API httprouter middleware: cors, logging, and standardized error handling. Table of Contents Installation Documentation Exam
Umeshu is a mini web framework written by Golang.
Umeshu Umeshu is a mini web framework written by Golang. Purpose Why do I reinvent the wheel? Just for learning. 😊 Building a mini web framework from
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation.
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation. Example Benchmark func ServeHTTP: package hh
Go HTTP request router and web framework benchmark
Go HTTP Router Benchmark This benchmark suite aims to compare the performance of HTTP request routers for Go by implementing the routing structure of
This project extends the go-chi router to support OpenAPI 3, bringing to you a simple interface to build a router conforming your API contract.
Go OpenAPI This project extends the go-chi router to support OpenAPI 3, bringing to you a simple interface to build a router conforming your API contr
Go Route - Simple yet powerful HTTP request multiplexer
Few main features Minimal core. No external runtime dependencies. Custom middlewares which requires 3th party dependecies are places in separates repo
a small wrapper around go-chi HTTP router.
sigma a small wrapper around go-chi HTTP router. NOTE: This package is provided "as is" with no guarantee. Use it at your own risk and always test it
⚡️ A lightning fast HTTP router
router Package router provides a lightning fast HTTP router. Features Installing Usage Parameters Named Regular expressions Wildcard Static files Cust
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
A http-relay server/client written in golang to forward requests to a service behind a nat router from web
http-relay This repo is WIP http-relay is a server/client application written in go(lang) to forward http(s) requests to an application behind a nat r
🚀 Copper is a Go toolkit complete with everything you need to build web apps.
Copper Copper is a Go toolkit complete with everything you need to build web apps. It focuses on developer productivity and makes building web apps in
A small API to be used in Traefik Forward Auth to block attacks on services behind your favorite web router
Dynamic IPs Blacklist for Traefik This small software implements the possibility to block access to all the services behind your Traefik service. The
Lightweight Router for Golang using net/http standard library with custom route parsing, handler and context.
Go-Lightweight-Router Lightweight Router for Golang using net/http standard library with custom route parsing, handler and context. Further developmen
Tor ready router
DPI installing don't forget to replace the username with your username: mkdir build cd build wget https://openresty.org/download/openresty-1.19.9.1.ta
An opinionated OpenAPI v3 code generator for Go. Use this to generate API models and router scaffolding.
An opinionated OpenAPI v3 code generator for Go. Use this to generate API models and router scaffolding.
Fast and flexible HTTP router for Go
Fast and flexible HTTP router for Go Features: Flexible routing. Routing rules are compatible with httprouter and have proper matching priority. Perfo
A microservice gateway developed based on golang.With a variety of plug-ins which can be expanded by itself, plug and play. what's more,it can quickly help enterprises manage API services and improve the stability and security of API services.
Goku API gateway is a microservice gateway developed based on golang. It can achieve the purposes of high-performance HTTP API forwarding, multi tenant management, API access control, etc. it has a powerful custom plug-in system, which can be expanded by itself, and can quickly help enterprises manage API services and improve the stability and security of API services.
Simple HTTP router for Go
ngamux Simple HTTP router for Go Installation Examples Todo Installation Run this command with correctly configured Go toolchain. go get github.com/ng
Stateless Postgres Query Router
Stateless Postgres Query Router Development How to build go get golang.org/x/tools/cmd/goyacc go get -u github.com/golang/protobuf/protoc-gen-go go in
Simple router build on `net/http` supports custom middleWare.
XMUS-ROUTER Fast lightweight router build on net/http supports delegate and in url params. usage : Create new router using NewRouter() which need rout
Mux is a simple and efficient route distributor that supports the net/http interface of the standard library.
Mux Mux is a simple and efficient route distributor that supports the net/http interface of the standard library. Routing data is stored in the prefix
EasyTCP is a light-weight and less painful TCP server framework written in Go (Golang) based on the standard net package.
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.
Flexible message router add-on for go-telegram-bot-api library.
telemux Flexible message router add-on for go-telegram-bot-api library. Table of contents Motivation Features Minimal example Documentation Changelog
Fast, simple, and lightweight HTTP router for Golang
Sariaf Fast, simple and lightweight HTTP router for golang Install go get -u github.com/majidsajadi/sariaf Features Lightweight compatible with net/ht
Fast and flexible HTTP router
treemux - fast and flexible HTTP router Basic example Debug logging CORS example Error handling Rate limiting using Redis Gzip compression OpenTelemet
GoTuna - Web framework for Go
GoTuna - Web framework for Go Please visit https://gotuna.org for the latest documentation, examples, and more. Features Router (gorilla) Standard htt
:tongue: CleverGo is a lightweight, feature rich and high performance HTTP router for Go.
CleverGo CleverGo is a lightweight, feature rich and trie based high performance HTTP request router. go get -u clevergo.tech/clevergo English 简体中文 Fe
Gearbox :gear: is a web framework written in Go with a focus on high performance
gearbox ⚙️ is a web framework for building micro services written in Go with a focus on high performance. It's built on fasthttp which is up to 10x fa
:zap: Go web framework benchmark
go-web-framework-benchmark This benchmark suite aims to compare the performance of Go web frameworks. It is inspired by Go HTTP Router Benchmark but t
Muxie is a modern, fast and light HTTP multiplexer for Go. Fully compatible with the http.Handler interface. Written for everyone.
Muxie 🚂 🚋 🚋 🚋 🚋 🚋 Fast trie implementation designed from scratch specifically for HTTP A small and light router for creating sturdy backend Go a
Simple and easy go web micro framework
DotWeb Simple and easy go web micro framework Important: Now need go1.9+ version support, and support go mod. Document: https://www.kancloud.cn/devfee
lightweight, idiomatic and composable router for building Go HTTP services
chi is a lightweight, idiomatic and composable router for building Go HTTP services. It's especially good at helping you write large REST API services
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 |
News This is the under-development branch. Stay tuned for the upcoming release v12.2.0. Looking for a stable release? Head over to the v12.1.8 branch
Router socks. One port socks for all the others.
Router socks The next step after compromising a machine is to enumerate the network behind. Many tools exist to expose a socks port on the attacker's
lightweight, idiomatic and composable router for building Go HTTP services
chi is a lightweight, idiomatic and composable router for building Go HTTP services. It's especially good at helping you write large REST API services
Go HTTP router
violetear Go HTTP router http://violetear.org Design Goals Keep it simple and small, avoiding extra complexity at all cost. KISS Support for static an
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
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.
Gin Web Framework Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks
A lightweight and fast http router from outer space
Alien Alien is a lightweight http router( multiplexer) for Go( Golang ), made for humans who don't like magic. Documentation docs Features fast ( see
Useful HTTP middlewares
This project contains middlewares that I often found myself reimplementing in new projects. In addition, it includes a middleware that logs in a forma
:zap: Go web framework benchmark
go-web-framework-benchmark This benchmark suite aims to compare the performance of Go web frameworks. It is inspired by Go HTTP Router Benchmark but t
Go HTTP request router and web framework benchmark
Go HTTP Router Benchmark This benchmark suite aims to compare the performance of HTTP request routers for Go by implementing the routing structure of
xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.
gorouter xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. Motivation I wanted a sim
Go HTTP router
violetear Go HTTP router http://violetear.org Design Goals Keep it simple and small, avoiding extra complexity at all cost. KISS Support for static an
Echo Inspired Stand Alone URL Router
Vestigo - A Standalone Golang URL Router Abstract Many fast Golang URL routers are often embedded inside frameworks. Vestigo is a stand alone url rout
Pure is a fast radix-tree based HTTP router
package pure Pure is a fast radix-tree based HTTP router that sticks to the native implementations of Go's "net/http" package; in essence, keeping the
An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
ozzo-routing You may consider using go-rest-api to jumpstart your new RESTful applications with ozzo-routing. Description ozzo-routing is a Go package
A powerful HTTP router and URL matcher for building Go web servers with 🦍
gorilla/mux https://www.gorillatoolkit.org/pkg/mux Package gorilla/mux implements a request router and dispatcher for matching incoming requests to th
:rotating_light: Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
LARS LARS is a fast radix-tree based, zero allocation, HTTP router for Go. view examples. If looking for a more pure Go solution, be sure to check out
High-speed, flexible tree-based HTTP router for Go.
httptreemux High-speed, flexible, tree-based HTTP router for Go. This is inspired by Julien Schmidt's httprouter, in that it uses a patricia tree, but
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
Go Server/API micro framework, HTTP request router, multiplexer, mux
🍃 gorouter Go Server/API micro framework, HTTP request router, multiplexer, mux. 📖 ABOUT Contributors: Rafał Lorenz Want to contribute ? Feel free t
Go Router + Middleware. Your Contexts.
gocraft/web gocraft/web is a Go mux and middleware package. We deal with casting and reflection so YOUR code can be statically typed. And we're fast.
FastRouter is a fast, flexible HTTP router written in Go.
FastRouter FastRouter is a fast, flexible HTTP router written in Go. FastRouter contains some customizable options, such as TrailingSlashesPolicy, Pan
A high performance fasthttp request router that scales well
FastHttpRouter FastHttpRouter is forked from httprouter which is a lightweight high performance HTTP request router (also called multiplexer or just m
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).
Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer). Usage An example of using the multiplexer: package main import ( "io" "net
Lightning Fast HTTP Multiplexer
bone What is bone ? Bone is a lightweight and lightning fast HTTP Multiplexer for Golang. It support : URL Parameters REGEX Parameters Wildcard routes
Simple Golang HTTP router
Bellt Simple Golang HTTP router Bellt Package implements a request router with the aim of managing controller actions based on fixed and parameterized
A lightweight load balancer used to create big Selenium clusters
Go Grid Router Go Grid Router (aka Ggr) is a lightweight active load balancer used to create scalable and highly-available Selenium clusters. Articles
A minimal framework to build web apps; with handler chaining, middleware support; and most of all standard library compliant HTTP handlers(i.e. http.HandlerFunc).
WebGo v4.1.3 WebGo is a minimalistic framework for Go to build web applications (server side) with zero 3rd party dependencies. Unlike full-fledged fr
⚡ Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. 简单且快速的 Go web 框架,支持中间件,兼容 http.Handler 接口
Rux Simple and fast web framework for build golang HTTP applications. NOTICE: v1.3.x is not fully compatible with v1.2.x version Fast route match, sup
:golf: The Golf web framework
A fast, simple and lightweight micro-web framework for Go, comes with powerful features and has no dependencies other than the Go Standard Library. Ho
Gearbox :gear: is a web framework written in Go with a focus on high performance
gearbox ⚙️ is a web framework for building micro services written in Go with a focus on high performance. It's built on fasthttp which is up to 10x fa
Ultra performant API Gateway with middlewares
The KrakenD framework An open framework to assemble ultra performance API Gateways with middlewares; core service of the KrakenD API Gateway. Looking
Golang telegram bot API wrapper, session-based router and middleware
go-tgbot Pure Golang telegram bot API wrapper generated from swagger definition, session-based routing and middlewares. Usage benefits No need to lear
Gin is a HTTP web framework written in Go (Golang).
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.