Distributed Systems
69 libraries in this category
A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity
Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc
A modular-designed and easy-to-use microservices framework in Go
The Go language implementation of gRPC. HTTP/2 based RPC
A distributed systems development framework
NATS is a simple, secure, and performant communications system for digital systems, services, and devices
Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
Golang implementation of the Raft consensus protocol, by HashiCorp
Distributed pluggable RPC service framework like alibaba Dubbo
A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice
Ultra performant API Gateway framework with middlewares
BitTorrent client package
A feature complete and high performance multi-group Raft library in Go
Evans: more expressive universal gRPC client
High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love
Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed
Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures
Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go
A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks
Lightweight, fault-tolerant message streams for NATS
CLI and library for OCI Artifacts in container registries
A Go framework for the API or Microservice with handy scaffolding tools
Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub
Simplified distributed locking implementation using Redis
A cloud native Kubernetes Global Balancer
Very newbility RPC Library, support 25+ languages now
The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework
A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity
BitTorrent client and library
Go implementation of the Raft consensus protocol, by CoreOS
More effective network communication, support two-way-calling, notify, broadcast
Durable execution system for making code fault-tolerant and simple
OpenTelemetry Compile-Time Instrumentation for Golang
Scalable, fault-tolerant application-layer sharding for Go applications.
Consistent hashing with bounded loads
Library for enabling asynchronous dependency health checks in your service.
Simple, fast and scalable RPC library for high load
A library built to provide support for defining async service health checks for golang services
grpc ecommerce microservice
Port of Google's "Jump" Consistent Hash function
Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))
JSON-RPC 2.0 HTTP client implementation
BitTorrent Kademlia DHT implementation
Framework for writing functions, microservices, or monoliths with WebAssembly
The jsonrpc package helps implement of JSON-RPC 2.0
Outboxer is a go library that implements the outbox pattern
Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker
A revamped Google's jump consistent hash
A straightforward (micro) service orchestrator
High-performance distributed command pattern library for Go
distributed sync using operational transformation/OT
distributed batch data processing framework
Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
flow-based programming package
MySQL based distributed lock
Job submission library for cluster schedulers based on the DRMAA standard
A decentralized identity-based social network
A distributed transactions management system (2PC/3PC implementation)
Consistent hashing with configurable replicas
A Go distributed systems development framework
Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go
A library for using DynamoDB as an atomic counter
adaptive accrual failure detector for distributed systems
Health checker for Go services with Kubernetes probe support
Circuit breaker with gradual recovery via probabilistic throttling
Distributed lock family with one Go interface and five backends (filelock, flock, Redis, Postgres, etcd) — fencing tokens, semaphore mode, and observability hooks across all backends
Framework for running multiple services concurrently in a single binary, locally or distributed across machines
Framework for microservices with service discovery, load balancing, and related features
A distributed systems runtime for the cloud and beyond