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: Dec. 4, 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
30d
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 4d
BSD-3-Clause

The GPars concurrency and parallelism framework for the JVM

225
52
3y 100d
n/a

DHT based high-performance microservices framework, by Bitfinex

198
17
3y 6m
MIT

Reactive Microservices for the JVM

2.58K
613
31d
Apache-2.0

A fast, lightweight and more productive microservices framework

3.3K
560
9d
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 79d
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
36d
Apache-2.0

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

107
63
30d
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
9d
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
60d
n/a

C++

Support for multiple RPC protocols in a single library

52
26
109d
MIT

Enduro/X Middleware Platform for Distributed Transaction Processing

93
30
31d
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
35d
Apache-2.0

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

1.53K
337
54d
n/a

A C++11 RESTful web server library

675
155
10m
MIT

C++ Parallel Computing and Asynchronous Networking Engine

6.33K
1.18K
14d
Apache-2.0

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

932
110
1y 97d
n/a

CSharp

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

1.48K
213
83d
CC0-1.0

Microdot: An open source .NET microservices framework

1.32K
209
37d
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
30d
MIT

D

Elixir

A specification and conveniences for composable modules between web applications

2.44K
519
33d
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
103d
n/a

Go

Application Server for Go (ASG)

30
7
41d
n/a

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

16.51K
849
19d
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
10d
MIT

A Microservice Toolkit from The New York Times

3.55K
230
4m
Apache-2.0

Design-based APIs and microservices in Go

4.44K
459
26d
MIT

Go Router + Middleware. Your Contexts.

1.45K
121
2y 10m
MIT

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

2.39K
420
77d
Apache-2.0

A standard library for microservices.

21.75K
2.21K
11d
MIT

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

492
87
35d
MIT

A pluggable Go framework for distributed systems development

17.21K
1.94K
10d
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
17d
MIT

Easily consume REST APIs with Go (golang)

438
42
5y 22d
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
34d
BSD-3-Clause

Micro-service framework in Go

3.08K
299
3y 38d
MIT

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

4.64K
444
37d
n/a

Like Go channels over the network

2.44K
146
2y 10m
Apache-2.0

Micro is a distributed cloud operating system

10.7K
944
12d
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
37d
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
12d
n/a

rest for go

680
56
4y 9d
n/a

Haskell

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

1.54K
124
55d
n/a

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

1.54K
346
33d
n/a

A RESTful Haskell web framework built on WAI.

2.41K
363
62d
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
40d
Apache-2.0

High Performance Inter-Thread Messaging Library

14.22K
3.47K
35d
Apache-2.0

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

36.48K
24.32K
9d
Apache-2.0

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

65
97
30d
Apache-2.0

Lightweight framework for building java microservices

628
65
1y 10m
Apache-2.0

WSO2 Microservices Framework for Java (MSF4J)

353
344
71d
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
112d
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
88d
n/a

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

29
0
1y 82d
MIT

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

2.17K
179
110d
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 85d
n/a

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

43
6
2y 36d
MIT

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

41.47K
5.03K
2d
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
101d
MIT

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

4.1K
823
30d
MIT

๐Ÿš€ PHP Microservice Full Coroutine Framework

5.41K
794
68d
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
32d
n/a

Python framework for building microservices

4.13K
412
31d
Apache-2.0

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

15.62K
1.4K
1d
MIT

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

5.63K
1.32K
93d
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
33d
MIT

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

298
39
30d
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
43d
MIT

Frontend / UI

API Gateways / Edge Services

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

323
24
2y 52d
MIT

3scale API Gateway

249
142
39d
Apache-2.0

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

2.32K
129
41d
AGPL-3.0

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

18.28K
3.38K
30d
Apache-2.0

Consul Load-Balancing made simple

6.8K
602
53d
MIT

Gravitee.io - API Management - OpenSource API Gateway

1.29K
303
30d
Apache-2.0

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

2.37K
509
30d
n/a

An API Gateway written in Go

2.24K
281
5m
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
30d
n/a

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

1.39K
705
30d
Apache-2.0

Programmatic load balancer backed by Etcd

2.98K
232
1y 64d
Apache-2.0

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

11.54K
2.15K
3d
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
10d
Apache-2.0

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

10.91K
3.4K
18d
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
30d
Apache-2.0

Service registry bridge for Docker with pluggable adapters

4.54K
909
73d
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.71K
1.21K
4d
Apache-2.0

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

324
36
1y 49d
Apache-2.0

Temporal service and CLI

2.88K
236
30d
MIT

Elasticity

Distributed, masterless, high performance, fault tolerant data processing

2.02K
213
2y 96d
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
30d
Apache-2.0

Job Schedulers / Workload Automation

Distributed Task Queue (development branch)

18.16K
4.12K
30d
n/a

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

4.3K
562
1y 52d
Apache-2.0

Extensible Scheduler for Mesos Frameworks

697
110
109d
n/a

Logging

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

6.74K
526
62d
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.77K
688
1d
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 22d
n/a

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

11.66K
1.23K
1d
n/a

Crossbar.io - WAMP application router

1.95K
256
7d
n/a

Disque is a distributed message broker

7.83K
548
8m
BSD-3-Clause

The ZeroMQ Enterprise Messaging Broker

296
74
1y 61d
MPL-2.0

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

642
49
79d
MIT

Mirror of Apache RocketMQ

15.78K
8.76K
30d
Apache-2.0

Monitoring & Debugging

Easy & Flexible Alerting With ElasticSearch

7.62K
1.73K
36d
Apache-2.0

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

67
15
115d
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 14d
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
32d
n/a

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

1.2K
130
109d
Apache-2.0

Resilience

A curated list of Chaos Engineering resources.

4.68K
527
46d
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
23d
Apache-2.0

Security

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

6.44K
1.23K
30d
Apache-2.0

OpenID Connect and OAuth 2.0 Framework for ASP.NET Core

8.4K
3.26K
61d
Apache-2.0

Open Source Identity and Access Management For Modern Applications and Services

10.44K
4.04K
30d
Apache-2.0

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

270
68
44d
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
47d
MIT

Binary serialization library for efficient network communication

354
40
32d
Apache-2.0

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

1.34K
141
36d
MIT

A fast JSON parser/generator for Java.

23.95K
6.35K
53d
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

7.03K
1.07K
17d
n/a

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

91
23
2y 33d
n/a

Java binary serialization and cloning: fast, efficient, automatic

5.22K
763
24d
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
6y 0d
MIT

Storage

Transactional Distributed Database Layer

761
149
30d
Apache-2.0

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

22.32K
3.05K
31d
MIT

Apache Parquet

933
307
67d
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 4m
n/a

Documentation repo

61
15
1y 11m
n/a

An open source clone of Amazon's Dynamo.

2.5K
583
9m
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
33d
n/a

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

165
13
36d
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
15d
n/a

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

40
10
119d
GPL-3.0

Lightweight service virtualization/API simulation tool for developers and testers

1.8K
173
36d
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
31d
MIT

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

15.56K
1.73K
38d
MIT

Beautiful static documentation for your API

33.29K
20.93K
32d
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
39d
n/a

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

5.81K
491
108d
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
30d
MIT

Sites & Organizations

Emerging Technologies