Open-source microservices software
1444 open-source libraries, tools and applications tagged microservices, ranked by how closely microservices is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1444 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| sofastack/sofa-rpc SOFARPC is a high-performance, highly extensible, production-grade Java RPC framework developed and battle-tested at Ant Financial for over… | 88 | 3920 | stable |
| zheng A distributed agile development system architecture based on Spring+SpringMVC+Mybatis (SSM) providing a full suite of common microservice m… | 32 | 16644 | maintenance |
| helidon-io/helidon Helidon is an open-source Java framework of libraries for writing cloud-native microservices, offering both a lightweight Helidon SE API an… | 99 | 3837 | active |
| sofastack/sofa-jraft SOFAJRaft is a production-grade, high-performance Java implementation of the RAFT consensus algorithm, ported from Baidu's braft. It suppor… | 73 | 3823 | stable |
| vlcn-io/cr-sqlite cr-sqlite is a run-time loadable extension for SQLite and libSQL, written in Rust, that adds multi-master replication and CRDT-based confli… | 63 | 3804 | active |
| OptimalBits/bull Bull is a Redis-based job and message queue library for Node.js supporting priorities, scheduling, retries, and rate limiting. It is now in… | 72 | 16256 | maintenance |
| spegel-org/spegel Spegel is a stateless cluster-local OCI registry mirror for Kubernetes that lets every node share container images peer-to-peer via contain… | 96 | 3795 | active |
| OffchainLabs/prysm Prysm is a Go implementation of the Ethereum Consensus (proof of stake) specification, developed by Offchain Labs. It runs beacon chain nod… | 99 | 3789 | active |
| OpenTelemetry .NET The official OpenTelemetry SDK and API implementation for .NET, providing vendor-neutral instrumentation for traces, metrics, and logs. It … | 93 | 3756 | stable |
| google/tarpc tarpc is an RPC framework for Rust focused on ease of use, letting you define services directly in code without a separate schema language … | 72 | 3746 | active |
| kevwan/tproxy tproxy is a Go CLI tool that proxies TCP connections while displaying and analyzing the traffic passing through them. It supports protocol-… | 69 | 3712 | active |
| grpc-ecosystem/grpc-spring A Spring Boot starter that integrates the gRPC framework into Spring applications, auto-configuring gRPC servers for @GrpcService beans and… | 67 | 3706 | active |
| sony/gobreaker gobreaker is a Go library implementing the Circuit Breaker pattern as a generic, configurable state machine. It prevents sending requests l… | 58 | 3700 | stable |
| reactor/reactor The Reactor Bill of Materials (BOM) is a curated set of compatible versions for Project Reactor modules such as reactor-core, reactor-netty… | 95 | 3692 | stable |
| p-org/P P is a state machine based programming language for formally modeling and specifying complex distributed systems as collections of communic… | 85 | 3690 | active |
| networknt/light-4j Light-4J is a fast, lightweight, cloud-native microservices framework for Java built on the Undertow HTTP core. It offers a small memory fo… | 94 | 3673 | active |
| DataDog/glommio Glommio is a Rust async runtime crate implementing a cooperative thread-per-core architecture built on Linux io_uring. It lets developers w… | 64 | 3663 | active |
| moby/swarmkit SwarmKit is a Go toolkit for orchestrating distributed systems, providing Raft-based consensus, node discovery, task scheduling, and servic… | 77 | 3652 | active |
| TimelyDataflow/timely-dataflow A modular Rust implementation of the timely dataflow computational model from the Naiad paper, providing a low-latency cyclic data-parallel… | 89 | 3649 | active |
| Kiali Kiali is an observability console for the Istio service mesh, providing topology visualization, health monitoring, configuration validation… | 99 | 3646 | active |
| VerneMQ VerneMQ is a high-performance, distributed MQTT message broker built on Erlang/OTP with master-less clustering for horizontal scalability a… | 93 | 3637 | stable |
| Axon Framework Axon Framework is a JVM framework for building evolutionary, message-driven microservices based on Domain-Driven Design, CQRS, and Event So… | 98 | 3622 | stable |
| Netflix/concurrency-limits A Java library that applies TCP congestion control concepts to automatically detect and enforce concurrency limits for services. It uses la… | 52 | 3615 | active |
| Erigon Erigon is an Ethereum execution layer client written in Go, focused on efficiency, low disk footprint, and modular deployment. It supports … | 99 | 3589 | active |
| chrislusf/gleam Gleam is a fast, efficient distributed map/reduce execution system written in pure Go, defining computations as DAG flows that can run stan… | 75 | 3567 | active |
| NEO Blockchain The C# reference implementation of the Neo blockchain protocol, a distributed network for the 'Smart Economy' supporting smart contracts an… | 93 | 3536 | active |
| Nano The official C++ node implementation of the Nano (XNO) digital currency, a feeless, instant, and eco-friendly payment protocol. It runs a f… | 73 | 3524 | active |
| Mesh-LLM/mesh-llm Mesh LLM is a Rust-based distributed LLM inference runtime that pools GPUs and memory across machines into a single OpenAI-compatible API. … | 79 | 3522 | active |
| Nextflow Nextflow is an open-source DSL and runtime for building scalable, portable, and reproducible data-driven computational pipelines, based on … | 100 | 3514 | stable |
| olric-data/olric Olric is a distributed, in-memory key/value store and cache written entirely in Go. It can be embedded as a Go library or run as a standalo… | 85 | 3495 | active |
| OpenTelemetry JavaScript The official OpenTelemetry JavaScript API and SDK for instrumenting Node.js and browser applications to generate distributed traces, metric… | 94 | 3487 | active |
| sigp/lighthouse Lighthouse is an open-source Ethereum consensus (beacon chain) client written in Rust, maintained by Sigma Prime. It implements the Ethereu… | 98 | 3477 | stable |
| gardener/gardener Gardener is a Kubernetes-native system for managing the full lifecycle of homogeneous Kubernetes clusters at scale across any cloud or infr… | 95 | 3471 | active |
| lakehq/sail Sail is an open-source, Rust-native multimodal compute engine that serves as a drop-in replacement for Apache Spark, unifying batch process… | 94 | 3465 | active |
| actor-framework/actor-framework CAF (C++ Actor Framework) is an open-source implementation of the Actor Model in C++, providing lightweight actors, network-transparent mes… | 86 | 3442 | stable |
| TARS TarsGo is a high-performance RPC and microservice framework for Go built on the Tars protocol, part of the Linux Foundation's Tars project.… | 35 | 3371 | stable |
| open-telemetry/opentelemetry-demo The OpenTelemetry Astronomy Shop, a microservice-based distributed e-commerce demo system illustrating OpenTelemetry instrumentation across… | 92 | 3364 | active |
| bwmarrin/snowflake A Go package for generating and parsing Twitter snowflake IDs, 63-bit integers encoding timestamp, node ID, and sequence number. It support… | 23 | 3350 | stable |
| Dragonfly Dragonfly is a CNCF Graduated P2P-based file and container image distribution system that accelerates large-scale delivery of images, OCI a… | 94 | 3346 | stable |
| sqshq/piggymetrics PiggyMetrics is a personal financial advisor application built as a reference implementation of the microservice architecture pattern using… | 23 | 13965 | maintenance |
| facebook/mcrouter Mcrouter is a memcached protocol router developed by Facebook for scaling memcached deployments, handling nearly 5 billion requests per sec… | 68 | 3333 | stable |
| zalando/skipper Skipper is an HTTP router and reverse proxy written in Go, designed for service composition with support for hundreds of thousands of dynam… | 94 | 3332 | stable |
| stellar/stellar-core Stellar Core is the reference C++20 implementation of the peer-to-peer agent that runs the Stellar blockchain network. It maintains a repli… | 96 | 3303 | active |
| Tencent/spring-cloud-tencent Spring Cloud Tencent is a Spring Cloud-based service governance framework from Tencent that implements the standard Spring Cloud SPI and in… | 95 | 3297 | active |
| jsha/minica minica is a small Go CLI tool that acts as a minimal certificate authority for generating root and leaf TLS certificates with keys. It is d… | 37 | 3285 | active |
| Storj Storj is a decentralized, S3-compatible cloud object storage network that encrypts files, splits them into pieces, and distributes them acr… | 95 | 3283 | active |
| microsurging/surging Surging is a distributed microservice engine for .NET Core providing a lightweight, high-performance, modular RPC pipeline with service reg… | 53 | 3264 | active |
| Eclipse Zenoh Zenoh is a Rust-implemented pub/sub/query protocol and library that unifies data in motion, data at rest, and computations with minimal wir… | 97 | 3259 | active |
| matter-labs/zksync-era ZKsync Era is a ZK rollup layer 2 protocol for scaling Ethereum using zero-knowledge proofs, implemented primarily in Rust. It is EVM-compa… | 89 | 3235 | active |
| lonng/nano Nano is a lightweight, high-performance game server framework written in Go. It provides a component-based networking architecture with bui… | 50 | 3228 | active |
| bloomberg/blazingmq BlazingMQ is a distributed, high-performance message queuing system written in C++, providing durable, fault-tolerant queues with rich rout… | 73 | 3215 | stable |
| yitter/IdGenerator A high-performance unique numeric ID generator library implementing an optimized Snowflake ('drift') algorithm, natively available in C#, J… | 26 | 3213 | active |
| golang/groupcache groupcache is a Go distributed caching and cache-filling library intended as a replacement for a pool of memcached nodes. It embeds both cl… | 32 | 13333 | maintenance |
| polardb/PolarDB-for-PostgreSQL PolarDB for PostgreSQL is a cloud-native, PostgreSQL-compatible database system developed by Alibaba Cloud. It uses a shared-storage archit… | 91 | 3205 | active |
| kubernetes-sigs/kwok KWOK (Kubernetes WithOut Kubelet) is a toolkit for simulating Kubernetes clusters with thousands of fake nodes and pods at very low resourc… | 82 | 3205 | active |
| CodisLabs/codis Codis is a proxy-based, high-performance Redis cluster solution written in Go that provides transparent sharding and dynamic resharding wit… | 23 | 13219 | maintenance |
| zeromq/netmq NetMQ is a 100% native C# port of the ZeroMQ lightweight messaging library for .NET. It provides asynchronous message-queue sockets support… | 90 | 3180 | active |
| IntersectMBO/cardano-node The core Cardano full-node executable that integrates the ledger, consensus (Ouroboros), and networking layers to participate in the Cardan… | 99 | 3174 | active |
| apache/curator Apache Curator is a high-level Java/JVM client library for Apache ZooKeeper, a distributed coordination service. It provides a simplified A… | 64 | 3171 | stable |
| geohot/minikeyvalue A ~1000 line distributed key-value store written in Go, using nginx as volume servers and LevelDB for indexing, with replication and rebala… | 32 | 3158 | stable |
| Celery Kombu is a Python messaging library providing an idiomatic high-level interface to the AMQP protocol and pluggable transports for RabbitMQ,… | 84 | 3147 | stable |
| libp2p libp2p is a modular peer-to-peer networking stack and protocol suite, originally extracted from IPFS, with implementations in Go, Rust, Jav… | 66 | 3144 | stable |
| tlaplus/tlaplus The official TLA+ tools repository containing TLC, a model checker for TLA+ specifications, plus the SANY parser, PlusCal translator, REPL,… | 86 | 3114 | active |
| twmb/franz-go franz-go is a feature-complete, pure Go Apache Kafka client library supporting Kafka 0.8.0 through 4.2+, including producing, consuming, tr… | 77 | 3113 | active |
| link1st/gowebsocket A distributed instant messaging (IM) chat system built in Go on top of WebSocket, designed to support up to a million concurrent connection… | 66 | 3106 | active |
| b4rtaz/distributed-llama A C++ application that connects multiple home devices into a cluster for distributed LLM inference using tensor parallelism. It supports Ll… | 74 | 3100 | active |
| jobrunr/jobrunr JobRunr is a Java library for performing distributed background processing on the JVM using Java 8 lambdas, with jobs persisted in an exist… | 99 | 3099 | active |
| envoyproxy/gateway Envoy Gateway is an open-source control plane that manages Envoy Proxy as a standalone or Kubernetes-based application gateway, using Kuber… | 99 | 3091 | stable |
| Netflix/eureka Netflix Eureka is a RESTful service registry used primarily in AWS cloud environments for service discovery, mid-tier load balancing, and f… | 81 | 12745 | maintenance |
| kubernetes-sigs/kueue Kueue is a Kubernetes-native job queueing system providing APIs and controllers that decide when batch, HPC, and AI/ML workloads should be … | 95 | 3086 | active |
| asobti/kube-monkey kube-monkey is a Kubernetes implementation of Netflix's Chaos Monkey that randomly deletes pods in a cluster to encourage and validate fail… | 96 | 3083 | active |
| Nchan Nchan is a scalable pub/sub message server and proxy implemented as an Nginx module, supporting Websocket, EventSource (SSE), long-polling,… | 75 | 3066 | stable |
| Azure Service Fabric Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful microservices and containers… | 75 | 3065 | active |
| EasyNetQ/EasyNetQ EasyNetQ is an easy-to-use .NET client API for RabbitMQ that simplifies pub/sub messaging, delayed scheduling, and RPC over an AMQP broker.… | 95 | 3060 | active |
| cruise-control-for-kafka/cruise-control Cruise Control is a Java-based service that automates dynamic workload rebalancing and self-healing for Apache Kafka clusters. It tracks br… | 91 | 3046 | active |
| deepseek-ai/DualPipe DualPipe is a Python library implementing a bidirectional pipeline parallelism algorithm that overlaps forward and backward computation wit… | 45 | 3017 | active |
| TimelyDataflow/differential-dataflow A Rust library implementing differential dataflow on top of timely dataflow, enabling data-parallel programs that efficiently process large… | 90 | 3015 | active |
| twitter/twemproxy Twemproxy (nutcracker) is a fast, lightweight proxy for the memcached and Redis protocols, written in C. It reduces backend connection coun… | 23 | 12338 | maintenance |
| filecoin-project/lotus Lotus is the reference implementation of the Filecoin decentralized storage network, written in Go. It ships as a suite of command-line app… | 99 | 2991 | active |
| userver-framework/userver userver is a production-ready open-source C++ asynchronous framework with coroutines for building microservices, services, and utilities. I… | 93 | 2982 | stable |
| TheHPXProject/hpx HPX is a C++ Standard Library for parallelism and concurrency that implements C++ standard parallel facilities and extends them to distribu… | 68 | 2936 | stable |
| event-catalog/eventcatalog EventCatalog is an open-source documentation tool purpose-built for software architecture, letting teams document domains, services, events… | 94 | 2926 | active |
| eProsima Fast DDS eProsima Fast DDS is a C++ implementation of the OMG Data Distribution Service (DDS) standard with its RTPS wire protocol, serving as the d… | 97 | 2924 | stable |
| holepunchto/hypercore Hypercore is a JavaScript library implementing a secure, distributed append-only log that uses signed merkle trees to verify data integrity… | 99 | 2917 | active |
| web-infra-dev/garfish Garfish is a micro front-end framework for composing multiple independently developed and deployed front-end applications into a single coh… | 84 | 2914 | active |
| Pomelo Game Server Framework Pomelo is a fast, scalable, distributed game server framework for Node.js with a multi-process architecture and plugin-based extensibility.… | 10 | 11862 | maintenance |
| kcp-dev/kcp kcp is a horizontally scalable, Kubernetes-like control plane that provides many isolated 'workspaces', each acting as its own lightweight … | 99 | 2841 | active |
| Sei Sei Chain is the Go implementation of the Sei Layer 1 blockchain, a delegated proof-of-stake network featuring a parallelized EVM and CosmW… | 100 | 2840 | active |
| numaproj/numaflow Numaflow is a Kubernetes-native, serverless platform for running massively parallel data and streaming processing jobs. It lets developers … | 97 | 2835 | active |
| Pitaya Pitaya is a lightweight, scalable game server framework written in Go with clustering support for distributed multiplayer games. It ships c… | 92 | 2834 | active |
| maxpert/marmot Marmot is a leaderless, distributed SQLite replication system built on a gossip-based protocol with distributed transactions and eventual c… | 83 | 2819 | active |
| Polkadot SDK Polkadot SDK is the consolidated Rust monorepo merging Substrate, Polkadot, and Cumulus, providing a framework for building blockchains and… | 92 | 2815 | active |
| bucket4j/bucket4j Bucket4j is a Java rate-limiting library based on the token-bucket algorithm, offering lock-free, high-precision integer arithmetic impleme… | 94 | 2807 | stable |
| Liftbridge Liftbridge is a lightweight, fault-tolerant message streaming system written in Go that implements a durable, replicated message log on top… | 74 | 2805 | active |
| opensolon/solon Solon is a Java enterprise application development framework built from scratch as a lighter, faster alternative to Spring Boot/Spring Clou… | 92 | 2794 | active |
| gojek/heimdall Heimdall is an enhanced HTTP client library for Go that wraps the standard net/http client with resilience features. It provides hystrix-li… | 86 | 2777 | stable |
| XiaoMi/Gaea Gaea is a MySQL-protocol database middleware proxy developed by Xiaomi's B2C dev team. It provides sharding (database and table partitionin… | 52 | 2762 | active |
| Erda Erda is an enterprise-grade cloud-native application platform built on Kubernetes that provides DevOps, microservice governance, and multi-… | 67 | 2756 | active |
| Habitat Chef Habitat is an open-source application automation framework that packages applications with their dependencies and built-in automation … | 89 | 2750 | active |
| golevelup/nestjs A monorepo of NestJS modules and utilities from golevelup, including RabbitMQ integration (RPC and pub/sub), Hasura event handlers, Stripe … | 94 | 2749 | active |