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 |
|---|---|---|---|
| weibocom/nginx-upsync-module An Nginx C module that dynamically syncs upstream server lists from Consul or etcd, allowing live modification of backend server attributes… | 23 | 1846 | maintenance |
| rpclib/rpclib rpclib is a modern C++14 msgpack-RPC library providing both client and server implementations with no IDL or code generation required. Func… | 23 | 1839 | maintenance |
| raiden-network/raiden Raiden is a Python client implementing an off-chain state channel network for Ethereum, enabling near-instant, low-fee token transfers with… | 23 | 1832 | maintenance |
| perlin-network/noise noise is an opinionated, easy-to-use peer-to-peer networking stack for decentralized applications and cryptographic protocols, written in G… | 23 | 1831 | maintenance |
| siaorg/sia-task SIA-TASK is a microservices-oriented distributed task scheduling platform written in Java. It collects task metadata from executors, suppor… | 23 | 1824 | maintenance |
| tangxuehua/enode ENode is a C# application framework for building DDD, CQRS, event sourcing, and event-driven architecture style applications on .NET. It en… | 32 | 1804 | maintenance |
| bilibili/discovery Discovery is Bilibili's production-ready service registry used for locating middle-tier servers to enable resilient load balancing and fail… | 23 | 1803 | maintenance |
| radondb/radon RadonDB is a cloud-native distributed MySQL-compatible database written in Go that provides automatic sharding, distributed transactions wi… | 23 | 1795 | maintenance |
| spring-attic/spring-cloud-sleuth Spring Cloud Sleuth is a distributed tracing library for Spring Boot and Spring Cloud applications that instruments requests with trace and… | 10 | 1792 | maintenance |
| enki/libev libev is a high-performance, full-featured event loop library for C, loosely modelled after libevent but faster, smaller, and more featuref… | 32 | 1789 | maintenance |
| chain/Core Chain Core is a Go application for operating and connecting to permissioned blockchain networks conforming to the Chain Protocol, maintaini… | 50 | 1784 | maintenance |
| kilim/kilim Kilim is a Java library providing lightweight threads (fibers/continuations) via bytecode weaving, enabling millions of concurrent tasks wi… | 32 | 1783 | maintenance |
| OryxProject/oryx Oryx 2 is a Java framework implementing the lambda architecture on Apache Spark and Apache Kafka, specialized for real-time large-scale mac… | 10 | 1782 | maintenance |
| solo-io/squash Squash is an open-source debugger for microservice applications running on Kubernetes, bridging containers/pods/services to IDEs and termin… | 23 | 1764 | maintenance |
| stripe/veneur Veneur is a distributed, fault-tolerant metrics pipeline written in Go that implements the DogStatsD and SSF protocols. It aggregates metri… | 10 | 1743 | maintenance |
| Azure/durabletask The Durable Task Framework (DTFx) is a C# library for writing long-running persistent workflows (orchestrations) using async/await construc… | 100 | 1740 | maintenance |
| rvagg/node-worker-farm A Node.js library that distributes processing tasks across multiple child processes with a simple API. It provides call durability, automat… | 32 | 1736 | maintenance |
| zalando/tailor Tailor is a Node.js layout service that composes web pages from fragment services using streams, inspired by Facebook's BigPipe. It is part… | 10 | 1736 | maintenance |
| MyCATApache/Mycat2 Mycat2 is a distributed database middleware written in Java that acts as a MySQL-protocol-compatible proxy, providing transparent data shar… | 23 | 1735 | maintenance |
| orbit/orbit Orbit is a virtual actor framework for the JVM (Java/Kotlin) for building distributed systems, originally developed by Electronic Arts. It … | 23 | 1730 | maintenance |
| php-msf php-msf is a coroutine-based PHP microservice framework built on Swoole, developed by the Camera360 server team. It provides a lightweight … | 23 | 1725 | maintenance |
| Tencent/paxosstore PaxosStore is a distributed database system developed by Tencent, inspired by Google MegaStore and used in WeChat production for core backe… | 32 | 1716 | maintenance |
| ssb-server ssb-server is the gossip and replication server for Secure Scuttlebutt, a peer-to-peer append-only log store that acts as a database, ident… | 23 | 1707 | maintenance |
| xuperchain/xuperchain XuperChain is an open-source blockchain framework from Baidu's XuperChain Lab for building high-performance permissioned alliance networks.… | 23 | 1703 | maintenance |
| vanus-labs/vanus Vanus is an open-source, cloud-native, serverless message queue with built-in event processing capabilities, written in Go. It connects Saa… | 23 | 1698 | maintenance |
| soabase/exhibitor Exhibitor is a supervisor system (co-process) for Apache ZooKeeper that provides instance monitoring, backup/recovery, cleanup, and a web U… | 10 | 1672 | maintenance |
| contribsys/einhorn Einhorn is a language-independent shared socket manager that runs and supervises multiple copies of a long-lived process, opening server so… | 63 | 1645 | maintenance |
| SOFAArk Jarslink 2.0 is an Ark Plugin built on SOFAArk that manages multi-application (multi-Biz) merged deployment on a single JVM, supporting dyn… | 94 | 1640 | maintenance |
| ZainZhao/HIS HIS (Hospital Information System) is a hospital management demo application covering clinical care, pharmacy, billing, and patient manageme… | 32 | 1635 | maintenance |
| dashbitco/flow Flow is an Elixir library for expressing parallel computations on collections, built on top of GenStage. It provides an Enum/Stream-like AP… | 75 | 1623 | maintenance |
| devinus/poolboy Poolboy is a lightweight, generic worker pool library for Erlang focused on simplicity, performance, and reliable disaster recovery. It man… | 32 | 1598 | maintenance |
| leo-project/leofs LeoFS is a highly available, distributed, eventually consistent object/blob storage system built in Erlang. It provides S3-compatible and R… | 46 | 1595 | maintenance |
| Terry-Mao/bfs BFS is a distributed file system for small-file storage written in Go, modeled after Facebook's Haystack architecture. It consists of direc… | 23 | 1595 | maintenance |
| siddhi-io/siddhi Siddhi is a cloud-native stream processing and complex event processing (CEP) engine that executes Streaming SQL queries to capture events … | 66 | 1593 | maintenance |
| iBase4J/iBase4J iBase4J is a Java distributed system architecture scaffold built on Spring Boot, Spring MVC, MyBatis-Plus, Dubbo/Motan, Redis, Shiro, and Q… | 32 | 1587 | maintenance |
| mxdldev/spring-cloud-flycloud FlyCloud is a Spring Cloud microservices reference framework in Java comprising 11 Gradle modules, including a config center, Eureka regist… | 23 | 1578 | maintenance |
| matryer/vice Vice is a Go library that lets you use plain Go channels transparently over message queue technologies like NATS, Redis, NSQ, and Amazon SQ… | 23 | 1542 | maintenance |
| a2888409/face2face face2face is an asynchronous, non-blocking real-time instant messaging (IM) server built on Netty and Java NIO. It splits the system into t… | 32 | 1536 | maintenance |
| gigya/microdot Microdot is an open source .NET microservices framework (a 'microservice chassis') that provides a service container, interface-based inter… | 10 | 1536 | maintenance |
| dotnet-architecture/eShopOnDapr A sample .NET distributed eCommerce application based on eShopOnContainers, rebuilt to use Dapr building blocks for microservice communicat… | 10 | 1526 | maintenance |
| nanomsg/mangos-v1 Mangos v1 is a pure Go implementation of the nanomsg Scalability Protocols (SP) messaging system, supporting Req/Rep, Pub/Sub, Pair, Bus, P… | 10 | 1519 | maintenance |
| fengjiachun/Jupiter Jupiter is a lightweight, high-performance distributed service (RPC) framework for Java built on Netty and NIO. It provides service registr… | 23 | 1505 | maintenance |
| streamparse Streamparse is a Python library and CLI toolkit for running Python code in Apache Storm topologies, letting you write spouts and bolts with… | 54 | 1503 | maintenance |
| Banzai Cloud Pipeline Banzai Cloud Pipeline is a solution-oriented application platform for developing, deploying, and securely scaling container-based applicati… | 23 | 1503 | maintenance |
| Zealon159/light-reading-cloud A book-reading mobile app backend built as a microservices practice project on the Spring Cloud ecosystem, using Spring Cloud Gateway, Naco… | 23 | 1500 | maintenance |
| Tezos Tezos is a self-amending cryptographic ledger (blockchain) platform supporting smart contracts, implemented in OCaml. This repository is a … | 32 | 1499 | maintenance |
| iamduo/workq Workq is a standalone job scheduling and processing server written in Go that communicates over a simple text-based TCP protocol. It suppor… | 10 | 1498 | maintenance |
| lileio/lile Lile is a Go framework and CLI generator for scaffolding gRPC microservices, similar to `rails new` or `create-react-app` but for gRPC serv… | 23 | 1495 | maintenance |
| tj/axon Axon is a message-oriented socket library for Node.js heavily inspired by ZeroMQ. It provides lightweight messaging patterns such as push/p… | 32 | 1491 | maintenance |
| WallarooLabs/wally Wally (formerly Wallaroo) is a fast, distributed stream-processing framework written in Pony that handles distributed computing plumbing so… | 64 | 1483 | maintenance |
| dromara/myth Myth is a Java framework that resolves distributed transactions using reliable messages, ensuring RPC calls eventually execute by sending t… | 32 | 1473 | maintenance |
| rholder/guava-retrying A small Java library extending Google Guava that provides configurable retrying strategies for arbitrary function calls via a RetryerBuilde… | 32 | 1459 | maintenance |
| pytorch/gloo Gloo is a C++ collective communications library providing primitives like barrier, broadcast, and allreduce for multi-machine machine learn… | 75 | 1456 | maintenance |
| Harvey-OS/harvey Harvey OS is a re-release of the final 4th Edition of Plan 9 from Bell Labs, a distributed operating system originally released in 2002. It… | 10 | 1444 | maintenance |
| AshwinRJ/Federated-Learning-PyTorch A PyTorch implementation of the FedAvg algorithm from the paper 'Communication-Efficient Learning of Deep Networks from Decentralized Data'… | 32 | 1441 | maintenance |
| weiboad/kafka-php Kafka-php is a pure PHP client library for Apache Kafka supporting producer and consumer functionality against Kafka brokers 0.8+ (consumer… | 10 | 1427 | maintenance |
| eosjs EOSIO is an open-source blockchain smart contract platform written in C++ that executes contracts via WebAssembly. It provides high-perform… | 10 | 1422 | maintenance |
| rescrv/HyperDex HyperDex is a distributed, searchable, and consistent key-value store written in C++. It provides scalable storage with secondary-index sea… | 32 | 1404 | maintenance |
| distributedio/titan Titan is a distributed NoSQL database that provides a Redis protocol-compatible layer on top of TiKV, offering strong consistency, distribu… | 32 | 1403 | maintenance |
| colinmarc/hdfs A native Go client for HDFS that connects directly to the namenode via its protocol buffers API, mimicking the stdlib os package interfaces… | 23 | 1401 | maintenance |
| hashicorp/mdns A simple mDNS (Multicast DNS) client and server library written in Go. It enables publishing and discovering services on a local network wi… | 82 | 1391 | maintenance |
| jrallison/go-workers A Go library for running Sidekiq-compatible background job workers backed by Redis. It provides reliable queueing via BRPOPLPUSH, retries, … | 32 | 1379 | maintenance |
| SwooleDistributed/SwooleDistributed SwooleDistributed (SD) is a full-stack distributed application server framework built on the PHP Swoole extension. It combines mixed-protoc… | 23 | 1371 | maintenance |
| GrailStack/Moss Moss is a service governance platform for Spring Cloud microservices, providing visualized management of the full service lifecycle. It off… | 23 | 1344 | maintenance |
| killme2008/Metamorphosis Metamorphosis (MetaQ) is a high-availability, high-performance distributed messaging middleware written in Java, originally developed at Ta… | 32 | 1329 | maintenance |
| Visualixir Visualixir is a visualizer for BEAM (Erlang/Elixir) nodes built with Elixir, Phoenix, and d3, showing live process graphs and message seque… | 32 | 1325 | maintenance |
| Takin Takin is a Java-based open-source full-link performance testing platform for online and test environments, especially for microservices arc… | 23 | 1321 | maintenance |
| dominictarr/scuttlebutt A JavaScript base class for building peer-to-peer replicatable data structures using the scuttlebutt gossip protocol. It provides real-time… | 32 | 1317 | maintenance |
| didi/DDMQ DDMQ is a distributed messaging middleware built by DiDi on top of Apache RocketMQ, offering low-latency, high-throughput, highly available… | 10 | 1314 | maintenance |
| CITA CITA is a high-performance, open-source blockchain kernel written in Rust, designed for enterprise consortium chains. It uses a microservic… | 23 | 1302 | maintenance |
| xbin-store A distributed B2C e-commerce mall application modeled after a well-known Chinese B2C site, built with Spring Boot, Dubbox RPC, Spring MVC, … | 32 | 1299 | maintenance |
| NATS JavaScript client NATS is an open‑source, cloud‑native messaging system that provides ultra‑low latency pub/sub, request/reply, and streaming capabilities. I… | 72 | 442 | active |
| py4j/py4j Py4J is a library that lets Python programs dynamically access Java objects in a JVM over sockets, calling methods as if the objects lived … | 67 | 1287 | maintenance |
| xtaci/gonet gonet is a game server skeleton written in Go, providing a multi-server architecture with Game Servers, a Hub Server for packet forwarding,… | 10 | 1285 | maintenance |
| tang-jie/NettyRPC NettyRPC is a high-performance Java RPC framework built on the Netty networking library, supporting multiple serialization codecs including… | 32 | 1282 | maintenance |
| zendesk/ruby-kafka A pure-Ruby client library for Apache Kafka providing producer and consumer APIs with support for consumer groups, batching, compression, p… | 64 | 1281 | maintenance |
| hook.io hook.io is an open-source hosting platform for webhooks and HTTP microservices, supporting services written in many languages including Jav… | 32 | 1269 | maintenance |
| dubboclub/dubbokeeper Dubbokeeper is an open-source community alternative to the official Dubbo admin, built with Spring MVC, providing service management and mo… | 23 | 1267 | maintenance |
| bitwalker/swarm Swarm is a global distributed process registry and worker distribution library for Erlang/Elixir, similar to gproc but designed for dynamic… | 32 | 1255 | maintenance |
| hprose/hprose-golang Hprose for Golang is a lightweight, high-performance, cross-language RPC library that lets Go services communicate with clients and servers… | 23 | 1255 | maintenance |
| Exonum Exonum is an extensible open-source Rust framework for building private, permissioned blockchain applications with a custom Byzantine fault… | 23 | 1246 | maintenance |
| session-replay-tools/cetus Cetus is a high-performance MySQL proxy middleware written in C that provides transparent routing between applications and backend MySQL se… | 23 | 1241 | maintenance |
| wenweihu86/raft-java A Java library implementing the Raft consensus algorithm, supporting leader election, log replication, snapshots, and dynamic cluster membe… | 32 | 1232 | maintenance |
| jzyong/game-server A distributed Java game server framework for chess/card and MMORPG games, providing cluster registry, gateway, hall, game logic, and monito… | 45 | 1228 | maintenance |
| decentralized-identity/ion ION is a public, permissionless Decentralized Identifier (DID) network implementing the Sidetree protocol as a Layer 2 overlay on Bitcoin. … | 23 | 1228 | maintenance |
| istresearch/scrapy-cluster Scrapy Cluster is a distributed web scraping framework built on Scrapy that uses Redis to coordinate crawl requests and Kafka as a data bus… | 10 | 1222 | maintenance |
| zhihu/kids Kids is a log aggregation system written in C++ that collects and distributes messages across machines, inspired by Facebook's Scribe with … | 23 | 1213 | maintenance |
| p2pool/p2pool P2Pool is a decentralized peer-to-peer Bitcoin mining pool implemented in Python that runs alongside a local bitcoind node. It forms a netw… | 60 | 1202 | maintenance |
| ouqiang/delay-queue A Redis-based delay queue service written in Go, inspired by Youzan's delay queue design. It exposes an HTTP API for pushing delayed jobs a… | 23 | 1194 | maintenance |
| denoland/celld celld is a self-hosted daemon that runs Cloudflare Workers and Durable Objects on your own machines, with each object backed by its own SQL… | 86 | 5443 | experimental |
| imiphp/imi imi is a PHP framework supporting long-connection microservices and distributed development, runnable under PHP-FPM, Swoole, Workerman, and… | 79 | 1185 | maintenance |
| linkedin/parseq ParSeq is a Java framework that simplifies writing asynchronous code through composable tasks. It supports parallel execution of async oper… | 44 | 1175 | maintenance |
| willemt/raft A BSD-licensed C implementation of the Raft consensus protocol, distributed as a single amalgamated header file with no dependencies. Netwo… | 23 | 1171 | maintenance |
| jmzkChain/jmzk jmzkChain is a C++ blockchain node implementation developed by Hangzhou Yuliankeji (Vastchain), described as a 'Boost Engine for Regulation… | 23 | 1166 | maintenance |
| banq/jdonframework JdonFramework is a Java framework for Domain-Driven Design that supports pub-sub asynchronous domain events without external message middle… | 23 | 1165 | maintenance |
| bittorrent/libutp libutp is a C++ library implementing the uTorrent Transport Protocol (uTP), a TCP-like reliable transport over UDP based on LEDBAT congesti… | 32 | 1159 | maintenance |
| didi/rdebug Rdebug is a tool chain for recording real production traffic and replaying it against non-production environments to test and debug PHP mic… | 10 | 1156 | maintenance |
| nactio/nact Nact is a Node.js/TypeScript framework implementing the actor model, inspired by Akka and Erlang, for building resilient, stateful server a… | 23 | 1145 | maintenance |
| ehazlett/stellar Stellar is a simplified container runtime cluster system built on containerd, written in Go. It joins one or more nodes into an eventually … | 23 | 1131 | maintenance |
| marcosbarbero/spring-cloud-zuul-ratelimit A Spring Cloud auto-configuration library that adds rate limiting to Spring Cloud Netflix Zuul API gateways via Zuul filters. It supports m… | 67 | 1130 | maintenance |