Go event-driven

Open-source Go projects categorized as event-driven

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

    I 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-29

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

    [0] https://github.com/panjf2000/gnet

  • 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

    Project mention: Auto-scaling Kinesis Data Streams applications on Kubernetes | dev.to | 2023-05-22

    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.

  • Beehive

    A flexible event/agent & automation system with lots of bees 🐝

    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

  • watermill

    Building event-driven applications the easy way in Go.

    Project mention: Small EDA/Micro service Project | reddit.com/r/golang | 2023-05-04

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

    https://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.

  • argo-events

    Event-driven automation framework

    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.

    Project mention: Pulling CDC data from Postgres | reddit.com/r/dataengineering | 2023-04-30

    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.

  • inquery

    Superpowers for PostgreSQL

    Project mention: Inquery: Open-Source Safe Data Changes for PostgreSQL | reddit.com/r/selfhosted | 2023-03-14
  • inngest

    Run reliable serverless background functions, triggered by events or cron, on any platform.

    Project mention: Inngest | reddit.com/r/devopspro | 2023-01-26
  • 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
  • quamina

    Home of Quamina, a fast pattern-matching library in Go

    Project mention: Library to analyze an arbitrary JSON string | reddit.com/r/golang | 2023-05-01
  • http-add-on

    Add-on for KEDA to scale HTTP workloads

    Project mention: Autoscaling Ingress controllers in Kubernetes | dev.to | 2023-04-17

    KEDA ships with an HTTP add-on to enable HTTP scaling.

  • pgcapture

    A scalable Netflix DBLog implementation for PostgreSQL

    Project mention: Concurrency mutex patterns general question | reddit.com/r/golang | 2022-11-02

    Use Change Data Capture techniques to synchronize your replicas. This tool may help you if you are using PostgreSQL https://github.com/rueian/pgcapture

  • event-driven-example

    An example Event-Driven application in Go built with Watermill library.

  • goes

    goes is an event-sourcing framework for Go. (by modernice)

    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.

  • Commander

    Build event-driven and event streaming applications with ease (by jeroenrinzema)

  • Go-CQRS-EventSourcing-Microservice


    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.

  • salt-golang

    Saltstack event-listener, client, salt-minion, salt-api,salt-master in golang POC

    Project mention: What would be the best way of managing minions from a Go program? | reddit.com/r/saltstack | 2023-04-19
  • pulse

    ☁EventBus on Portable Pub/Sub Components☄ (by silverswords)

  • bunnify

    AMQP publishing and consuming library

    Project mention: Bunnify: Go library for publishing and consuming events for AMQP | news.ycombinator.com | 2023-05-15

    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

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). The latest post mention was on 2023-05-22.

Go event-driven related posts


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
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.