Displaying 1 to 20 from 22 results

bone - Lightning Fast HTTP Multiplexer

  •    Go

These test are just for fun, all these router are great and really efficient. Bone do not pretend to be the fastest router for every job.

web - Go Router + Middleware. Your Contexts.

  •    Go

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.Performance is a first class concern. Every update to this package has its performance measured and tracked in BENCHMARK_RESULTS.

httprouter - A high performance HTTP request router that scales well

  •    Go

HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go.In contrast to the default mux of Go's net/http package, this router supports variables in the routing pattern and matches against the request method. It also scales better.


  •    Go

It's that simple.The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

chi - Lightweight, idiomatic and composable router for building Go HTTP services

  •    Go

chi is a lightweight, idiomatic and composable router for building Go 1.7+ HTTP services. It's especially good at helping you write large REST API services that are kept maintainable as your project grows and changes. chi is built on the new context package introduced in Go 1.7 to handle signaling, cancelation and request-scoped values across a handler chain.

goji - Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)

  •    Go

Goji is a HTTP request multiplexer, similar to net/http.ServeMux. It compares incoming requests to a list of registered Patterns, and dispatches to the http.Handler that corresponds to the first matching Pattern. Goji also supports Middleware (composable shared functionality applied to every request) and uses the standard context package to store request-scoped values.Please refer to Goji's GoDoc Documentation for a full API reference.

mux - A powerful URL router and dispatcher for golang.

  •    Go

Package gorilla/mux implements a request router and dispatcher for matching incoming requests to their respective handler. The name mux stands for "HTTP request multiplexer". Like the standard http.ServeMux, mux.Router matches incoming requests against a list of registered routes and calls a handler for the route that matches the URL or other conditions.

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

  •    Go

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 the implementation is rather different. Specifically, the routing rules are relaxed so that a single path segment may be a wildcard in one route and a static token in another. This gives a nice combination of high performance with a lot of convenience in designing the routing patterns. In benchmarks, httptreemux is close to, but slightly slower than, httprouter.

pure - :non-potable_water: Is a lightweight HTTP router that sticks to the std "net/http" implementation

  •    Go

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 handler implementations 'pure' by using Go 1.7's "context" package.This is an interface that is used to pass request scoped variables and functions using context.Context. It is implemented in this way because retrieving values from context isn't the fastest, and so using this the router can store multiple pieces of information while reducing lookup time to a single stored RequestVars.

router - A lightning fast HTTP router

  •    Go

Package router provides a lightning fast HTTP router.Remember that HTTP methods are case-sensitive and uppercase by convention (RFC 7231 4.1). So you can directly use the built-in shortcuts for standard HTTP methods: Router.Get, Router.Post, Router.Put, Router.Patch and Router.Delete.

vestigo - Echo Inspired Stand Alone URL Router

  •    Go

Many fast Golang URL routers are often embedded inside frameworks. Vestigo is a stand alone url router which has respectable performance that passes URL parameters to handlers by embedding them into the request's Form.There is such an abundance of parts and pieces that can be fit together for go web services, it seems like a shame to have a very fast URL router require the use of one framework, and one context model. This library aims to give the world a fast, and featureful URL router that can stand on it's own, without being forced into a particular web framework.

gorouter - Go Server/API micro framwework, HTTP request router, multiplexer, mux

  •    Go

Go Server/API micro framwework, HTTP request router, multiplexer, mux.Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.

zeus - Go HTTP router.

  •    Go

Zeus is a super-duper, simple and fast HTTP router for Go, nothing more, nothing less.For further documentation, check out GoDoc.

router.cr - Minimum High Performance Middleware for Crystal Web Server.

  •    Crystal

The default web server of the Crystal is quite good 😄 but it weak at routing 😢. Kemal or other web frameworks written in Crystal are awesome 😄, but it's too fat for some purpose 😢. Include Router to utilize router.cr.

routr - Routing of Web Requests in R

  •    R

routr is a simple and versatile router for R based web servers. For people not familiar with back-end development, a router is a piece of middleware that delegates HTTP requests to the correct handler function. The delegation is based in the URL of the request and in essence means that requests directed at /persons/thomas/ ends up in another handler than /packages/routr/. routr is heavily inspired by other routers build for other platforms, especially those for Express.js and Ruby on Rails, though it doesn't mimick either.

tinyrouter - An ~O(2k) time complexity http request router in Go

  •    Go

TineyRouter is a tiny Go http router supporting custom parameters in paths (500 lines of code). The Go package implements an O(2k) complexity algorithm (usual case) to route HTTP requests. where k is the length of a HTTP request path.

bon - Go http router

  •    Go

The GitHub API is rather large, consisting of 203 routes. The tasks are basically the same as in the benchmarks before.

rux - ⚡ Rux is an simple and fast web framework

  •    Go

Simple and fast web framework for build golang HTTP applications. In rux, you can add a named route, and you can get the corresponding route instance(rux.Route) from the router according to the name.

marmoset - The very minimum web toolkit, less than frame work

  •    Go

less than "web framework", just make your code a bit DRY.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.