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 |
|---|---|---|---|
| TritonDataCenter/containerpilot ContainerPilot is an init system and process supervisor designed to run inside containers. It automates service registration and discovery … | 23 | 1128 | maintenance |
| tumblr/colossus Colossus is a lightweight I/O framework for building high-performance Scala microservices, including an HTTP server/client and a standalone… | 23 | 1128 | maintenance |
| sofastack/sofa-tracer SOFATracer is a Java distributed tracing component based on the OpenTracing specification, part of the SOFAStack ecosystem. It records netw… | 58 | 1127 | maintenance |
| Parsely/pykafka PyKafka is a programmer-friendly Apache Kafka client for Python offering both high-level and low-level producer/consumer APIs, optionally a… | 10 | 1120 | maintenance |
| adrianco/spigo Spigo (now transitioning to simianviz) is a Go-based simulator that models protocol interactions between actors in a distributed microservi… | 32 | 1119 | maintenance |
| limingfan2016/game_service_system A C++ game server framework built from scratch, comprising a base library (logging, threading, memory pools, lock-free queues), a networkin… | 32 | 1116 | maintenance |
| Zilliqa/zq1 Zilliqa is the C++ reference client for the Zilliqa layer-1 public blockchain, a high-throughput smart contract platform that uses sharded … | 10 | 1116 | maintenance |
| travisjeffery/jocko Jocko is a distributed commit log service implementing the Kafka protocol in Go, with built-in coordination via Serf discovery and Raft con… | 57 | 5009 | experimental |
| ionorg/ion-sfu Ion SFU is a pure Go implementation of a WebRTC Selective Forwarding Unit (SFU) that routes audio, video, and datachannel streams to scale … | 23 | 1102 | maintenance |
| rtbkit/rtbkit RTBkit is an open-source C++ framework for building and deploying Real Time Bidders for display advertising. It provides the core infrastru… | 32 | 1099 | maintenance |
| mycelial/mycelite Mycelite is a SQLite extension (implemented as a VFS proxy in Rust) that performs physical, single-writer replication by intercepting page … | 23 | 1095 | maintenance |
| async-raft/async-raft A Rust crate implementing the Raft distributed consensus protocol on top of the Tokio async runtime. It provides a reactive, fully async Ra… | 23 | 1093 | maintenance |
| etcd-io/zetcd zetcd is a ZooKeeper 'personality' proxy for etcd that serves the Apache ZooKeeper API backed by an etcd cluster. It lets existing ZooKeepe… | 10 | 1079 | maintenance |
| sgroschupf/zkclient ZkClient is a Java library that wraps the Apache ZooKeeper client API to make working with ZooKeeper simpler and more convenient. It provid… | 32 | 1077 | maintenance |
| riker-rs/riker Riker is an Actor Model framework for Rust for building concurrent, resilient applications with actor supervision, pub/sub messaging, and e… | 32 | 1073 | maintenance |
| cjb/GitTorrent GitTorrent is a peer-to-peer network that shares Git repositories over BitTorrent, acting as a decentralized alternative to GitHub. It inte… | 32 | 4761 | experimental |
| rigdev/rig Rig is a self-hosted, open-source service-lifecycle platform for Kubernetes that provides a developer-friendly deployment engine, dashboard… | 10 | 1064 | maintenance |
| RedisLabs/redis-cluster-proxy A multithreaded proxy for Redis Cluster that abstracts the cluster away so clients can talk to it as if it were a single Redis instance. It… | 32 | 1056 | maintenance |
| mwitkow/grpc-proxy A Go library providing a transparent gRPC reverse proxy handler that routes gRPC calls to backends without knowledge of their service seman… | 61 | 1048 | maintenance |
| SiGuiyang/spring-cloud-shop A distributed e-commerce project built on the Spring Cloud (Alibaba) microservices stack, organized into multiple modules such as goods, or… | 32 | 1048 | maintenance |
| uber/fiber Fiber is a Python distributed computing library for modern computer clusters that exposes the same API as Python's standard multiprocessing… | 10 | 1048 | maintenance |
| WaykiChain/WaykiChain WaykiChain is an open-source public blockchain node implementation (coind) written in C++, designed as a decentralized finance (DeFi) infra… | 23 | 1045 | maintenance |
| alibaba/taokeeper TaoKeeper is a Java web application (deployed as a WAR) for monitoring ZooKeeper clusters, storing metrics in a relational database and sup… | 52 | 1040 | maintenance |
| socketio/socket.io-p2p A JavaScript library that sets up WebRTC peer-to-peer connections between browsers using the Socket.IO event protocol, with Socket.IO handl… | 32 | 1035 | maintenance |
| laodaobazi/ldbz-shop A distributed e-commerce mall system built with Spring Boot, Dubbo RPC, MySQL, Redis, and SolrCloud, with separate web apps for admin, cart… | 32 | 1035 | maintenance |
| owenliang/go-push A Go-based scalable message push server prototype designed for tens of millions of concurrent connections, split into a stateless logic ser… | 32 | 1029 | maintenance |
| Graphene Graphene is a C++ toolkit for building high-performance blockchain networks using delegated proof-of-stake consensus, originally developed … | 23 | 1029 | maintenance |
| sheepdog/sheepdog Sheepdog is a distributed storage system written in C that provides highly available block-level storage volumes for QEMU/KVM virtual machi… | 32 | 1021 | maintenance |
| springboot-dubbox A Java distributed backend system built on Spring Boot and DubboX, providing REST APIs and an admin management system with role-based acces… | 32 | 1015 | maintenance |
| cloudera/livy Livy is an open-source REST service for interacting with Apache Spark remotely, supporting interactive Scala, Python, and R sessions as wel… | 32 | 1006 | maintenance |
| 417511458/jbone jbone is a Java project suite built on Spring Cloud that provides a microservices foundation skeleton for small and medium enterprises. It … | 23 | 1002 | maintenance |
| Pact Contract Testing Framework Pact is a code-first contract testing framework that lets consumers define expected interactions with providers via a DSL and mock service,… | 32 | 316 | active |
| freenet/freenet-core Freenet is a fully decentralized peer-to-peer network implemented in Rust that acts as a global shared computer and distributed key-value s… | 96 | 3109 | experimental |
| Multigres Multigres is an adaptation of Vitess for PostgreSQL, providing a two-level proxy layer (Multigateway and Multipooler) for connection poolin… | 68 | 2683 | experimental |
| NebulaiNetwork/OpenCompute Nebulai OpenCompute is a decentralized physical infrastructure (DePIN) computing network that lets workers contribute idle compute power di… | 52 | 2364 | experimental |
| ProgrammerAnthony/Pantheon Pantheon is a Java-based microservice registry center inspired by Eureka and Nacos. It incorporates architecture ideas and code patterns fr… | 32 | 2339 | experimental |
| rajasekarv/vega Vega (formerly native_spark) is a from-scratch reimplementation of Apache Spark's distributed data processing engine written in Rust. It ai… | 32 | 2229 | experimental |
| lapce/lapdev Lapdev is a platform that creates production-accurate development environments for Kubernetes apps by reading existing cluster manifests an… | 40 | 1967 | experimental |
| nubskr/walrus Walrus is a distributed log streaming engine written in Rust, built on a high-performance write-ahead-log storage engine with segment-based… | 57 | 1933 | experimental |
| Aurae Aurae is a memory-safe distributed systems runtime daemon written in Rust that acts as a process manager and PID-1 initialization system fo… | 66 | 1914 | experimental |
| Diamond Types CRDT A high-performance Rust CRDT library for concurrent text editing, enabling multiple users to edit shared documents in a P2P network without… | 74 | 1843 | experimental |
| eBay/akutan Akutan is a distributed knowledge graph store (RDF/triple store) written in Go, designed to hold large graphs that don't fit on a single se… | 10 | 1653 | experimental |
| orbitinghail/graft Graft is an open-source transactional storage engine written in Rust that turns object storage into a transactional system with lazy, parti… | 72 | 1547 | experimental |
| sandglass/sandglass Sandglass is a distributed, horizontally scalable, persistent message queue that orders messages by time. It supports asynchronous task exe… | 10 | 1524 | experimental |
| tomaka/redshirt Redshirt is an experimental operating system written in Rust where all executables are WebAssembly programs loaded from an IPFS-like decent… | 54 | 1435 | experimental |
| Parallax Parallax is a distributed model serving framework that lets you build your own AI cluster across heterogeneous, geographically dispersed de… | 61 | 1397 | experimental |
| s8sg/goflow GoFlow is a Golang-based framework for authoring and executing distributed workflows as directed acyclic graphs (DAGs) of tasks. It distrib… | 49 | 1386 | experimental |
| kettle11/tangle Tangle is a TypeScript library that wraps WebAssembly modules to make building multiplayer apps and games easy, handling message passing, s… | 32 | 1207 | experimental |
| zknill/sqledge SQLedge replicates a Postgres database to a local SQLite file using Postgres logical replication, serving reads from SQLite while forwardin… | 29 | 1043 | experimental |
| solana-labs/solana Solana is a high-performance, web-scale blockchain implemented in Rust, designed for fast, secure, scalable decentralized apps and marketpl… | 10 | 14945 | abandoned |
| horovod/horovod Horovod is a distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet, originally developed at Uber. I… | 10 | 14680 | abandoned |
| Netflix Conductor Conductor is a platform created by Netflix to orchestrate workflows that span across microservices, supporting workflow definitions in JSON… | 10 | 12755 | abandoned |
| Automattic/kue Kue is a feature-rich priority job queue for Node.js backed by Redis, supporting delayed jobs, retries with backoff, job progress events, a… | 23 | 9418 | abandoned |
| twitter-archive/snowflake Snowflake is Twitter's network service for generating unique 64-bit IDs at high scale with ordering guarantees. The original 2010 release i… | 10 | 7759 | abandoned |
| attic-labs/noms Noms is a decentralized, versioned database written in Go, philosophically descended from Git, that stores structured data with full histor… | 10 | 7425 | abandoned |
| js-ipfs A JavaScript implementation of the IPFS peer-to-peer protocol, usable as a library in Node.js and browsers or as a CLI daemon for adding an… | 10 | 7385 | abandoned |
| Kubeless Kubeless is a Kubernetes-native serverless framework that lets you deploy functions as custom Kubernetes resources, with an in-cluster cont… | 10 | 6828 | abandoned |
| robinhood/faust Faust is a Python stream processing library that ports the ideas of Kafka Streams to Python, using asyncio for high-performance distributed… | 23 | 6823 | abandoned |
| Dragonfly Dragonfly is a CNCF-graduated P2P-based file and container image distribution system that accelerates large-scale data delivery by leveragi… | 10 | 5925 | abandoned |
| weaveworks/scope Weave Scope is a monitoring and visualization tool that automatically generates a real-time topology map of Docker and Kubernetes applicati… | 23 | 5910 | abandoned |
| docker-archive/classicswarm Docker Swarm Classic is a Docker-native clustering system that turns a pool of Docker hosts into a single virtual host via an API proxy. It… | 10 | 5724 | abandoned |
| Apache Dubbo A Spring Boot starter project for Apache Dubbo that provides auto-configuration, annotation-driven setup, and production-ready actuator fea… | 56 | 5376 | abandoned |
| gaia-pipeline/gaia Gaia is a self-hosted automation platform for building powerful pipelines in any programming language, using HashiCorp's go-plugin system a… | 10 | 5217 | abandoned |
| Quorum GoQuorum is a permissioned implementation of Ethereum built as a fork of go-ethereum, adding transaction and contract privacy plus alternat… | 10 | 4761 | abandoned |
| Qihoo360/Atlas Atlas is a high-performance MySQL protocol proxy (database middleware) developed by Qihoo 360's DBA and infrastructure team, based on MySQL… | 23 | 4618 | abandoned |
| Marathon Marathon is a production-proven Apache Mesos framework for deploying and managing containers (including Docker) at scale, exposing a REST A… | 10 | 4025 | abandoned |
| facebookarchive/scribe Scribe is a server for aggregating log data streamed in real time from a large number of clients, designed to be scalable and reliable. It … | 10 | 3906 | abandoned |
| alibaba/jstorm JStorm was Alibaba's enterprise stream processing engine, a Java-based distributed real-time computation framework compatible with Apache S… | 10 | 3867 | abandoned |
| Sock Shop Demo Sock Shop is a demo microservices application simulating the user-facing part of an online sock shop, built with Spring Boot, Go kit, and N… | 10 | 3781 | abandoned |
| input-output-hk/cardano-sl Cardano SL is the original Haskell implementation of the Cardano cryptocurrency, implementing the Ouroboros proof-of-stake consensus protoc… | 10 | 3744 | abandoned |
| apache/incubator-heron Apache Heron is a realtime, distributed, fault-tolerant stream processing engine originally developed at Twitter as a successor to Apache S… | 10 | 3624 | abandoned |
| OpenTracing Go OpenTracing is a vendor-neutral API standard for distributed tracing, with this repo being the Go implementation. It has been deprecated in… | 10 | 3478 | abandoned |
| superstreamlabs/memphis Memphis.dev is a scalable, developer-friendly data streaming platform and message broker for building event-driven and real-time applicatio… | 51 | 3445 | abandoned |
| FlockDB FlockDB is a distributed, fault-tolerant graph database built by Twitter for storing adjacency lists of directed graphs, such as social gra… | 10 | 3315 | abandoned |
| koding/kite Kite is a Go framework for building micro-services where each service (a 'kite') acts as both an RPC server and client, communicating over … | 32 | 3258 | abandoned |
| ros/ros ROS (Robot Operating System) is a meta-operating system providing language-independent, network-transparent communication for distributed r… | 10 | 3253 | abandoned |
| Doozer Doozer is a highly-available, fully consistent distributed data store for small amounts of critical in-memory data, built on a consensus al… | 32 | 3248 | abandoned |
| joyent/libuv libuv is a multi-platform C library focused on asynchronous I/O, providing an event loop backed by epoll, kqueue, and IOCP, plus async TCP/… | 10 | 3240 | abandoned |
| Aedes MQTT Broker Mosca is a Node.js MQTT broker that can run standalone or be embedded in any Node.js application. It supports MQTT 3.1/3.1.1 with QoS 0 and… | 10 | 3178 | abandoned |
| Apinto Goku API Gateway (goku_lite) is a high-performance HTTP API gateway written in pure Go, offering dynamic routing, service orchestration, mu… | 23 | 3126 | abandoned |
| ExpressGateway/express-gateway Express Gateway is a microservices API gateway built on Node.js and Express.js that secures, proxies, and manages APIs using Express middle… | 23 | 3030 | abandoned |
| oklog/oklog OK Log is a distributed, coordination-free log management system for large clusters, distributed as a single static Go binary. It aggregate… | 10 | 2970 | abandoned |
| Golem (Clay) Clay Golem is a Python implementation of a decentralized peer-to-peer marketplace for renting idle CPU and GPU computing power, with Ethere… | 10 | 2877 | abandoned |
| twitter-archive/kestrel Kestrel is a simple, distributed message queue system written in Scala, originally developed at Twitter and based on Starling. It offers fa… | 10 | 2752 | abandoned |
| DMTK DMTK is Microsoft's Distributed Machine Learning Toolkit, an umbrella project hosting a parameter server framework (Multiverso) plus distri… | 10 | 2736 | abandoned |
| Tencent/MSEC MSEC (Mass Service Engine in Cluster) is Tencent's open-source backend development and operations engine providing RPC, name resolution, lo… | 10 | 2728 | abandoned |
| voldemort/voldemort Voldemort is a distributed key-value storage system modeled on Amazon's Dynamo, providing automatic replication, partitioning, versioning, … | 23 | 2686 | abandoned |
| lagom/lagom Lagom is an open-source reactive microservices framework for the JVM, available in both Java and Scala APIs, built on Akka and Play. It pro… | 23 | 2629 | abandoned |
| microsoft/bond Bond was a cross-platform framework from Microsoft for working with schematized data, supporting compact binary serialization protocols acr… | 10 | 2623 | abandoned |
| lg/murder Murder is a Ruby-based deploy tool from Twitter that uses BitTorrent (via BitTornado) to distribute files to hundreds or tens of thousands … | 10 | 2509 | abandoned |
| docker-archive-public/docker.libchan libchan is an ultra-lightweight Go networking library that lets network services communicate like goroutines over channels, supporting mess… | 10 | 2445 | abandoned |
| go-raft A Go library implementing the Raft distributed consensus protocol, providing leader election, log replication, configuration changes, and l… | 10 | 2429 | abandoned |
| coreos/fleet fleet is a distributed init system that ties together systemd and etcd to schedule systemd units across a cluster of Linux machines. It is … | 10 | 2413 | abandoned |
| spring-attic/spring-retry Spring Retry is a Java library providing declarative (@Retryable/@Recover annotations) and imperative (RetryTemplate) retry support for Spr… | 10 | 2264 | abandoned |
| rancher/rio Rio is an application deployment engine for Kubernetes that layers custom resources and a CLI on top of any standard cluster to provide con… | 10 | 2253 | abandoned |
| twitter-archive/gizzard Gizzard is a Scala sharding framework from Twitter for building custom, eventually-consistent distributed datastores. It acts as middleware… | 10 | 2244 | abandoned |
| spotify/helios Helios is Spotify's Docker container orchestration platform for deploying and managing containers across a fleet of servers, with an HTTP A… | 10 | 2134 | abandoned |
| twitter/summingbird Summingbird is a Scala library for writing MapReduce aggregation programs that look like native collection transformations and run on distr… | 10 | 2121 | abandoned |
| alibaba/dubbo-spring-boot-starter A Spring Boot starter that integrates the Dubbo RPC framework, enabling publishing and consuming Dubbo services via annotations like @Enabl… | 10 | 2072 | abandoned |
| Terry-Mao/gopush-cluster gopush-cluster is a Go-based push server cluster supporting WebSocket and TCP connections with public/private message push, offline message… | 23 | 2069 | abandoned |