Go HTTP Server

Open-source Go projects categorized as HTTP Server

Top 23 Go HTTP Server Projects

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

  • Project mention: Why Does Windows Use Backslash as Path Separator? | news.ycombinator.com | 2024-04-24

    No, look at the associated unit test: https://github.com/caddyserver/caddy/blob/c6eb186064091c79f4...

    If that test fails we could serve PHP source code instead of having it be evaluated, a major security flaw.

  • simplebank

    Backend master class: build a simple bank service in Go

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

    WorkOS logo
  • Gizmo

    A Microservice Toolkit from The New York Times

  • Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)

  • statik

    Embed files into a Go executable

  • gock

    HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽

  • fuego

    Golang Fuego - web framework generating OpenAPI 3 spec from source code (by go-fuego)

  • Project mention: Show HN: Fuego, a Go framework generating OpenAPI documentation from code | news.ycombinator.com | 2024-02-19
  • kawipiko

    kawipiko -- blazingly fast static HTTP server -- focused on low latency and high concurrency, by leveraging Go, `fasthttp` and the CDB embedded database

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

    InfluxDB logo
  • serve

    🍽️ a static http server anywhere you need one. (by syntaqx)

  • quickserv

    Dangerously user-friendly web server for quick prototyping and hackathons

  • go-sse

    Fully featured, spec-compliant HTML5 server-sent events library

  • go-wasm-http-server

    Embed your Go HTTP handlers in a ServiceWorker and emulate an HTTP server!

  • http-file-server

    tiny portable HTTP file server. single binary, no dependencies. linux, osx, windows. #golang

  • goshs

    A SimpleHTTPServer written in Go, enhanced with features and with a nice design

  • ydls

    youtube-dl HTTP download and transcode service

  • static-server

    A simple, zero-configuration HTTP server CLI for serving static files (by eliben)

  • Project mention: static-server: an HTTP server in Go for static content | news.ycombinator.com | 2023-09-16

    Indeed, the actual heavy lifting is done by the Go standard library; this line (https://github.com/eliben/static-server/blob/main/internal/s...) is where the real magic happens (ignoring the logging middleware):

        fileHandler := serveLogger(serveLog, http.FileServer(http.Dir(rootDir)))

  • s3www

    Serve static files from any S3 compatible object storage services (Let's Encrypt ready)

  • GoRouter

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

  • yokai

    Simple, modular, and observable Go framework for backend applications. (by ankorstore)

  • Project mention: Yokai - a simple, modular and observable Go framework for backend applications. | dev.to | 2024-04-20

    Don't hesitate to visit the Yokai repository to find the technical documentation, starting guides and demo applications!

  • srv

    minimalist http(s) server and file browser

  • spa-to-http

    Lightweight zero-configuration SPA HTTP server. Serves SPA bundle on HTTP port so it plays well with Traefik out of the box. Compatible with Vue.js, React and Angular

  • nico

    A HTTP3 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration. (by txthinking)

  • violetear

    Go HTTP router

  • rux

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

  • SaaSHub

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

    SaaSHub logo
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).

Go HTTP Server related posts

Index

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

Project Stars
1 Caddy 53,568
2 simplebank 3,925
3 Gizmo 3,753
4 statik 3,717
5 gock 2,017
6 fuego 553
7 kawipiko 393
8 serve 323
9 quickserv 317
10 go-sse 272
11 go-wasm-http-server 264
12 http-file-server 204
13 goshs 199
14 ydls 177
15 static-server 175
16 s3www 151
17 GoRouter 152
18 yokai 145
19 srv 120
20 spa-to-http 112
21 nico 110
22 violetear 107
23 rux 97

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com