Microservices
Contents
Platforms
AI-native microservices platform.
Serverless, open source cloud platform that executes functions in response to events at any scale.
Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.
Frameworks / Runtimes
Programming language used to build massively scalable soft real-time systems with requirements on high availability.
Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.
A high throughput, low latency, small memory footprint and more productive microservices platform.
Peer-to-peer runtime, development and deployment.
An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly.
Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient.
A set of Vert.x components to build reactive microservice applications.
A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
Service Toolkits
C++
An OSGi-like C++ dynamic module system and service registry.
XATMI based service framework for GNU/Linux.
A high-performance REST toolkit written in C++.
Enterprise-grade programming engine aimed to satisfy most of the backend development requirements.
Simple, secure & standards compliant web server for the most demanding of applications.
Erlang
Go
Lightweight, idiomatic and composable router for building Go HTTP services.
Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind.
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance, up to 40 times faster.
Design-based HTTP microservices in Go.
An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices.
A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems.
A distributed systems development framework.
A web and rpc distributed system development framework.
Fast, simple and efficient micro web framework for Go.
Framework to build ultra performance API Gateways with middlewares.
A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.
Haskell
Clojure
Java
Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
Framework for building REST services in Java.
High-performance inter-thread messaging library.
Java framework for developing ops-friendly, high-performance, RESTful web services.
A high-performance, java based RPC framework open-sourced by Alibaba.
Opinionated set of libraries for defining and creating RESTish/RPC servers and clients based on Feign or Retrofit as a client and Dropwizard/Jersey with JAX-RS service definitions as a server.
RESTful services in Java. JAX-RS reference implementation.
Node.js
PHP
Hyperf is an extremely performant and flexible PHP CLI framework based on Swoole 4.5+, powered by the state-of-the-art coroutine server and a large number of battle-tested components.
PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.
Python
HTTP client/server for asyncio.
Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support.
Python framework for building microservices.
Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
Minimalist web framework for Python.
Ruby
Frontend / UI
Capabilities
API Gateways / Edge Services
APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.
Web app hosting and reverse proxy secure by default.
Open source edge and service proxy, from the developers at Lyft.
Reliable, high Performance TCP/HTTP load balancer.
Open source management layer for APIs.
Extensible software load balancer.
A library for building fast, reliable and evolvable network services.
HTTP router useful for decoupling routing from service logic.
High-performance building block for cloud services.
Programmatic load balancer backed by Etcd.
An edge service that provides dynamic routing, monitoring, resiliency, security, and more.
Configuration & Discovery
Highly-available key-value store for shared configuration and service discovery.
REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
Easy-to-use dynamic service discovery, configuration and service management platform.
Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services.
Workflow Orchestration
A microservices orchestration engine.
Durable functions for reliable background logic, from background jobs to complex workflows.
Open source microservices event-driven, language-agnostic orchestration and scheduling platform.
Open source microservices orchestration platform for running mission critical code at any scale.
Elasticity
Job Schedulers / Workload Automation
Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling.
Language-agnostic persistent background job server.
Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments.
Messaging
Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
Fast and reliable Redis-based queue for Node.
Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP).
ZeroMQ enterprise messaging broker.
Streaming data platform for developers: Kafka API compatible, 10x faster, no ZooKeeper and no JVM.
A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business.
Monitoring & Debugging
Resilience
Security
Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.
Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.
A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.
Serialization
Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services.
Binary serialization library for efficient network communication. For Scala and Scala.js
Fast JSON Processor.
Faster JSON serialization for Go.
Fast java serialization drop in-replacement.
A multi-purpose Java library for processing JSON data format.
Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization).
Java serialization and cloning: fast, efficient, automatic.
A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
Library for describing binary formats for Scala types.
Storage
Virtual distributed storage system.
Transactional layer on top of a key value store.
Distributed PostgreSQL as an extension.
Scalable datastore for metrics, events, and real-time analytics.
Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
P2P database of message-feeds.
Transactional layer on top of a key value store.
Testing
A tool for capturing and replaying live HTTP traffic into a test environment.
A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience.
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages.
Combined HTTP/HTTPS service stub and transparent proxy solution.
Lightweight service virtualization/API simulation tool for developers and testers.