User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Microservices

A curated list of Microservice Architecture related principles and technologies.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Nov. 29, 2021, 7:01 p.m.

Thank you mfornos & contributors
View Topic on GitHub:
mfornos/awesome-microservices

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Platforms

Frameworks / Runtimes

Erlang/OTP

9.49K
2.62K
26d
Apache-2.0

Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.

1.87K
253
1y 0d
BSD-3-Clause

The GPars concurrency and parallelism framework for the JVM

225
52
3y 96d
n/a

DHT based high-performance microservices framework, by Bitfinex

198
17
3y 5m
MIT

Reactive Microservices for the JVM

2.58K
613
27d
Apache-2.0

A fast, lightweight and more productive microservices framework

3.3K
560
5d
Apache-2.0

Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

931
223
1y 75d
Apache-2.0

Orbit - Virtual actor framework for building distributed systems

1.58K
164
5m
BSD-3-Clause

a microservices library - scalecube-services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)

522
82
32d
Apache-2.0

Some tools one can use for doing microservices with Vert.x

107
63
26d
Apache-2.0

Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

2.79K
502
5d
Apache-2.0

Polyglot

C

Embeddable Event-based Asynchronous Message/HTTP Server library for C/C++

162
34
2y 5m
n/a

C library to create simple HTTP servers and Web Applications.

1.79K
237
56d
n/a

C++

Support for multiple RPC protocols in a single library

52
26
105d
MIT

Enduro/X Middleware Platform for Distributed Transaction Processing

93
30
27d
AGPL-3.0

Pion Network Library (Boost licensed open source)

290
94
1y 7m
BSL-1.0

A high-performance REST toolkit written in C++

2.55K
589
31d
Apache-2.0

Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

1.53K
337
50d
n/a

A C++11 RESTful web server library

675
155
10m
MIT

C++ Parallel Computing and Asynchronous Networking Engine

6.33K
1.18K
10d
Apache-2.0

C++ application development framework, to help developers create and deploy applications quickly and simply

932
110
1y 93d
n/a

CSharp

๐Ÿ’Ž A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core

1.46K
212
79d
CC0-1.0

Microdot: An open source .NET microservices framework

1.32K
209
33d
Apache-2.0

Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.

3.81K
394
26d
MIT

D

Elixir

A specification and conveniences for composable modules between web applications

2.44K
519
29d
n/a

Erlang

Small, fast, modern HTTP server for Erlang/OTP.

6.51K
1.12K
6m
ISC

MochiWeb is an Erlang library for building lightweight HTTP servers.

1.8K
473
99d
n/a

Go

Application Server for Go (ASG)

30
7
37d
n/a

โšก๏ธ Express inspired web framework written in Go

16.51K
849
15d
MIT

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. If you need smashing performance, get yourself some Gin.

53.29K
6.04K
6d
MIT

A Microservice Toolkit from The New York Times

3.55K
230
119d
Apache-2.0

Design-based APIs and microservices in Go

4.44K
459
22d
MIT

Go Router + Middleware. Your Contexts.

1.45K
121
2y 9m
MIT

a microservice framework for rapid development of micro services in Go with rich eco-system

2.39K
420
73d
Apache-2.0

A standard library for microservices.

21.75K
2.21K
7d
MIT

Go Server/API boilerplate using best practices DDD CQRS ES gRPC

492
87
31d
MIT

A pluggable Go framework for distributed systems development

17.21K
1.94K
6d
Apache-2.0

go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.

12.71K
1.51K
13d
MIT

Easily consume REST APIs with Go (golang)

438
42
5y 18d
Apache-2.0

The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | ่ฐข่ฐข https://github.com/kataras/iris/issues/1329 |

21.37K
2.31K
30d
BSD-3-Clause

Micro-service framework in Go

3.08K
299
3y 34d
MIT

Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

4.64K
444
33d
n/a

Like Go channels over the network

2.44K
146
2y 9m
Apache-2.0

Micro is a distributed cloud operating system

10.7K
944
8d
Apache-2.0

Transport-agnostic testing-friendly nano-framework for go micro-services

41
13
4y 10m
MIT

Idiomatic HTTP Middleware for Golang

7.09K
566
33d
MIT

Realtime/REST backend service

135
7
5y 7m
AGPL-3.0

Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐‰๐š๐ฏ๐šๆœ‰๐๐ฎ๐›๐›๐จ, ๐†๐จ๐ฅ๐š๐ง๐ ๆœ‰๐ซ๐ฉ๐œ๐ฑ!

6.39K
966
8d
n/a

rest for go

680
56
4y 5d
n/a

Haskell

Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)

1.54K
124
51d
n/a

Main repository for the servant libraries โ€” DSL for describing, serving, querying, mocking, documenting web applications and more!

1.54K
346
29d
n/a

A RESTful Haskell web framework built on WAI.

2.41K
363
58d
MIT

Clojure

A concise routing library for Ring/Clojure

3.91K
258
7m
EPL-1.0

Server-side application framework for Clojure

1.05K
48
5m
MIT

Utility library for writing microservices in Clojure, with support for Swagger and OAuth

117
14
4y 5m
Apache-2.0

Reloaded components ร  la carte

585
75
4m
n/a

Common basis for some of otto.de's clojure microservices

190
30
8m
Apache-2.0

Java

Airlift framework for building REST services

454
257
36d
Apache-2.0

High Performance Inter-Thread Messaging Library

14.22K
3.47K
31d
Apache-2.0

Apache Dubbo is a high-performance, java based, open source RPC framework.

36.48K
24.32K
5d
Apache-2.0

Opinionated libraries for HTTP&JSON-based RPC using Retrofit, Feign, OkHttp as clients and Jetty/Jersey as servers

65
97
26d
Apache-2.0

Lightweight framework for building java microservices

628
65
1y 10m
Apache-2.0

WSO2 Microservices Framework for Java (MSF4J)

353
344
67d
Apache-2.0

The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.

707
141
3y 10m
Apache-2.0

Kotlin

Scala

I/O and Microservice library for Scala

1.15K
105
108d
Apache-2.0

Micro Web framework to build Servlet applications in Scala, the core part of Skinny Framework 2

56
7
9m
n/a

Node.js

Baucis enables you to build scalable REST APIs using the open source tools and standards you and your team already know.

651
94
84d
n/a

a bee-queue based minimalist toolkit for building fast, decentralized, scalable and fault tolerant microservices

29
0
1y 78d
MIT

A Node.js library for building zero-configuration microservices.

2.17K
179
106d
MIT

full-stack javascript through microservices

225
14
2y 11m
MIT

HT is a library for making awesome microservices.

29
4
6m
MIT

Micro services made easy!

9
3
1y 81d
n/a

A simple, fast framework for writing microservices in Node.js communicate using RPC / IPC

43
6
2y 32d
MIT

โšก Serverless Framework โ€“ Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! โ€“

41.4K
5.02K
13d
MIT

Framework for simplifying microservices in TypeScript focusing on business logic

27
6
2y 5m
MIT

Perl

PHP

An extensible micro-framework for PHP

2.39K
383
97d
MIT

๐Ÿš€ A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

4.1K
823
26d
MIT

๐Ÿš€ PHP Microservice Full Coroutine Framework

5.41K
794
64d
Apache-2.0

Multi-processed, async, fault-tolerant micro-framework for writing service-oriented applications

79
9
4y 6m
n/a

Python

Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support

3.84K
669
28d
n/a

Python framework for building microservices

4.13K
412
27d
Apache-2.0

Async Python 3.7+ web server/framework | Build fast. Run fast.

15.6K
1.39K
7d
MIT

web.py is a web framework for python that is as simple as it is powerful.

5.63K
1.32K
89d
n/a

Serverless Python

11.86K
1.27K
9m
MIT

Ruby

An opinionated framework for creating REST-like APIs in Ruby.

9.41K
1.21K
29d
MIT

Praxis is a framework that focuses on both the design and implementation aspects of creating APIs.

298
39
26d
MIT

Light-weight, DRY as a desert, web framework for Ruby.

275
14
10m
MIT

Rust

An RPC framework for Rust with a focus on ease of use.

1.89K
131
39d
MIT

Frontend / UI

API Gateways / Edge Services

Configurable API gateway that acts as a reverse proxy with a plugin system.

323
24
2y 48d
MIT

3scale API Gateway

249
142
35d
Apache-2.0

๐Ÿ›ก๏ธ Make your web services secure by default !

2.32K
129
37d
AGPL-3.0

Cloud-native high-performance edge/middle/service proxy

18.28K
3.38K
26d
Apache-2.0

Consul Load-Balancing made simple

6.8K
602
49d
MIT

Gravitee.io - API Management - OpenSource API Gateway

1.29K
303
26d
Apache-2.0

HAProxy Load Balancer's development branch (mirror of git.haproxy.org)

2.37K
509
26d
n/a

An API Gateway written in Go

2.24K
281
4m
MIT

Neutrino is a software load balancer(SLB)

292
43
3y 9m
Apache-2.0

An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress

2.54K
269
26d
n/a

Apache Traffic Serverโ„ข is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.

1.39K
705
26d
Apache-2.0

Programmatic load balancer backed by Etcd

2.98K
232
1y 60d
Apache-2.0

Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

11.51K
2.15K
18d
Apache-2.0

Configuration & Discovery

A service for autodiscovery and configuration of applications running in containers

1.09K
140
5m
MPL-2.0

Portably control DNS clouds using java or bash

565
105
4y 8m
Apache-2.0

A consistent distributed data store.

3.23K
268
5y 8m
MIT

Distributed reliable key-value store for the most critical data of a distributed system

37.98K
8.14K
6d
Apache-2.0

AWS Service registry for resilient mid-tier load balancing and failover.

10.89K
3.39K
14d
Apache-2.0
457
75
4y 7m
Apache-2.0

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

20.15K
8.35K
26d
Apache-2.0

Service registry bridge for Docker with pluggable adapters

4.54K
909
69d
MIT

Small, lightweight, api-driven dns server.

428
37
1y 7m
MIT

DNS service discovery for etcd

2.12K
315
8m
MIT

The chef recipes for running and testing Airbnb's SmartStack

237
45
1y 4m
MIT

Coordination & Governance

Conductor is a microservices orchestration engine.

3.66K
1.19K
7d
Apache-2.0

Workflows for Fission: Fast, reliable and lightweight function composition for serverless functions

324
36
1y 45d
Apache-2.0

Temporal service and CLI

2.88K
236
26d
MIT

Elasticity

Distributed, masterless, high performance, fault tolerant data processing

2.02K
213
2y 92d
EPL-1.0

Ordasity is Boundary's library for building stateful clustered services on the JVM.

348
29
10m
Apache-2.0

Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...

17.71K
4.31K
26d
Apache-2.0

Job Schedulers / Workload Automation

Distributed Task Queue (development branch)

18.16K
4.12K
26d
n/a

Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules

4.3K
562
1y 48d
Apache-2.0

Extensible Scheduler for Mesos Frameworks

697
110
105d
n/a

Logging

a simple and fast JSON logging module for node.js services

6.74K
526
58d
n/a

Netflix's distributed Data Pipeline

765
177
5y 11m
Apache-2.0

Messaging

Efficient reliable UDP unicast, UDP multicast, and IPC message transport

5.76K
687
7d
Apache-2.0

The pub/sub library for node backed by Redis, MongoDB, AMQP (RabbitMQ), ZeroMQ, MQTT (Mosquitto) or just plain node!

522
129
2y 18d
n/a

Premium Queue package for handling distributed jobs and messages in NodeJS.

11.62K
1.22K
8d
n/a

Crossbar.io - WAMP application router

1.95K
256
6d
n/a

Disque is a distributed message broker

7.83K
548
8m
BSD-3-Clause

The ZeroMQ Enterprise Messaging Broker

296
74
1y 57d
MPL-2.0

A distributed, tag-based pub-sub service for modern web applications and container-driven cloud.

642
49
75d
MIT

Mirror of Apache RocketMQ

15.78K
8.76K
26d
Apache-2.0

Monitoring & Debugging

Easy & Flexible Alerting With ElasticSearch

7.62K
1.73K
32d
Apache-2.0

Navigate and explore all of the microservices in your application in real time using the real application connections.

67
15
111d
n/a

Fast Parallel Async HTTP/SSH/TCP/UDP/Ping Client Java Library. Aggregate 100,000 APIs & send anywhere in 20 lines of code. Ping/HTTP Calls 8000 servers in 12 seconds. (Akka) www.parallec.io

784
179
3y 10m
Apache-2.0

Fast Parallel Async HTTP client as a Service to monitor and manage 10,000 web servers. (Java+Akka)

902
143
4y 7m
Apache-2.0

Trace is a visualised distributed tracing platform designed for microservices.

473
60
3y 10d
n/a

Reactivity

Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.

1.35K
381
28d
n/a

An advanced, but easy to use, platform for writing functional applications in Java 8.

1.2K
130
105d
Apache-2.0

Resilience

A curated list of Chaos Engineering resources.

4.68K
527
42d
CC0-1.0

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

22.11K
4.49K
6m
n/a

Resilience4j is a fault tolerance library designed for Java8 and functional programming

7.47K
997
19d
Apache-2.0

Security

OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors

6.44K
1.23K
26d
Apache-2.0

OpenID Connect and OAuth 2.0 Framework for ASP.NET Core

8.38K
3.25K
57d
Apache-2.0

Open Source Identity and Access Management For Modern Applications and Services

10.44K
4.04K
26d
Apache-2.0

A fast, light and cloud native OAuth 2.0 authorization microservices based on light-4j

270
68
40d
Apache-2.0

Serialization

Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

2.35K
313
43d
MIT

Binary serialization library for efficient network communication

354
40
28d
Apache-2.0

Clojure JSON and JSON SMILE (binary json format) encoding/decoding

1.34K
141
32d
MIT

A fast JSON parser/generator for Java.

23.95K
6.35K
49d
Apache-2.0

faster JSON serialization for Go

2.8K
235
7m
Apache-2.0

FST: fast java serialization drop in-replacement

1.42K
235
4m
Apache-2.0

Main Portal page for the Jackson project

7K
1.07K
13d
n/a

(DEPRECATED) -- moved under jackson-modules-base

91
23
2y 29d
n/a

Java binary serialization and cloning: fast, efficient, automatic

5.22K
763
20d
BSD-3-Clause

Java serialization library, proto compiler, code generator

1.71K
283
7m
Apache-2.0

Library for describing binary formats for Scala types

77
41
5y 12m
MIT

Storage

Transactional Distributed Database Layer

761
149
26d
Apache-2.0

Scalable datastore for metrics, events, and real-time analytics

22.32K
3.05K
27d
MIT

Apache Parquet

933
307
63d
Apache-2.0

Pilosa is an open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.

2.21K
209
8m
Apache-2.0

Distributed database fully compatible with redis protocol

885
141
5y 119d
n/a

Documentation repo

61
15
1y 11m
n/a

An open source clone of Amazon's Dynamo.

2.5K
583
8m
Apache-2.0

@elastic | - | an end-to-end search and analytics platform. infinitely versatile. By combining the massively popular Elasticsearch, Logstash and Kibana we have created an end-to-end stack that delivers actionable insights in real-time from almost any type of structured and unstructured data source. Built and supported by the engineers behind each of these open source products, the Elasticsearch ELK stack makes searching and analyzing data easier than ever before. |

Testing

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

14.84K
1.49K
29d
n/a

A library that tests if the implementation of a REST-API meets its specification.

165
13
32d
Apache-2.0

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

5.24K
476
11d
n/a

Service Virtualization Solution โ€“ a combined Service Stub and Transparent Proxy

40
10
115d
GPL-3.0

Lightweight service virtualization/API simulation tool for developers and testers

1.8K
173
32d
Apache-2.0

Continuous Integration & Delivery

continuous integration and continuous delivery

1.36K
151
1y 5m
GPL-2.0

GraphQL

JSON

REST

An API Blueprint renderer with theme support that outputs static HTML

4.64K
488
2y 6m
n/a

Simple, Comprehensive Tooling for Modern APIs

503
78
27d
MIT

๐Ÿ“˜ OpenAPI/Swagger-generated API Reference Documentation

15.56K
1.73K
34d
MIT

Beautiful static documentation for your API

33.29K
20.93K
28d
Apache-2.0

World Wide Web

HTTP/1.1

HTTP/2

QUIC

CoAP

RPC

Messaging

Security

Service Discovery

Data Formats

A FIX standard for binary message encoding

168
55
35d
n/a

MessagePack is an extremely efficient object serialization library. It's like JSON, but very fast and small.

5.81K
491
104d
n/a

Vocabularies

Unicode

Organization Design / Team Dynamics

Enterprise & Verticals

Articles & Papers

The Patterns of Scalable, Reliable, and Performant Large-Scale Systems

36.33K
4.25K
26d
MIT

Sites & Organizations

Emerging Technologies