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. Learn more →
Top 23 Go REST Projects
-
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: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.
The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.
-
goa
🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨
See https://goa.design/. It automates all the comms stuff, so you just write: 1) a design file showing your functions, 2) an implantation of those functions, and 3) a very generic "main.go" (basically the same for all your services) that decides "how is this exposed over gRPC or REST or other comms?". The rest of the code is generated.
-
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.
-
-
pREST
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
-
-
-
-
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.
-
-
Project mention: A list of software that turns your database into a REST/GraphQL API | news.ycombinator.com | 2023-12-17
-
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:
or just use the time to build cli tools using ( https://github.com/Azure/azure-sdk-for-go )
-
-
Take a look at Goyave, it is inspired by Laravel on some aspects. It's focused on REST APIs only. I wouldn't say it's "the best" because there is no best, it always depends on your needs. Anyway, yesterday I released the first preview version of the v5, a rewrite of the framework trying to solve many weak points of the previous version. It's poorly documented for now because it is still WIP and I wouldn't recommend building production applications with it. Stick to v4 for this for now.
-
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: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09
https://github.com/ogen-go/ogen
Write openapi definition, it'll do routing, definition of structs, validation of JSON schemas, etc.
All I need to do is implement the service.
Validating an integer range for a querystring parameter is just too boring. And too easy to mistype when writing it manually.
Anyways, so far only been playing, so haven't found the bad parts yet.
-
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: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09 -
-
-
webrpc
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
Project mention: Bebop v3: a fast, modern replacement to Protocol Buffers | news.ycombinator.com | 2024-03-12 -
Project mention: Looking for Open-source web app back-end repository written in Golang | /r/golang | 2023-12-08
Project using APIBin for examples https://rest.sh
-
-
-
rest-template-go
Template go lang service to showcase REST best practices. Built by the Speakeasy team.
-
protocurl
protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text formats
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go REST related posts
- Huma: REST API framework for Go with OpenAPI generation
- API Brew – Low Code Declarative REST APIs
- Looking for Open-source web app back-end repository written in Golang
- 🚀 Exciting News Alert! 🚀 Introducing ApiBrew - Your Ultimate API Solution! With help of ApiBrew you can easily build your APIs by just declaring them.
- https://apibrew.io/ - ApiBrew
- Created an API using Gin, want to create sdk for him
- APIs in Go with Huma 2.0
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Mar 2024
Index
What are some of the best open-source REST projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubeshark | 10,418 |
2 | goa | 5,431 |
3 | go-restful | 4,955 |
4 | pREST | 4,050 |
5 | vulcain | 3,452 |
6 | faasd | 2,823 |
7 | httpexpect | 2,430 |
8 | golang-gin-realworld-example-app | 2,426 |
9 | automatic-api | 1,939 |
10 | azure-sdk-for-go | 1,518 |
11 | gorsk | 1,463 |
12 | Goyave | 1,410 |
13 | go-doudou | 1,311 |
14 | ogen | 1,006 |
15 | huma | 941 |
16 | Gearbox | 736 |
17 | api2go | 691 |
18 | webrpc | 658 |
19 | restish | 615 |
20 | request-baskets | 302 |
21 | rts | 248 |
22 | rest-template-go | 229 |
23 | protocurl | 228 |