SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go event-driven Projects
-
dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
-
gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
-
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.
-
keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
-
space-cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
-
ergo
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
-
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.
-
vanus
Vanus is a Serverless, event streaming system with processing capabilities. It easily connects SaaS, Cloud Services, and Databases to help users build next-gen Event-driven Applications.
-
plumber
A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.
-
gev
🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
-
inngest
A scalable, low-latency, event-driven durable execution platform. Supports functions deployed to serverless, servers, or the edge.
-
dbpack
A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.
-
shop-golang-microservices
Practical microservices based on different software architecture and technologies like Golang, CQRS, Vertical Slice Architecture, Docker, RabbitMQ, OpenTelemetry, Postgresql, ...
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
The following two examples are open-source projects maintained by Fermyon with contributions from companies like Microsoft and SUSE. The first is Spin, which allows us to use WebAssembly to create Serverless applications. The second, SpinKube, combines some of the topics I'm most excited about these days: WebAssembly and Kubernetes Operators :) The official website says, "By running applications in the Wasm abstraction layer, SpinKube offers developers a more powerful, efficient, and scalable way to optimize application delivery on Kubernetes." By the way, this post shows how to integrate SpinKube with Dapr, another technology I'm very interested in, and I should write some posts soon.
Project mention: Ask HN: What's the right way to scale K8s for GPU workloads? | news.ycombinator.com | 2024-04-07It seems you want something like KEDA (https://keda.sh)
I’ve successfully worked on projects using an asynchronous event-driven way of connecting services. I really like the decoupling of business logic and the events triggering it. I highly recommend https://github.com/ThreeDotsLabs/watermill to be more flexible when it comes to choosing the actual technology driving the async patter. It might be NATS today but requirements might change and you need to change. Watermill prepares you for this.
Project mention: [LOOKING] Social media framework for ARM. Something able to connect many types of endpoints together using a GUI - I remember using one in the past, it was built using go-lang | /r/raspberry_pi | 2023-05-05Found it https://github.com/muesli/beehive
Project mention: ⚡⚡ Level Up Your Cloud Experience with These 7 Open Source Projects 🌩️ | /r/Cloud | 2023-12-07Space Cloud
Project mention: Show HN: Inngest – Developer platform for background jobs and workflows | news.ycombinator.com | 2023-06-20The executor, queue, state, drivers, etc. are all on Github (https://github.com/inngest/inngest).
Over the last year we've been iterating on the internals a lot to build things like:
- Concurrency (shared nothing, auto-scalable)
- Batching (have one fn run with 100 events, vs 1:1 mapping)
- Prioritization
- Replay
- Parallelization
The churn has been really high, and it would be really hard for people to handle this migrations being self hosted. Now that this is slowing, it's realistically something that's possible soon.
Go event-driven related posts
- Ask HN: What's the right way to scale K8s for GPU workloads?
- Tortoise: Shell-Shockingly-Good Kubernetes Autoscaling
-
plumber VS kaf - a user suggested alternative
2 projects | 12 Jan 2024
- Public chatroom websocket project in Go
- K8s latencies in chained services - Using RL?
- Show HN: Streamdal – an open-source tail -f for your data
- KEDA
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Apr 2024
Index
What are some of the best open-source event-driven projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | dapr | 23,255 |
2 | gnet | 8,788 |
3 | keda | 7,729 |
4 | watermill | 6,729 |
5 | Beehive | 6,167 |
6 | space-cloud | 3,897 |
7 | ergo | 2,658 |
8 | vanus | 2,261 |
9 | argo-events | 2,230 |
10 | faas-netes | 2,101 |
11 | plumber | 2,039 |
12 | gev | 1,696 |
13 | inngest | 1,383 |
14 | quamina | 357 |
15 | dbpack | 348 |
16 | http-add-on | 290 |
17 | shop-golang-microservices | 204 |
18 | pgcapture | 174 |
19 | event-driven-example | 127 |
20 | goes | 118 |
21 | Go-CQRS-EventSourcing-Microservice | 86 |
22 | Commander | 65 |
23 | salt-golang | 61 |
Sponsored