Awesome Go Distributed Systems

  • arpc arpc 950
    star
    updated 4 months ago MIT License

    More effective network communication, two-way calling, notify and broadcast supported.

  • atomic atomic 1,342
    star
    updated 2 months ago MIT License

    Wrapper types for sync/atomic which enforce atomic access

  • updated about 1 year ago MIT License

    Automatically set GOMAXPROCS to match Linux container CPU quota.

  • updated 5 months ago MIT License

    Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.

  • updated about 1 year ago MIT License

    Consistent hashing with bounded loads in Golang

  • updated 8 months ago MIT License

    A Go library that implements Consistent Hashing (+Block Partitioning)

  • consul consul 28,256
    star
    updated 2 months ago Other

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • dht dht 2,716
    star
    updated over 3 years ago MIT License

    BitTorrent DHT Protocol && DHT Spider.

  • dig dig 3,802
    star
    updated 5 months ago MIT License

    A reflection based dependency injection toolkit for Go.

  • digota digota 509
    star
    updated almost 4 years ago MIT License

    ecommerce microservice

  • dkron dkron 4,281
    star
    updated 2 months ago GNU Lesser Genera...

    Dkron - Distributed, fault tolerant job scheduling system https://dkron.io

  • dosa dosa 197
    star
    updated over 1 year ago MIT License

    DOSA is a data object abstraction layer

  • dot dot 87
    star
    updated about 5 years ago MIT License

    distributed data sync with operational transformation/transforms

  • updated about 2 years ago BSD 3-Clause "New...

    A revamped Google's jump consistent hash

  • updated 5 months ago Apache License 2.0

    A feature complete and high performance multi-group Raft library in Go.

  • updated 2 months ago Apache License 2.0

    Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.

  • drmaa drmaa 45
    star
    updated over 2 years ago BSD 2-Clause "Sim...

    Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.

  • updated 4 months ago Apache License 2.0

    DynamoDB Lock Client for Go

  • updated about 4 years ago MIT License

    Dynatomic is a library for using dynamodb as an atomic counter

  • emitter emitter 3,779
    star
    updated 10 months ago GNU Affero Genera...

    High performance, distributed and low latency publish-subscribe platform.

  • etcd etcd 44,870
    star
    updated about 1 year ago Apache License 2.0

    Distributed reliable key-value store for the most critical data of a distributed system

  • updated over 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • updated over 3 years ago BSD 3-Clause "New...

    Adaptive Accrual Failure Detector

  • updated over 3 years ago BSD 3-Clause "New...

    Flowgraph package for scalable asynchronous system development

  • fx fx 5,742
    star
    updated about 2 months ago MIT License

    A dependency injection based application framework for Go.

  • gleam gleam 3,260
    star
    updated over 3 years ago Apache License 2.0

    Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.

  • glow glow 3,165
    star
    updated about 6 years ago

    Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.

  • gocelery gocelery 2,210
    star
    updated about 2 years ago MIT License

    Celery Distributed Task Queue in Go

  • go-doudou go-doudou 1,406
    star
    updated 4 months ago MIT License

    go-doudou๏ผˆdoudou pronounce /dษ™udษ™u/๏ผ‰is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

  • updated 12 months ago MIT License

    Library for enabling asynchronous health checks in your service

  • updated about 3 years ago MIT License

    go-jump: Jump consistent hashing

  • goleak goleak 4,509
    star
    updated 2 months ago MIT License

    Goroutine leak detector

  • go-micro go-micro 21,764
    star
    updated 3 months ago Apache License 2.0

    A Go microservices framework

  • updated over 1 year ago Apache License 2.0

    MySQL Backed Locking Primitive

  • updated 5 months ago GNU General Publi...

    An PDU implementation in Go

  • updated over 1 year ago MIT License

    Go Peerflix

  • gorpc gorpc 685
    star
    updated about 2 years ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • updated 4 months ago Apache License 2.0

    A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics.

  • grpc-go grpc-go 20,933
    star
    updated 2 months ago Apache License 2.0

    The Go language implementation of gRPC. HTTP/2 based RPC

  • updated about 1 year ago MIT License

    Hprose is a cross-language RPC. This project is Hprose for Golang.

  • updated over 1 year ago MIT License

    The jsonrpc package helps implement of JSON-RPC 2.0

  • kitex kitex 6,844
    star
    updated 4 months ago Apache License 2.0

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  • updated 8 months ago Apache License 2.0

    Lightweight, fault-tolerant message streams.

  • lura lura 6,260
    star
    updated 5 months ago Other

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

  • micro micro 12,083
    star
    updated 5 months ago Apache License 2.0

    An API first development platform

  • micro micro 25
    star
    updated 10 months ago Apache License 2.0

    A Go distributed systems development framework

  • nats-server nats-server 15,450
    star
    updated 3 months ago Apache License 2.0

    High-Performance server for NATS.io, the cloud and edge native messaging system.

  • nomad nomad 14,809
    star
    updated 2 months ago Other

    Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

  • olric olric 3,074
    star
    updated 6 months ago Apache License 2.0

    Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.

  • updated 4 months ago MIT License

    A library that implements the outboxer pattern in go

  • raft raft 7,383
    star
    updated about 1 year ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • rain rain 953
    star
    updated 3 months ago MIT License

    ๐ŸŒง BitTorrent client and library in Go

  • redislock redislock 1,456
    star
    updated 9 months ago Other

    Simplified distributed locking implementation using Redis

  • updated 5 months ago MIT License

    A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.

  • updated over 1 year ago MIT License

    Scalable, fault-tolerant application-layer sharding for Go applications

  • rpcx rpcx 7,712
    star
    updated over 1 year ago Other

    Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐‰๐š๐ฏ๐šๆœ‰๐๐ฎ๐›๐›๐จ, ๐†๐จ๐ฅ๐š๐ง๐ ๆœ‰๐ซ๐ฉ๐œ๐ฑ! build for cloud!

  • updated over 1 year ago MIT License

    Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.

  • serf serf 5,692
    star
    updated about 1 year ago Mozilla Public Li...

    Service orchestration and management tool.

  • sleuth sleuth 373
    star
    updated over 1 year ago MIT License

    A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services

  • tally tally 847
    star
    updated 4 months ago MIT License

    A Go metrics interface with fast buffered metrics and third party reporters

  • updated 2 months ago Apache License 2.0

    โŸ Tendermint Core (BFT Consensus) in Go

  • torrent torrent 5,494
    star
    updated 3 months ago Mozilla Public Li...

    Full-featured BitTorrent client package and utilities

  • zap zap 21,782
    star
    updated 3 months ago MIT License

    Blazing fast, structured, leveled logging in Go.