Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 Go REST-API Projects
-
Go Live project provides real-time user experiences with server-rendered HTML completely in Go. Inspired by and borrowing from Phoenix LiveViews, Live is intended as a replacement for React, Vue, Angular etc. You can write an interactive web apps just using Go and its templates. The structures provided in this package are compatible with net/http, so will play nicely with middleware and other frameworks. But integrations with other frameworks like Fiber exist as well.
-
-
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.
-
protoc-gen-grpc-gateway — plugin for creating a gRPC REST API gateway. It allows gRPC endpoints as REST API endpoints and performs the translation from JSON to proto. Basically, you define a gRPC service with some custom annotations and it makes those gRPC methods accessible via REST using JSON requests.
-
Take a look at the Basic HTTP auth middleware that ships with chi and adjust it to your needs: https://github.com/go-chi/chi/blob/master/middleware/basic_auth.go
-
This comes up every now and then. There is a ticket to create users declaratively (https://github.com/binwiederhier/ntfy/issues/464). The way you solved it is great, though I don't quite understand why you don't just put the user.db in a persistent volume (-v) instead of recreating it every time...
-
pREST
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
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.
-
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.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Project mention: Building web-based SaaS with Go as a solo entrepreneur. What should I be aware of? | reddit.com/r/golang | 2023-01-23
Im doing something similar! Has been working out so far. I would recommend code generation whenever possible to speed up dev time. I hate writing all the server boilerplate so https://github.com/deepmap/oapi-codegen has worked great for me.
-
A fuller list of things like this is at https://github.com/dbohdan/automatic-api
-
-
-
drago
☁️ Securely connect anything with WireGuard® and manage all your networks from a single place.
-
chanify
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.
Project mention: Pushbullet, but self hosted (Or self hosted E-Mail?) | reddit.com/r/selfhosted | 2022-06-14Chanify
-
eliasdb - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.
-
service-pattern-go
Simple clean Go REST API architecture with dependency injection and mocking example, following SOLID principles.
Project mention: Question about the service pattern and data racing in Go | reddit.com/r/golang | 2022-05-26Repo for reference: https://github.com/irahardianto/service-pattern-go
-
-
resgate
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
-
Project mention: An Open-Source, Kubernetes-Native Messaging Platform | news.ycombinator.com | 2022-07-12
-
https://github.com/ogen-go/ogen/ is my potential replacement, need to evaluate it fully though.
-
twitter-clone
🕊 Twitter Clone developed using Go + Vue 3 + Vite + TailwindCSS + PostgreSQL + Redis (by HotPotatoC)
-
This Repo: https://github.com/AleksK1NG/Go-Clean-Architecture-REST-API, Does use Pointers, even for struct as input value is Pointer.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go REST-API related posts
- User database init
- how to get notification from computers on a different network based on scripts
- datarhei Core is a process management solution for FFmpeg
- FastAPI Replacement - especially with openapi
- Low Code Recipe: use Make.com to check Apple.com for refurbished iPhones and get push alert on specific model.
- Self-signed cert / android app throws java.security.cert.CertPathValidatorException
- [Feature Request] Implement Unified Push in the Android app for FCM-free push notifications
-
A note from our sponsor - SonarQube
www.sonarqube.org | 28 Jan 2023
Index
What are some of the best open-source REST-API projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Fiber | 24,259 |
2 | go-zero | 22,347 |
3 | grpc-gateway | 14,823 |
4 | chi | 13,143 |
5 | ntfy | 9,118 |
6 | pREST | 3,595 |
7 | vulcain | 3,348 |
8 | oapi-codegen | 2,929 |
9 | automatic-api | 1,751 |
10 | caffeine | 1,180 |
11 | REST Layer | 1,179 |
12 | drago | 1,008 |
13 | chanify | 997 |
14 | eliasdb | 960 |
15 | service-pattern-go | 685 |
16 | aah | 673 |
17 | resgate | 612 |
18 | kubemq-community | 560 |
19 | ogen | 427 |
20 | twitter-clone | 389 |
21 | Go-Clean-Architecture-REST-API | 363 |
22 | firewalld-rest | 325 |
23 | diygoapi | 296 |