Go REST

Open-source Go projects categorized as REST

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-06

    The 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. ✨

  • Project mention: IBM to Acquire HashiCorp, Inc | news.ycombinator.com | 2024-04-24

    My experience of Golang is that dependency injection doesn't really have much benefit. It felt like a square peg in a round hole exercise when my team considered it. The team was almost exclusively Java/Typescript Devs so it was something that we thought we needed but I don't believe we actually missed once we decided to not pursue it.

    If you are looking at OpenAPI in Golang I can recommend having a look at https://goa.design/. It's a DSL that generates OpenAPI specs and provides an implementation of the endpoints described. Can also generate gRPC from the same definitions.

    We found this removed the need to write almost all of the API layer and a lot of the associated validation. We found the generated code including the server element to be production ready from the get go.

  • 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
  • go-restful

    package for building REST-style Web Services using Go

  • pREST

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

  • vulcain

    Fast and idiomatic client-driven REST APIs.

  • Project mention: Fast and idiomatic client-driven REST APIs | news.ycombinator.com | 2023-10-19
  • faasd

    A lightweight & portable faas engine

  • httpexpect

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

  • Project mention: FLaNK Stack Weekly for 07August2023 | dev.to | 2023-08-07
  • SaaSHub

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

    SaaSHub logo
  • golang-gin-realworld-example-app

    Exemplary real world application built with Golang + Gin

  • automatic-api

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

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

  • Project mention: Career guidance | /r/devops | 2023-06-04

    or just use the time to build cli tools using ( https://github.com/Azure/azure-sdk-for-go )

  • gorsk

    :fire: Idiomatic Golang Restful Starter Kit

  • Goyave

    🍐 Elegant Golang REST API Framework (v5 release candidate available)

  • Project mention: Which is the best framework to create web apps with go? | /r/golang | 2023-06-29

    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.

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

    OpenAPI v3 code generator for go

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

  • Gearbox

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

  • api2go

    JSONAPI.org Implementation for Go

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

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

  • 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

  • go-whatsapp-web-multidevice

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

  • request-baskets

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

  • Project mention: HackTheBox - Writeup Sau [Retired] | dev.to | 2024-01-06
  • rts

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

  • 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

    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 related posts

  • 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
  • API Brew – Low Code Declarative REST APIs

    1 project | news.ycombinator.com | 10 Jan 2024
  • Looking for Open-source web app back-end repository written in Golang

    1 project | /r/golang | 8 Dec 2023
  • 🚀 Exciting News Alert! 🚀 Introducing ApiBrew - Your Ultimate API Solution! With help of ApiBrew you can easily build your APIs by just declaring them.

    1 project | /r/technology | 7 Dec 2023
  • https://apibrew.io/ - ApiBrew

    1 project | /r/u_talehibrahimli | 7 Dec 2023
  • Created an API using Gin, want to create sdk for him

    3 projects | /r/golang | 7 Dec 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 22 May 2024
    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 →

Index

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

Project Stars
1 kubeshark 10,605
2 goa 5,475
3 go-restful 4,983
4 pREST 4,114
5 vulcain 3,462
6 faasd 2,874
7 httpexpect 2,479
8 golang-gin-realworld-example-app 2,445
9 automatic-api 1,952
10 azure-sdk-for-go 1,547
11 gorsk 1,471
12 Goyave 1,416
13 go-doudou 1,398
14 huma 1,403
15 ogen 1,106
16 Gearbox 746
17 api2go 693
18 webrpc 680
19 restish 669
20 go-whatsapp-web-multidevice 341
21 request-baskets 318
22 rts 249
23 protocurl 228

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