Show me your REST APIs 😊

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • prudence

    An opinionated lightweight web framework built for scale

  • I have attempted to create such a framework, Prudence, for the general use case of data-backend-based web applications and APIs. It does a lot of the heavy lifting of keeping server-side caches and client-side caches consistent, though you will need to design your resource well to reap the benefits.

  • WebGo

    A microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).

  • I've been using https://github.com/bnkamalesh/webgo for all my projects. Also, I follow https://github.com/bnkamalesh/goapp to organize code

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

    An opinionated guideline to structure & develop a Go web application/service

  • I've been using https://github.com/bnkamalesh/webgo for all my projects. Also, I follow https://github.com/bnkamalesh/goapp to organize code

  • ntfy

    Send push notifications to your phone or desktop using PUT/POST

  • The most recent one is this: https://github.com/binwiederhier/ntfy (see server.go)

  • pcopy

    pcopy is a temporary file host, nopaste and clipboard across machines. It can be used from the Web UI, via a CLI or without a client by using curl.

  • And another one here:https://github.com/binwiederhier/pcopy (same, see server.go)

  • GoSwagger

    Swagger 2.0 implementation for go

  • You have things like https://github.com/go-swagger/go-swagger. Where the generated code is not 100% vanilla, not ideal.

  • there

    ⚡️ Robust Web Framework to build Go Services

  • I created my own framework called There. If you like to, you can check out some examples here. However, I haven't made any complete APIs using it public yet.

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

    WorkOS logo
  • simple-budget-tracker

    Simple Budget Tracker

  • plavatar

    placeholder + avatar = plavatar - a go library

  • Source: https://github.com/k4ds3/plavatar (screenshots in readme)

  • goMirror

    Web remote control, written in Go

  • grpc-gateway-boilerplate

    All the boilerplate you need to get started with writing grpc-gateway powered REST services in Go

  • I found that using gRPC-gateway is a really simple way to implement both a gRPC and REST server from one common set of code. The tooling can even generate Swagger docs for you. Here's an example repo: https://github.com/johanbrandhorst/grpc-gateway-boilerplate

  • grpc-gateway

    gRPC to JSON proxy generator following the gRPC HTTP spec

  • I found that using gRPC-gateway is a really simple way to implement both a gRPC and REST server from one common set of code. The tooling can even generate Swagger docs for you. Here's an example repo: https://github.com/johanbrandhorst/grpc-gateway-boilerplate

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts