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 |
|---|---|---|---|
| dpkp/kafka-python kafka-python is a pure-Python client library for Apache Kafka with no external dependencies, providing high-level consumer, producer, and a… | 95 | 5905 | active |
| KurrentDB KurrentDB (formerly EventStoreDB) is an event-native database designed for event-driven architectures, storing data as immutable event stre… | 100 | 5873 | active |
| easegress-io/easegress Easegress is a cloud-native traffic orchestration system that acts as an API gateway, reverse proxy, and traffic manager with built-in Raft… | 78 | 5867 | active |
| Motan Motan is a cross-language remote procedure call (RPC) framework for rapidly building high-performance distributed services, originally deve… | 46 | 5865 | active |
| JanusGraph JanusGraph is an open-source, distributed graph database optimized for storing and querying graphs with billions of vertices and edges acro… | 79 | 5857 | active |
| paradigmxyz/reth Reth is a production-ready, modular Ethereum execution layer client written in Rust, usable both as a full node binary and as a set of comp… | 99 | 5833 | stable |
| dockersamples/example-voting-app A sample distributed voting application composed of multiple containers (Python front-end, .NET worker, Node.js results app, Redis, Postgre… | 32 | 5828 | stable |
| dromara/lamp-cloud lamp-cloud is a Java-based microservices rapid development platform built on Spring Boot and Spring Cloud, focused on multi-tenant (SaaS) a… | 77 | 5758 | active |
| changmingxie/tcc-transaction tcc-transaction is a Java framework implementing TCC (Try-Confirm-Cancel) distributed transactions for microservice architectures. It coord… | 23 | 5758 | stable |
| Discovery Nepxion Discovery is a cloud-native microservice governance framework for Spring Cloud and Spring Cloud Alibaba. It provides blue-green and… | 46 | 5752 | active |
| Karmada Karmada is an open-source Kubernetes management system that orchestrates cloud-native applications across multiple Kubernetes clusters and … | 94 | 5729 | active |
| kgateway-dev/kgateway kgateway is a Kubernetes-native API gateway and ingress controller that implements the Kubernetes Gateway API as a control plane for Envoy … | 100 | 5713 | stable |
| cubefs/cubefs CubeFS is a CNCF-graduated, cloud-native distributed file and object storage system written in Go. It supports S3, HDFS, and POSIX access p… | 87 | 5674 | stable |
| QuipNetwork/quip-validator A Rust implementation of the Quip Protocol validator node, forked from Substrate's solochain template. It runs a blockchain node that can j… | 58 | 5636 | active |
| pgdogdev/pgdog PgDog is a PostgreSQL proxy written in Rust that combines connection pooling, query load balancing, and database sharding in a single binar… | 85 | 5584 | active |
| amadeusprotocol/node AmadeusD is a blockchain node daemon for the Amadeus protocol, supporting local testnets, an RPC API, and WebAssembly smart contract deploy… | 87 | 5576 | active |
| apache/hbase Apache HBase is an open-source, distributed, versioned, column-oriented NoSQL database modeled after Google Bigtable, running on top of Apa… | 91 | 5560 | stable |
| Tempo Grafana Tempo is an open-source, high-scale distributed tracing backend written in Go that stores and queries traces with only object stora… | 98 | 5530 | stable |
| massalabs/massa Massa is a decentralized Layer-1 blockchain written in Rust, using multithreaded blockclique technology to reach over 10,000 transactions p… | 86 | 5516 | active |
| permitio/opal OPAL (Open Policy Administration Layer) is an administration layer for policy engines such as Open Policy Agent (OPA) and Cedar Agent. It d… | 95 | 5513 | active |
| fluxcd/flagger Flagger is a progressive delivery Kubernetes operator that automates canary releases, A/B testing, and Blue/Green deployments by gradually … | 87 | 5418 | stable |
| Netflix/Hystrix Hystrix is a Java library for latency and fault tolerance in distributed systems, providing circuit breakers, thread/semaphore isolation, f… | 45 | 24485 | maintenance |
| facebookincubator/katran Katran is a C++ library and BPF program for building a high-performance layer 4 load balancing forwarding plane. It leverages the Linux ker… | 77 | 5362 | active |
| AG2 FastStream is an asynchronous Python framework for building event-driven applications on top of message brokers like Kafka, RabbitMQ, NATS,… | 98 | 5361 | active |
| openkruise/kruise OpenKruise is a CNCF incubating suite of Kubernetes controllers and CRDs that extends core workload management with advanced capabilities l… | 92 | 5352 | active |
| dotnet-architecture/eShopOnContainers eShopOnContainers is a reference .NET application that demonstrates a microservices‑based e‑commerce system using Docker containers and Kub… | 10 | 24296 | maintenance |
| Dragonboat Dragonboat is a feature-complete, high-performance multi-group Raft consensus library written in pure Go. It lets developers build strongly… | 34 | 5329 | stable |
| Dramatiq Dramatiq is a fast and reliable distributed background task processing library for Python 3.10+. It uses an actor-based API with RabbitMQ o… | 88 | 5326 | active |
| segmentio/ksuid A Go library for generating and parsing KSUIDs (K-Sortable Unique IDentifiers), the reference implementation of the KSUID format. KSUIDs ar… | 69 | 5271 | stable |
| GlusterFS Gluster is a free and open-source software-defined distributed filesystem that aggregates storage from multiple servers into a single scala… | 66 | 5259 | stable |
| fluvio-community/fluvio Fluvio is a distributed data streaming engine written in Rust that combines a Kafka-like event streaming platform with the Stateful DataFlo… | 79 | 5256 | active |
| reactor/reactor-core Reactor Core is a non-blocking reactive streams foundation library for the JVM, implementing a Reactive Extensions-inspired API with the Fl… | 95 | 5237 | stable |
| XRPLF/rippled rippled (xrpld) is the core C++ server daemon implementing the XRP Ledger protocol, a decentralized cryptographic ledger secured by a Byzan… | 95 | 5230 | stable |
| Mikaelemmmm/go-zero-looklook A full-stack microservices reference project built on the go-zero framework in Go, demonstrating best practices with API/RPC/MQ services an… | 66 | 5205 | active |
| devspace-sh/devspace DevSpace is a client-only, open-source CLI tool for Kubernetes that automates image building and deployment workflows and lets developers b… | 85 | 5198 | active |
| NCCL NVIDIA's Collective Communication Library (NCCL) is a C++ library providing topology-aware, high-bandwidth inter-GPU communication primitiv… | 99 | 5165 | stable |
| Armeria Armeria is a JVM microservice framework built on Netty that lets you serve gRPC, Thrift, REST, and static files on a single port. It provid… | 99 | 5148 | stable |
| Akka.NET Akka.NET is an idiomatic .NET port of the Akka toolkit implementing the actor model for building highly concurrent, distributed, and fault-… | 99 | 5088 | active |
| Apache Ignite Apache Ignite is a distributed, memory-first database with in-memory speed, ACID transactions, and SQL support across a cluster. It can ser… | 76 | 5082 | stable |
| dotnet/MQTTnet MQTTnet is a high-performance .NET library implementing the MQTT protocol (up to version 5), providing both an MQTT client and an embedded … | 85 | 5071 | active |
| sofastack/sofa-boot SOFABoot is an open-source Java framework built on top of Spring Boot, fully compatible with it, that adds production-grade enhancements su… | 61 | 5069 | active |
| Tencent/wujie Wujie (无界) is a micro-frontend framework from Tencent built on Web Components containers plus iframe sandboxes, providing native CSS and JS… | 73 | 5049 | active |
| apache/iggy Apache Iggy is a high-performance, persistent message streaming platform written in Rust, supporting TCP, QUIC, HTTP, and WebSocket transpo… | 92 | 5035 | active |
| OpenTelemetry Collector The contrib repository for the OpenTelemetry Collector, containing 200+ vendor-neutral components (receivers, processors, exporters) for re… | 100 | 5009 | active |
| Apache Dubbo Apache Dubbo-go is the official Go implementation of the Apache Dubbo microservice framework, providing high-performance RPC with service d… | 95 | 4964 | active |
| Fluid Framework Fluid Framework is a TypeScript/JavaScript library for building distributed, real-time collaborative web applications using distributed dat… | 96 | 4947 | active |
| Micrometer Micrometer is a vendor-neutral application observability facade for the JVM that provides a unified API for instrumenting code with dimensi… | 96 | 4907 | stable |
| spring-cloud/spring-cloud-gateway Spring Cloud Gateway is an API gateway built on Spring Framework, Spring Boot, and Project Reactor. It provides routing, filtering, and tra… | 95 | 4907 | stable |
| lunatic-solutions/lunatic Lunatic is an Erlang-inspired runtime for WebAssembly that provides super lightweight, sandboxed processes for building fast, fault-toleran… | 25 | 4894 | active |
| reactive-streams/reactive-streams-jvm The Reactive Streams specification for the JVM, defining a minimal set of interfaces (Publisher, Subscriber, Subscription, Processor) for a… | 32 | 4880 | stable |
| dromara/dynamic-tp DynamicTp is a lightweight Java framework for managing dynamically configurable, monitored thread pools based on configuration centers like… | 70 | 4812 | active |
| YDB YDB is an open-source distributed SQL DBMS written in C++ that combines horizontal scalability, high availability, and strict consistency w… | 98 | 4781 | stable |
| zlt2000/microservices-platform An enterprise-grade, front-end/back-end separated microservices platform built on Spring Boot 3.x, Spring Cloud, and Spring Cloud Alibaba. … | 27 | 4749 | active |
| dkron-io/dkron Dkron is a distributed, fault-tolerant job scheduling system written in Go, inspired by Google's 'Reliable Cron across the Planet' whitepap… | 95 | 4737 | active |
| nanomsg/nng NNG (nanomsg-next-generation) is a lightweight, broker-less messaging library in C implementing scalability protocols like pub/sub, request… | 96 | 4691 | stable |
| Ergo Framework Ergo Framework is a Go framework implementing the actor model with network transparency, inspired by Erlang/OTP design patterns. It provide… | 86 | 4676 | active |
| build-trust/ockam Ockam is a Rust library and CLI toolkit for building secure-by-design distributed applications with end-to-end encryption, cryptographic id… | 57 | 4637 | active |
| cloudwego/netpoll Netpoll is a high-performance non-blocking I/O networking library for Go, developed by ByteDance and focused on RPC scenarios. It provides … | 87 | 4605 | active |
| php-amqplib/php-amqplib php-amqplib is a pure PHP implementation of the AMQP 0-9-1 protocol client, primarily used to communicate with RabbitMQ message brokers. It… | 70 | 4602 | active |
| apache/rocketmq-externals The Apache RocketMQ externals repository is the community home for incubating ecosystem projects around the RocketMQ message broker, such a… | 74 | 4593 | active |
| Virtual Kubelet Virtual Kubelet is an open-source Kubernetes kubelet implementation that masquerades as a kubelet to connect Kubernetes clusters to other A… | 88 | 4575 | active |
| apache/fory Apache Fory is a blazingly fast multi-language serialization framework supporting idiomatic domain objects, a reference-aware schema IDL, a… | 98 | 4568 | active |
| Jupiter Jupiter is a governance-oriented microservice framework for Go, developed and used in production at Douyu. It bundles web/gRPC servers, con… | 72 | 4567 | active |
| Restate Restate is a lightweight distributed runtime that turns backend services, workflows, and AI agents into durable processes with automatic re… | 98 | 4536 | active |
| emissary-ingress/emissary Emissary-ingress is an open-source, Kubernetes-native API gateway, Layer 7 load balancer, and Kubernetes Ingress built on Envoy Proxy. It i… | 83 | 4521 | stable |
| mosn/mosn MOSN (Modular Open Smart Network) is a cloud-native network proxy platform written in Go, open-sourced by Ant Group and battle-tested on hu… | 61 | 4508 | stable |
| Apache Kvrocks Apache Kvrocks is a distributed key-value NoSQL database built on RocksDB that is compatible with the Redis protocol, so any Redis client c… | 90 | 4470 | active |
| Cysharp/MagicOnion MagicOnion is a unified RPC and real-time communication framework for .NET and Unity, built on gRPC and MessagePack. It uses C# interfaces … | 93 | 4452 | active |
| Slurm Slurm is an open-source, highly scalable cluster resource management and job scheduling system for Linux clusters. It allocates compute nod… | 100 | 4451 | stable |
| Snailclimb/guide-rpc-framework A custom Java RPC framework built on Netty, Kryo (plus Protostuff/Hessian), and Zookeeper, with detailed tutorials explaining its implement… | 72 | 4431 | active |
| zio/zio ZIO is a zero-dependency Scala library for type-safe, composable asynchronous and concurrent programming, built on lightweight fibers. It p… | 95 | 4428 | stable |
| sony/sonyflake Sonyflake is a Go library that generates distributed unique 64-bit IDs, inspired by Twitter's Snowflake. It trades per-instance generation … | 59 | 4419 | stable |
| dqlite dqlite is a C library implementing an embeddable, replicated SQL database engine that extends SQLite across a cluster of machines using the… | 89 | 4395 | active |
| PaperMC/Folia Folia is a fork of the Paper Minecraft server that adds regionised multithreading, splitting the world into independent regions each with i… | 74 | 4370 | active |
| kubernetes-sigs/cluster-api Cluster API is a Kubernetes subproject providing declarative APIs and tooling for provisioning, upgrading, and operating multiple Kubernete… | 95 | 4336 | stable |
| purpleidea/mgmt mgmt is a next-generation distributed, event-driven configuration management tool written in Go, with its own reactive language (mcl) for m… | 86 | 4333 | active |
| camunda/camunda Camunda 8 is a process orchestration framework whose orchestration cluster includes the Zeebe cloud-native BPMN/DMN engine, plus Tasklist, … | 96 | 4327 | active |
| failsafe-lib/failsafe Failsafe is a lightweight, zero-dependency Java library for fault tolerance, wrapping executable logic with composable resilience policies … | 55 | 4313 | active |
| uptrace/uptrace Uptrace is an open-source Application Performance Monitoring (APM) platform that collects and visualizes OpenTelemetry traces, metrics, and… | 92 | 4297 | active |
| deepflowio/deepflow DeepFlow is an open-source eBPF-based observability platform providing zero-code distributed tracing, metrics, request logs, and continuous… | 97 | 4294 | active |
| Riemann Riemann is a network event stream processing system written in Clojure that aggregates events from servers and applications. It provides a … | 53 | 4265 | stable |
| wang2122/sprix-sage-router Sprix SAGE Router is a Python decision layer for Agent2Agent (A2A) networks that routes tasks across three modes—SELF, COLLABORATE, and HAN… | 63 | 4261 | active |
| lukas-krecan/ShedLock ShedLock is a Java library that ensures scheduled tasks are executed at most once at the same time across multiple nodes by acquiring time-… | 77 | 4231 | stable |
| baidu/braft braft is an industrial-grade C++ implementation of the RAFT consensus algorithm and replicated state machine, built on top of brpc. It is d… | 23 | 4230 | stable |
| tronprotocol/java-tron java-tron is the official Java implementation of the TRON Protocol, a DPoS blockchain with an EVM-compatible virtual machine (TVM). It runs… | 93 | 4165 | active |
| dromara/hmily Hmily is a financial-grade flexible distributed transaction framework for Java, supporting TCC, TAC, and XA transaction patterns. It integr… | 32 | 4159 | active |
| sjqzhang/go-fastdfs go-fastdfs is a decentralized, HTTP-based distributed file system (private cloud storage) written in Go, similar to FastDFS but with a sing… | 61 | 4140 | stable |
| hashicorp/memberlist A Go library implementing gossip-based cluster membership and node failure detection, based on the SWIM protocol with Lifeguard extensions.… | 89 | 4117 | stable |
| osrg/gobgp GoBGP is an open-source Border Gateway Protocol (BGP) implementation written in Go, usable both as a standalone BGP daemon with a CLI and a… | 95 | 4116 | active |
| Apache Dubbo Dubbo Admin is the official visualization console and control plane for Apache Dubbo, implemented in Go with a Vue3 frontend. It lets opera… | 73 | 4063 | active |
| go-redsync/redsync Redsync is a Go library implementing the Redlock algorithm for distributed mutual exclusion locks backed by Redis. It supports multiple Red… | 77 | 4050 | stable |
| bee-queue/bee-queue Bee-Queue is a simple, fast, robust job/task queue library for Node.js backed by Redis. It is designed for distributed worker pools handlin… | 72 | 4038 | active |
| Dora Dora is a Rust-based dataflow middleware framework for building real-time robotics and AI applications, where applications are modeled as d… | 95 | 4030 | active |
| CRIU CRIU (Checkpoint/Restore In Userspace) is a Linux utility that freezes running applications and checkpoints their state to disk, then resto… | 77 | 4029 | active |
| Kuma Kuma is a CNCF Sandbox, Envoy-based service mesh that provides L4-L7 connectivity, discovery, security (mTLS), observability, and traffic c… | 95 | 4015 | stable |
| cloudflare/capnweb Cap'n Web is a JavaScript/TypeScript-native, schema-free object-capability RPC library from Cloudflare, created by the Cap'n Proto author. … | 83 | 4015 | active |
| Emitter Emitter is a distributed, high-performance publish-subscribe messaging platform built on the MQTT protocol, written in Go. It supports mess… | 55 | 4008 | active |
| tulios/kafkajs KafkaJS is a modern, dependency-free Apache Kafka client library for Node.js written in pure JavaScript. It provides producer and consumer … | 23 | 4005 | stable |
| Netflix/chaosmonkey Chaos Monkey is a chaos engineering tool from Netflix that randomly terminates virtual machine instances and containers in production to te… | 23 | 17146 | maintenance |
| linkedin/Burrow Burrow is a monitoring service for Apache Kafka that checks consumer lag without requiring static thresholds, evaluating consumer groups ov… | 83 | 3964 | active |