go-kit/kit on GitHub, opens in a new tab
Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
GoMIT Licenseslowing
59 projectsDistributed Systems
Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
GoMIT Licenseslowing
A modular-designed and easy-to-use microservices framework in Go.
GoMIT Licenseactive
The Go language implementation of gRPC. HTTP/2 based RPC.
GoApache License 2.0active
A distributed systems development framework.
GoApache License 2.0active
NATS is a simple, secure, and performant communications system for digital systems, services, and devices.
GoApache License 2.0active
Golang implementation of the Raft consensus protocol, by HashiCorp.
GoMozilla Public License 2.0active
Distributed pluggable RPC service framework like alibaba Dubbo.
GoOtheractive
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.
GoApache License 2.0active
Ultra performant API Gateway framework with middlewares.
GoOtheractive
BitTorrent client package.
GoMozilla Public License 2.0active
A feature complete and high performance multi-group Raft library in Go.
GoApache License 2.0slowing
Evans: more expressive universal gRPC client.
GoMIT Licenseslowing
High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
GoGNU Affero General Public License v3.0steady
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.
GoApache License 2.0active
Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
Godormant
Lightweight, fault-tolerant message streams for NATS.
GoApache License 2.0active
A Go framework for the API or Microservice with handy scaffolding tools.
GoMIT Licensesteady
CLI and library for OCI Artifacts in container registries.
GoApache License 2.0active
Simplified distributed locking implementation using Redis.
GoOtheractive
A cloud native Kubernetes Global Balancer.
GoApache License 2.0active
Very newbility RPC Library, support 25+ languages now.
GoMIT Licenseslowing
The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.
GoOtheractive
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.
GoMIT Licensesteady
BitTorrent client and library.
GoMIT Licenseactive
More effective network communication, support two-way-calling, notify, broadcast.
GoMIT Licenseactive
Go implementation of the Raft consensus protocol, by CoreOS.
GoApache License 2.0active
Durable execution system for making code fault-tolerant and simple.
GoMIT Licenseactive
Consistent hashing with bounded loads.
GoMIT Licenseactive
Simple, fast and scalable RPC library for high load.
GoMIT Licensedormant
A library built to provide support for defining async service health checks for golang services.
GoApache License 2.0active
grpc ecommerce microservice.
GoMIT Licensedormant
Port of Google's "Jump" Consistent Hash function.
GoMIT Licensedormant
Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ).
GoMIT Licensedormant
JSON-RPC 2.0 HTTP client implementation.
GoMIT Licensesteady
BitTorrent Kademlia DHT implementation.
GoMozilla Public License 2.0active
Framework for writing functions, microservices, or monoliths with WebAssembly
GoApache License 2.0active
The jsonrpc package helps implement of JSON-RPC 2.0.
GoMIT Licenseslowing
Outboxer is a go library that implements the outbox pattern.
GoMIT Licenseactive
Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.
GoMIT Licensesteady
A revamped Google's jump consistent hash.
GoBSD 3-Clause "New" or "Revised" Licensedormant
A straightforward (micro) service orchestrator.
GoMIT Licensedormant
High-performance distributed command pattern library for Go.
GoMIT Licenseactive
distributed sync using operational transformation/OT.
GoMIT Licensedormant
distributed batch data processing framework.
GoMIT Licenseactive
MySQL based distributed lock.
GoApache License 2.0slowing
flow-based programming package.
GoBSD 3-Clause "New" or "Revised" Licenseactive
Job submission library for cluster schedulers based on the DRMAA standard.
GoBSD 2-Clause "Simplified" Licenseactive
A decentralized identity-based social network.
GoGNU General Public License v3.0steady
A distributed transactions management system (2PC/3PC implementation).
GoApache License 2.0active
Consistent hashing with configurable replicas.
GoMIT Licenseactive
A Go distributed systems development framework.
GoApache License 2.0steady
Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.
GoMIT Licenseactive
A library for using DynamoDB as an atomic counter.
GoMIT Licensedormant
adaptive accrual failure detector for distributed systems.
GoBSD 3-Clause "New" or "Revised" Licensedormant
Health checker for Go services with Kubernetes probe support.
GoApache License 2.0active
Circuit breaker with gradual recovery via probabilistic throttling.
GoMIT Licensesteady
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.
GoApache License 2.0steady
Framework for microservices with service discovery, load balancing, and related features.
GoApache License 2.0steady
Framework for running multiple services concurrently in a single binary, locally or distributed across machines.
GoMIT Licenseactive