Go REST

Open-source Go projects categorized as REST

Top 23 Go REST Projects

  1. kubeshark

    The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes

    Project mention: 12 เครื่องมือ Debug Kubernetes เจ๋งๆ ที่ควรต้องมีติดมือไว้ | dev.to | 2025-03-30

    Github

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. goa

    Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.

  4. go-restful

    package for building REST-style Web Services using Go

  5. pREST

    PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new

  6. vulcain

    🔨 Fast and idiomatic client-driven REST APIs.

  7. faasd

    Lightweight and portable version of OpenFaaS

  8. huma

    A modern, simple, fast & flexible micro framework for building HTTP REST/RPC APIs in Go backed by OpenAPI 3 and JSON Schema.

    Project mention: Automated Documentation for APIs | dev.to | 2025-04-07

    Solutions to this problem generate API documentation automatically. Libraries such as drf-spectacular use code structure and semantics in back-end frameworks to infer API contracts. API frameworks such as FastAPI and Huma generate OpenAPI specifications as a built-in feature. Tools like mitmproxy2swagger generate documentation from HAR files. Finally, companies such as Akita Software/Postman use network traffic metadata.

  9. SaaSHub

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

    SaaSHub logo
  10. httpexpect

    End-to-end HTTP and REST API testing for Go.

  11. golang-gin-realworld-example-app

    Exemplary real world application built with Golang + Gin

  12. automatic-api

    A list of software that turns your database into a REST/GraphQL API

  13. azure-sdk-for-go

    This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:

    Project mention: How to configure and customize the Go SDK for Azure Cosmos DB | dev.to | 2025-05-06

    Common retry scenarios are handled in the SDK. You can dig into cosmos_client_retry_policy.go for more info.

  14. Goyave

    🍐 The enterprise REST API framework

    Project mention: Go: finally a practical solution for undefined fields | dev.to | 2025-04-23

    You can find a full implementation of the Undefined type in the Goyave framework, alongside many other incredibly useful tools and features.

  15. ogen

    OpenAPI v3 code generator for go

    Project mention: Rails for Everything | news.ycombinator.com | 2025-01-01

    With tools like ogen[1], one can take a single Swagger or OpenAPI doc and generate server code with request/response validation, Prometheus metrics, OpenTelemetry, and more.

    It can also generate clients and webhooks. Authentication is just declaring a SecurityScheme in the OpenAPI documentation then implementing a single function. The rest of the backend is just implementing a single interface. Unlike oapi-codegen, there is no need to tinker with middleware for authentication or logging.

    Pair this with a tool like sqlc[2] and SQLite's `pragma user_version`, and you get type-safe database code and database migrations for free. I will concede that adding SQLite is a manual process, but its just two imports added to main.go.

    Frontend is entirely your choice. Go's standard library provides good enough text templating that I don't miss ERB or Django-style templates. Using embed/fs, one can easily embed a bunch of assets into a single static binary, so deployment can be as simple as `go build` and moving a single binary.

    I actually have a hard time using languages besides Go for developing backends, because the code generation tools eliminate the boilerplate I frequently face in other languages while also avoiding the hundreds of dependencies that Spring Boot or Quarkus need.

    [1] https://ogen.dev/

  16. gorsk

    :fire: Idiomatic Golang Restful Starter Kit

  17. go-doudou

    go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

  18. restish

    Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in

    Project mention: Create a Server Driven CLI from your REST API | dev.to | 2025-02-18

    Climate allows the server to influence the CLI behaviour by using OpenAPI's extensions. This is the secret of Climate's dynamism. Influenced by some of the ideas behind restish it uses the following extensions as of now:

  19. go-whatsapp-web-multidevice

    API for Whatsapp Web Multi Device Version, Support UI & Webhook

  20. webrpc

    webrpc is a schema-driven approach to writing backend services for modern Web apps and networks

    Project mention: Why, after 6 years, I'm over GraphQL | news.ycombinator.com | 2024-05-30

    another project to take a look at for schema-driven approach to writing backend services and fully code-generated clients: https://github.com/webrpc/webrpc

    it's similar to OpenAPI, but its simpler, and cleaner. In fact, you can generate webrpc schema's to OpenAPI and then generate OpenAPI clients.

  21. Gearbox

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

  22. api2go

    JSONAPI.org Implementation for Go

  23. chapar

    Chapar is a simple and easy to use api testing tools aims to help developers to test their api endpoints. it support http and grpc protocols.

    Project mention: Show HN: Chapar – A Native API Testing Tool for Developers | news.ycombinator.com | 2024-09-27
  24. request-baskets

    HTTP requests collector to test webhooks, notifications, REST clients and more ...

  25. vanguard-go

    Support REST, gRPC, gRPC-Web, and Connect clients with one server.

    Project mention: gRPC: The Bad Parts | news.ycombinator.com | 2024-06-27
  26. 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 REST discussion

Log in or Post with

Go REST related posts

  • How to configure and customize the Go SDK for Azure Cosmos DB

    3 projects | dev.to | 6 May 2025
  • Adding filter query parameters in Go Huma

    1 project | dev.to | 29 Nov 2024
  • Show HN: Chapar – A Native API Testing Tool for Developers

    1 project | news.ycombinator.com | 27 Sep 2024
  • Restish: CLI for interacting with REST-ish HTTP APIs with some nice features

    3 projects | news.ycombinator.com | 18 Sep 2024
  • geo2tz - 4 years later

    1 project | dev.to | 30 Jun 2024
  • Soul: A SQLite REST and Realtime Server

    8 projects | news.ycombinator.com | 19 Mar 2024
  • Huma: REST API framework for Go with OpenAPI generation

    1 project | news.ycombinator.com | 29 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 14 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 kubeshark 11,345
2 goa 5,849
3 go-restful 5,083
4 pREST 4,347
5 vulcain 3,535
6 faasd 3,118
7 huma 3,049
8 httpexpect 2,636
9 golang-gin-realworld-example-app 2,563
10 automatic-api 2,055
11 azure-sdk-for-go 1,725
12 Goyave 1,707
13 ogen 1,699
14 gorsk 1,488
15 go-doudou 1,194
16 restish 1,047
17 go-whatsapp-web-multidevice 837
18 webrpc 773
19 Gearbox 762
20 api2go 712
21 chapar 562
22 request-baskets 386
23 vanguard-go 296

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com