58 Distributed Systems packages and projects

  • go-micro

    9.9 7.1 Go
    A Go microservices framework
  • grpc-go

    9.9 9.6 Go
    The Go language implementation of gRPC. HTTP/2 based RPC
  • 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.
    Promo www.influxdata.com
    InfluxDB Logo
  • Nomad

    9.7 9.9 Go
    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.
  • go-zero

    9.7 9.5 Go
    DISCONTINUED. go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. [Moved to: https://github.com/zeromicro/go-zero]
  • micro

    9.6 8.4 Go
    A Go service development platform
  • rpcx

    9.5 8.2 Go
    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!
  • raft

    9.5 5.8 Go
    Golang implementation of the Raft consensus protocol
  • tendermint

    9.5 0.0 Go
    โŸ Tendermint Core (BFT Consensus) in Go
  • ringpop-go

    9.3 0.0 Go
    Scalable, fault-tolerant application-layer sharding for Go applications
  • Kitex

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

    9.3 5.6 Go
    Service orchestration and management tool.
  • KrakenD

    9.2 8.1 Go
    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
  • torrent

    9.2 9.3 Go
    Full-featured BitTorrent client package and utilities
  • dht

    9.2 9.3 Go
    Full-featured BitTorrent client package and utilities
  • dragonboat

    9.1 4.7 Go
    A feature complete and high performance multi-group Raft library in Go.
  • Dkron

    8.9 8.2 Go
    Dkron - Distributed, fault tolerant job scheduling system https://dkron.io
  • Encore

    8.9 9.7 Go
    Encore is the Backend Development Platform purpose-built to help you create event-driven and distributed systems.
  • emitter-io

    8.8 6.2 Go
    High performance, distributed and low latency publish-subscribe platform.
  • gleam

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

    8.6 0.0 Go
    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.
  • DHT

    8.6 0.0 Go
    BitTorrent DHT Protocol && DHT Spider.
  • Olric

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

    8.3 0.0 Go
    Celery Distributed Task Queue in Go
  • liftbridge

    8.3 6.3 Go
    Lightweight, fault-tolerant message streams.
  • Dragonfly

    8.2 9.7 Go
    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.
  • go-doudou

    8.0 8.6 Go
    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.
  • hprose

    7.8 7.1 Go
    Hprose is a cross-language RPC. This project is Hprose for Golang.
  • redis-lock

    7.7 4.6 Go
    Simplified distributed locking implementation using Redis
  • go-health

    7.3 3.7 Go
    Library for enabling asynchronous health checks in your service
  • arpc

    7.2 7.2 Go
    More effective network communication, two-way calling, notify and broadcast supported.
  • rain

    7.2 6.7 Go
    ๐ŸŒง BitTorrent client and library in Go
  • trpc-go

    7.0 8.8 Go
    A pluggable, high-performance RPC framework written in golang
  • gorpc

    7.0 0.0 Go
    Simple, fast and scalable golang rpc library for high load
  • resgate

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

    6.9 9.0 Go
    Temporal Go SDK
  • consistent

    6.8 0.0 Go
    Consistent hashing with bounded loads in Golang
  • go-peerflix

    6.7 0.0 Go
    Go Peerflix
  • digota

    6.7 0.0 Go
    ecommerce microservice
  • go-sundheit

    6.4 6.4 Go
    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.
  • go-jump

    6.1 1.8 Go
    go-jump: Jump consistent hashing
  • sleuth

    6.0 1.8 Go
    A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services
  • jsonrpc

    5.1 2.3 Go
    The jsonrpc package helps implement of JSON-RPC 2.0
  • dynamolock

    4.9 9.3 Go
    DynamoDB Lock Client for Go
  • outboxer

    4.8 6.8 Go
    A library that implements the outboxer pattern in go
  • Maestro

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

    4.2 0.0 Go
    A revamped Google's jump consistent hash
  • dot

    3.9 0.0 Go
    distributed data sync with operational transformation/transforms
  • celeriac

    3.7 0.0 Go
    Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.
  • drmaa

    3.6 1.8 Go
    Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.
  • go-mysql-lock

    3.3 3.9 Go
    MySQL Backed Locking Primitive
  • flowgraph

    3.1 0.0 Go
    Flowgraph package for scalable asynchronous system development
  • go-pdu

    2.9 7.0 Go
    Go implementation of PDU - A decentralized SNS backbone
  • gmsec

    2.3 5.1 Go
    A Go distributed systems development framework
  • consistenthash

    2.1 7.1 Go
    A Go library that implements Consistent Hashing (+Block Partitioning)
  • dynatomic

    1.5 0.0 Go
    Dynatomic is a library for using dynamodb as an atomic counter
  • failured

    1.2 1.8 Go
    Adaptive Accrual Failure Detector
  • pjrpc

    Golang JSON-RPC Server-Client with Protobuf spec.
  • pglock

    PostgreSQL-backed distributed locking implementation.

Add another 'Distributed Systems' Package