Distributed Systems
66 libraries in this category
Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.
Scalable, fault-tolerant application-layer sharding for Go applications.
Library for enabling asynchronous dependency health checks in your service.
Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
More effective network communication, support two-way-calling, notify, broadcast
Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go
distributed batch data processing framework
Consistent hashing with bounded loads
Consistent hashing with configurable replicas
BitTorrent Kademlia DHT implementation
grpc ecommerce microservice
A revamped Google's jump consistent hash
A feature complete and high performance multi-group Raft library in Go
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
Job submission library for cluster schedulers based on the DRMAA standard
A library for using DynamoDB as an atomic counter
High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love
Evans: more expressive universal gRPC client
adaptive accrual failure detector for distributed systems
flow-based programming package
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
Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go
A Go distributed systems development 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
Port of Google's "Jump" Consistent Hash function
Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc
A distributed systems development framework
MySQL based distributed lock
A decentralized identity-based social network
A library built to provide support for defining async service health checks for golang services
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
Simple, fast and scalable RPC library for high load
The Go language implementation of gRPC. HTTP/2 based RPC
Very newbility RPC Library, support 25+ languages now
The jsonrpc package helps implement of JSON-RPC 2.0
JSON-RPC 2.0 HTTP client implementation
A cloud native Kubernetes Global Balancer
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
A modular-designed and easy-to-use microservices framework in Go
Lightweight, fault-tolerant message streams for NATS
Ultra performant API Gateway framework with middlewares
A distributed systems runtime for the cloud and beyond
Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub
Outboxer is a go library that implements the outbox pattern
Golang implementation of the Raft consensus protocol, by HashiCorp
Go implementation of the Raft consensus protocol, by CoreOS
BitTorrent client and library
Simplified distributed locking implementation using Redis
Distributed pluggable RPC service framework like alibaba Dubbo
A straightforward (micro) service orchestrator
Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq))
A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks
Framework for writing functions, microservices, or monoliths with WebAssembly
Durable execution system for making code fault-tolerant and simple
BitTorrent client package
The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework
Circuit breaker with gradual recovery via probabilistic throttling
A distributed transactions management system (2PC/3PC implementation)
distributed sync using operational transformation/OT
A Go framework for the API or Microservice with handy scaffolding tools
Health checker for Go services with Kubernetes probe support
NATS is a simple, secure, and performant communications system for digital systems, services, and devices
OpenTelemetry Compile-Time Instrumentation for Golang
CLI and library for OCI Artifacts in container registries
Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker
Framework for microservices with service discovery, load balancing, and related features