Implemented a bench marker to compare Go's HTTP Router

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • go-router-benchmark

    Benchmark tests for http router implemented in golang.

    In bmf-san/go-router-benchmark, the performance is measured for the processing part of routing. Specifically, it tests the ServeHTTP function in http#Handler.

  • goblin

    A golang http router based on trie tree. (by bmf-san)

    Regarding bmf-san/goblin, we found that it is a proprietary extension of the tri-tree, which is not very optimized and has poor performance compared to other HTTP Routers. (We will do our best to improve it...)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • httprouter

    A high performance HTTP request router that scales well

    The julienschmidt/go-http-routing-benchmark is the julienschmidt/httprouter, but maintenance seemed to have stopped in recent years, so I decided to create my own benchmarker and implement it. I decided to implement bench markers.

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    go-chi/chi

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

    gin-gonic/gin

  • httptreemux

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

    dimfeld/httptreemux

  • mux

    A high performance and powerful trie based url path router for Go. (by beego)

    beego/mux

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • mux

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

    gorilla/mux

  • bon

    Go http router

    nissy/bon

  • denco

    The fast and flexible HTTP request router for Go

    naoina/denco

  • Echo

    High performance, minimalist Go web framework

    labstack/echo

  • gocraft/web

    Go Router + Middleware. Your Contexts. (by gocraft)

    gocraft/web

  • GoRouter

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

    vardius/gorouter

  • ozzo-routing

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

    go-ozzo/ozzo-routing

  • techbook13-sample

    lkeix/techbook13-sample

  • go-http-routing-benchmark

    Go HTTP request router and web framework benchmark

    The julienschmidt/go-http-routing-benchmark is the julienschmidt/httprouter, but maintenance seemed to have stopped in recent years, so I decided to create my own benchmarker and implement it. I decided to implement bench markers.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts