The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. 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
-
goa
🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨
-
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.
-
pREST
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
-
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.
-
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:
-
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.
-
huma
A modern, simple, fast & flexible micro framework for building HTTP REST/RPC APIs in Go backed by OpenAPI 3 and JSON Schema.
-
webrpc
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
-
protocurl
protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text formats
-
rest-template-go
Template go lang service to showcase REST best practices. Built by the Speakeasy team.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
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.
Project mention: A list of software that turns your database into a REST/GraphQL API | news.ycombinator.com | 2023-12-17
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.
Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09
Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09https://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.
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-08Project using APIBin for examples https://rest.sh
Go REST related posts
- Soul: A SQLite REST and Realtime Server
- 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
-
A note from our sponsor - WorkOS
workos.com | 23 Apr 2024
Index
What are some of the best open-source REST projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubeshark | 10,541 |
2 | goa | 5,461 |
3 | go-restful | 4,970 |
4 | pREST | 4,078 |
5 | vulcain | 3,457 |
6 | faasd | 2,845 |
7 | httpexpect | 2,459 |
8 | golang-gin-realworld-example-app | 2,440 |
9 | automatic-api | 1,943 |
10 | azure-sdk-for-go | 1,535 |
11 | gorsk | 1,472 |
12 | Goyave | 1,412 |
13 | go-doudou | 1,395 |
14 | huma | 1,230 |
15 | ogen | 1,064 |
16 | Gearbox | 742 |
17 | api2go | 692 |
18 | webrpc | 672 |
19 | restish | 640 |
20 | request-baskets | 311 |
21 | rts | 248 |
22 | protocurl | 230 |
23 | rest-template-go | 229 |
Sponsored