Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 23 Go event-driven Projects
-
dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Project mention: Modular Architecture Design question | Re-using modules in multiple applications | reddit.com/r/csharp | 2023-05-17I would like to build modules, either in a modular monolith style, or in a microservice style using DAPR and/or Tye.
-
gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
Project mention: Show HN: Go-Nbd – A Pure Go NBD Server and Client | news.ycombinator.com | 2023-03-29Since this heavily involves networking, take a look into using gnet [0]. You might find some interesting performance improvements by using that over just net.Conn.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
This is where Kubernetes Event-driven Autoscaling (KEDA) can help. KEDA is a Kubernetes-based event-driven autoscaling component that can monitor event sources like Kinesis and scale the underlying Deployments (and Pods) based on the number of events needing to be processed.
-
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 | reddit.com/r/raspberry_pi | 2023-05-05
Found it https://github.com/muesli/beehive
-
These conditions have led me to discover two packages watermill.io and go-kit. Both of these seem to do what I want and I am thinking of implementing the project using watermill and go Chanels and deploying to a server or some sort.
-
space-cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
-
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.
Project mention: Open Source contribution and online communities ! | reddit.com/r/opensource | 2023-02-16https://github.com/linkall-labs/vanus would be a good choice.
-
CodiumAI
TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
-
Project mention: Progressive Delivery with Argo Rollouts : Blue-Green Deployment | dev.to | 2022-06-25
Argo Events - Event-based Dependency Manager
-
plumber
A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.
I recommend Streamdal. The connecting agent is open source and distributed by default, so it will scale horizontally WAY better than Debezium. All data ingested is indexed into parquet as well, and you can do serverless functions/transforms on the platform to reduce Snowflake compute costs.
-
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.
-
Project mention: Inquery: Open-Source Safe Data Changes for PostgreSQL | reddit.com/r/selfhosted | 2023-03-14
-
-
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.
Project mention: DBPack has released `sharding databases && tables` at v0.5.0 | reddit.com/r/code | 2022-12-25 -
-
KEDA ships with an HTTP add-on to enable HTTP scaling.
-
Use Change Data Capture techniques to synchronize your replicas. This tool may help you if you are using PostgreSQL https://github.com/rueian/pgcapture
-
-
Project mention: Does a Message Bus implementation using generics exists out there? | reddit.com/r/golang | 2022-12-21
I know of one implementation of a bus using generics: goes, but the code is hard to follow, for me at least.
-
-
Project mention: Go EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB and ElasticSearch 👋✨💫 | dev.to | 2022-07-18
Source code you can find in GitHub repository. The main idea of this project is the implementation of Event Sourcing and CQRS using Go, Postgresql, Kafka for event store and Mongo, ElasticSearch for read projections. Previously have written same articles where implemented the same microservice using Go and EventStoreDB, and Spring, as written before, repeat, think EventStoreDB is the best choice for event sourcing, but in real life at some projects we usually have business restrictions and for example usage of the EventStoreDB can be not allowed, in this case, think postgres and kafka is good alternative for implementing our own event store. If you don't familiar with EventSourcing and CQRS patterns, the best place to read is microservices.io, blog and documentation of eventstore site is very good too, and highly recommend Alexey Zimarev "Hands-on Domain-Driven Design with .NET Core" book.
-
Project mention: What would be the best way of managing minions from a Go program? | reddit.com/r/saltstack | 2023-04-19
-
-
Project mention: Bunnify: Go library for publishing and consuming events for AMQP | news.ycombinator.com | 2023-05-15
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
Go event-driven related posts
- Auto-scaling Kinesis Data Streams applications on Kubernetes
- Scaling Django API service with keda! what metric to use?
- Bunnify: Go library for publishing and consuming events for AMQP
- Bunnify: AMQP events publishing and consuming library so you don't have to create another one at your workplace
- [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
- Pulling CDC data from Postgres
- Autoscaling Ingress controllers in Kubernetes
-
A note from our sponsor - SonarLint
www.sonarlint.org | 30 May 2023
Index
What are some of the best open-source event-driven projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | dapr | 21,239 |
2 | gnet | 7,693 |
3 | keda | 6,384 |
4 | Beehive | 6,006 |
5 | watermill | 5,603 |
6 | space-cloud | 3,779 |
7 | vanus | 2,157 |
8 | argo-events | 1,976 |
9 | plumber | 1,920 |
10 | gev | 1,625 |
11 | inquery | 1,114 |
12 | inngest | 397 |
13 | dbpack | 341 |
14 | quamina | 337 |
15 | http-add-on | 194 |
16 | pgcapture | 124 |
17 | event-driven-example | 98 |
18 | goes | 80 |
19 | Commander | 64 |
20 | Go-CQRS-EventSourcing-Microservice | 57 |
21 | salt-golang | 54 |
22 | pulse | 42 |
23 | bunnify | 39 |