Distributed Systems Go Libraries Ranking
Packages that help with building Distributed Systems.
64 repositories, updated daily.
- 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.
- NATS is a simple, secure, and performant communications system for digital systems, services, and devices.
- 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.
- A feature complete and high performance multi-group Raft library in Go.
- 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.
- A Go framework for the API or Microservice with handy scaffolding tools.
- CLI and library for OCI Artifacts in container registries.
- Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.
- Simplified distributed locking implementation using Redis.
- 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.
- More effective network communication, support two-way-calling, notify, broadcast.
etcd-io/raft
- Go implementation of the Raft consensus protocol, by CoreOS.
- Durable execution system for making code fault-tolerant and simple.
- OpenTelemetry Compile-Time Instrumentation for Golang.
- A library built to provide support for defining async service health checks for golang services.
- Framework for writing functions, microservices, or monoliths with WebAssembly
- 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.
- High-performance distributed command pattern library for Go.
- Job submission library for cluster schedulers based on the DRMAA standard.
- A distributed transactions management system (2PC/3PC implementation).
- Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.
- adaptive accrual failure detector for distributed systems.
- Health checker for Go services with Kubernetes probe support.
- Circuit breaker with gradual recovery via probabilistic throttling.
- Framework for microservices with service discovery, load balancing, and related features.
- Framework for running multiple services concurrently in a single binary, locally or distributed across machines.