Open-source Go projects categorized as REST

Top 23 Go REST Projects

  • kubeshark

    The API traffic viewer for Kubernetes providing real-time, protocol-aware visibility into Kubernetes’ internal network, capturing, dissecting and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Think TCPDump and Wireshark re-invented for Kubernetes

    Project mention: Kubeshark PCAP Export | reddit.com/r/kubernetes | 2023-01-07

    Check out the GitHub repository: https://github.com/kubeshark/kubeshark

  • goa

    Design-based APIs and microservices in Go

    Project mention: GO as Backend for Flutter app | reddit.com/r/FlutterDev | 2023-01-03

    I use Go for my projects. For REST communication I use the https://goa.design/ project - it generates everything needed for golang. It also generates swagger files. And then for flutter I use the https://pub.dev/packages/swagger\_dart\_code\_generator project to generate the library for flutter. It's not completely painless but for larger projects it's better than doing everything manually. For newer projects and when possible I use GraphQL.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • go-restful

    package for building REST-style Web Services using Go

    Project mention: FastAPI Replacement - especially with openapi | reddit.com/r/golang | 2023-01-19

    Chech this one https://github.com/emicklei/go-restful is the one used in kube-api

  • pREST

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

    Project mention: pREST on YugabyteDB | dev.to | 2023-01-22

    In a previous post, I published an example with PostgREST on YugabyteDB. Here is another one: pREST opens a REST API to PostgreSQL. YugabyteDB is a PostgreSQL-compatible Open-Source Distributed SQL database. It adds horizontal scalability to applications built for PostgreSQL. Let's see how it integrates with pREST.

  • vulcain

    Fast and idiomatic client-driven REST APIs.

    Project mention: Removing HTTP/2 Server Push from Chrome | news.ycombinator.com | 2022-08-19

    Funny thing is that I was just looking into how this software could work with APIs and now it seems like it's dead in the water if the support is removed from the browser. Sure, it's a progressive enhancement and you wouldn't break anything, but you lose all the benefit as far as I can tell and you _are_ adding an extra layer.


  • golang-gin-realworld-example-app

    Exemplary real world application built with Golang + Gin

  • httpexpect

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

    Project mention: Best packages? | reddit.com/r/golang | 2022-10-16

    httpexpect for testing HTTP services. Works great with both RESTful and GraphQL.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • automatic-api

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

    Project mention: Database API Standard? | reddit.com/r/Python | 2022-10-29

    A fuller list of things like this is at https://github.com/dbohdan/automatic-api

  • gorsk

    :fire: Idiomatic Golang Restful Starter Kit

    Project mention: From being confident to being professional | reddit.com/r/golang | 2022-06-27

    One repository that I always look is this: https://github.com/ribice/gorsk

  • Goyave

    🍐 Elegant Golang REST API Framework (v5 WIP)

    Project mention: FastAPI Replacement - especially with openapi | reddit.com/r/golang | 2023-01-19

    You can try https://goyave.dev/ ?

  • heketi

    RESTful based volume management framework for GlusterFS

    Project mention: What's the story behind the abandonment with GlusterFS and heketi? | reddit.com/r/kubernetes | 2022-12-17

    Something I have been blissfully ignorant about is the glusterfs support that seems abandoned. There was gluster/gluster-kubernetes with the goal to easily create gluster clusters and heketi providing a restful api for that.

  • 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: Shopify monolith served 1.27 Million requests per second during Black Friday | reddit.com/r/programming | 2022-12-01

    Poor guy, missed it by few months. Now MS actually provides library for that

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

    Project mention: go-doudou released v2.0.1 version | reddit.com/r/golang | 2022-11-14
  • Gearbox

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

  • api2go

    JSONAPI.org Implementation for Go

    Project mention: Unmarshaling nested structs with jsonapi package | reddit.com/r/golang | 2022-11-09

    I'm not familiar with jsonapi but maybe you can try https://github.com/manyminds/api2go

  • ogen

    OpenAPI v3 code generator for go

    Project mention: Go stack for REST APIs? | reddit.com/r/golang | 2022-11-20

    https://github.com/ogen-go/ogen/ is my potential replacement, need to evaluate it fully though.

  • restish

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

    Project mention: Restish is a CLI for interacting with REST-ish HTTP APIs | news.ycombinator.com | 2022-08-26
  • rts

    RTS: request to struct. Generates Go structs from JSON server responses.

  • rrda

    REST API allowing to perform DNS queries over HTTP

    Project mention: Idag mottar svenska Pia Gruvö (kryptostrateg vid Militära underrättelse- och säkerhetstjänsten), en av de 14 nycklar som gör att internet fungerar säkert. Ceremonin äger rum i USA och webbsänds. | reddit.com/r/sweden | 2022-11-03
  • request-baskets

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

    Project mention: Self-hosted beeceptor alternative | reddit.com/r/selfhosted | 2023-01-27
  • huma

    Huma REST/GraphQL API Framework for Golang with OpenAPI 3

    Project mention: I just wanted to bring more attention to my favorite web framework: Huma | reddit.com/r/golang | 2022-12-09
  • rest-template-go

    Template go lang service to showcase REST best practices. Built by the Speakeasy team.

    Project mention: Go stack for REST APIs? | reddit.com/r/golang | 2022-11-20
  • microservices-go-grpc

    Go microservices with REST, and gRPC for demonstrating the BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" :-)

    Project mention: Compiling proto server side | reddit.com/r/grpc | 2022-06-28
  • SaaSHub

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

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). The latest post mention was on 2023-01-27.

Go REST related posts


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

Project Stars
1 kubeshark 8,191
2 goa 5,000
3 go-restful 4,705
4 pREST 3,623
5 vulcain 3,348
6 golang-gin-realworld-example-app 2,201
7 httpexpect 2,091
8 automatic-api 1,751
9 gorsk 1,314
10 Goyave 1,251
11 heketi 1,245
12 azure-sdk-for-go 1,209
13 go-doudou 1,017
14 Gearbox 703
15 api2go 676
16 ogen 433
17 restish 422
18 rts 238
19 rrda 211
20 request-baskets 202
21 huma 182
22 rest-template-go 174
23 microservices-go-grpc 154
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives