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: Aug. 7, 2022, 10:11 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
9m
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 8m
BSD-3-Clause

The GPars concurrency and parallelism framework for the JVM

227
51
3y 11m
n/a

DHT based high-performance microservices framework, by Bitfinex

198
17
4y 62d
MIT

Reactive Microservices for the JVM

2.58K
613
9m
Apache-2.0

A fast, lightweight and more productive microservices framework

3.34K
570
6m
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.

933
223
1y 10m
Apache-2.0

Orbit - Virtual actor framework for building distributed systems

1.58K
164
1y 54d
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
9m
Apache-2.0

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

107
63
9m
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.81K
507
5m
Apache-2.0

Polyglot

C

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

162
34
3y 53d
n/a

C library to create simple HTTP servers and Web Applications.

1.81K
241
10m
n/a

C++

Support for multiple RPC protocols in a single library

52
26
11m
MIT

Enduro/X Middleware Platform for Distributed Transaction Processing

93
30
9m
AGPL-3.0

Pion Network Library (Boost licensed open source)

290
94
2y 4m
BSL-1.0

A high-performance REST toolkit written in C++

2.55K
589
9m
Apache-2.0

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

1.53K
337
10m
n/a

A C++11 RESTful web server library

675
155
1y 6m
MIT

C++ Parallel Computing and Asynchronous Networking Engine

7.23K
1.36K
5m
Apache-2.0

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

932
110
1y 11m
n/a

CSharp

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

1.58K
236
5m
CC0-1.0

Microdot: An open source .NET microservices framework

1.36K
210
6m
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
9m
MIT

D

Elixir

A specification and conveniences for composable modules between web applications

2.47K
531
5m
n/a

Erlang

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

6.59K
1.13K
1y 88d
ISC

MochiWeb is an Erlang library for building lightweight HTTP servers.

1.8K
474
11m
n/a

Go

Application Server for Go (ASG)

30
7
9m
n/a

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

18.23K
952
5m
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.

55.51K
6.29K
6m
MIT

A Microservice Toolkit from The New York Times

3.55K
230
1y 5d
Apache-2.0

Design-based APIs and microservices in Go

4.58K
479
5m
MIT

Go Router + Middleware. Your Contexts.

1.46K
125
3y 6m
MIT

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

2.39K
420
10m
Apache-2.0

A standard library for microservices.

22.34K
2.26K
6m
MIT

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

492
87
9m
MIT

A framework for distributed systems development

17.69K
2K
6m
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.

14.61K
1.94K
5m
MIT

Easily consume REST APIs with Go (golang)

437
42
5y 8m
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
9m
BSD-3-Clause

Micro-service framework in Go

3.08K
299
3y 9m
MIT

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

4.64K
444
9m
n/a

Like Go channels over the network

2.44K
146
3y 6m
Apache-2.0

A distributed cloud operating system

10.92K
972
5m
Apache-2.0

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

41
13
5y 6m
MIT

Idiomatic HTTP Middleware for Golang

7.09K
566
9m
MIT

Realtime/REST backend service

135
7
6y 105d
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.69K
1.01K
5m
n/a

rest for go

680
56
4y 8m
n/a

Haskell

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

1.56K
125
10m
n/a

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

1.54K
346
9m
n/a

A RESTful Haskell web framework built on WAI.

2.41K
363
10m
MIT

Clojure

A concise routing library for Ring/Clojure

3.92K
254
1y 110d
EPL-1.0

Server-side application framework for Clojure

1.07K
48
1y 50d
MIT

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

117
14
5y 61d
Apache-2.0

Reloaded components ร  la carte

587
75
1y 13d
n/a

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

190
30
1y 4m
Apache-2.0

Java

Airlift framework for building REST services

454
257
9m
Apache-2.0

High Performance Inter-Thread Messaging Library

14.22K
3.47K
9m
Apache-2.0

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

36.81K
24.64K
5m
Apache-2.0

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

65
97
9m
Apache-2.0

Lightweight framework for building java microservices

628
65
2y 6m
Apache-2.0

WSO2 Microservices Framework for Java (MSF4J)

353
344
10m
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
4y 6m
Apache-2.0

Kotlin

Scala

I/O and Microservice library for Scala

1.15K
105
11m
Apache-2.0

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

56
7
1y 5m
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
11m
n/a

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

29
0
1y 10m
MIT

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

2.17K
179
11m
MIT

full-stack javascript through microservices

225
14
3y 7m
MIT

HT is a library for making awesome microservices.

29
4
1y 82d
MIT

Micro services made easy!

9
3
1y 11m
n/a

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

43
6
2y 9m
MIT

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

42.11K
5.14K
5m
MIT

Framework for simplifying microservices in TypeScript focusing on business logic

27
6
3y 43d
MIT

Perl

PHP

An extensible micro-framework for PHP

2.39K
383
11m
MIT

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

4.1K
823
9m
MIT

๐Ÿš€ PHP Microservice Full Coroutine Framework

5.41K
794
10m
Apache-2.0

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

79
9
5y 70d
n/a

Python

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

3.84K
669
9m
n/a

Python framework for building microservices

4.13K
412
9m
Apache-2.0

Next generation Python web server/framework | Build fast. Run fast.

15.84K
1.42K
5m
MIT

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

5.63K
1.32K
11m
n/a

Serverless Python

11.84K
1.27K
1y 5m
MIT

Ruby

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

9.41K
1.21K
9m
MIT

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

298
39
9m
MIT

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

275
14
1y 6m
MIT

Rust

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

1.89K
131
9m
MIT

Frontend / UI

API Gateways / Edge Services

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

323
24
2y 9m
MIT

3scale API Gateway

249
142
9m
Apache-2.0

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

2.32K
129
9m
AGPL-3.0

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

18.28K
3.38K
9m
Apache-2.0

Consul Load-Balancing made simple

6.8K
602
10m
MIT

Gravitee.io - API Management - OpenSource API Gateway

1.29K
303
9m
Apache-2.0

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

2.37K
509
9m
n/a

An API Gateway written in Go

2.24K
281
1y 33d
MIT

Neutrino is a software load balancer(SLB)

292
43
4y 6m
Apache-2.0

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

2.54K
269
9m
n/a

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

1.39K
705
9m
Apache-2.0

Programmatic load balancer backed by Etcd

2.98K
232
1y 10m
Apache-2.0

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

11.7K
2.19K
5m
Apache-2.0

Configuration & Discovery

A service for autodiscovery and configuration of applications running in containers

1.09K
140
1y 53d
MPL-2.0

Portably control DNS clouds using java or bash

565
105
5y 4m
Apache-2.0

A consistent distributed data store.

3.23K
268
6y 4m
MIT

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

38.78K
8.32K
5m
Apache-2.0

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

11.06K
3.46K
8m
Apache-2.0
455
75
5y 114d
Apache-2.0

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

20.15K
8.35K
9m
Apache-2.0

Service registry bridge for Docker with pluggable adapters

4.54K
909
10m
MIT

Small, lightweight, api-driven dns server.

428
37
2y 101d
MIT

DNS service discovery for etcd

2.12K
315
1y 4m
MIT

The chef recipes for running and testing Airbnb's SmartStack

237
45
2y 11d
MIT

Coordination & Governance

Conductor is a microservices orchestration engine.

3.91K
1.26K
6m
Apache-2.0

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

324
36
1y 9m
Apache-2.0

Temporal service and CLI

2.88K
236
9m
MIT

Elasticity

Distributed, masterless, high performance, fault tolerant data processing

2.02K
212
2y 11m
EPL-1.0

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

348
29
1y 6m
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
9m
Apache-2.0

Job Schedulers / Workload Automation

Distributed Task Queue (development branch)

18.16K
4.12K
9m
n/a

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

4.3K
562
1y 9m
Apache-2.0

Extensible Scheduler for Mesos Frameworks

697
110
11m
n/a

Logging

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

6.74K
526
10m
n/a

Netflix's distributed Data Pipeline

765
177
6y 8m
Apache-2.0

Messaging

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

5.85K
713
6m
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 8m
n/a

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

12.82K
1.35K
12d
n/a

Crossbar.io - WAMP application router

1.96K
262
5m
n/a

Disque is a distributed message broker

7.83K
548
1y 4m
BSD-3-Clause

The ZeroMQ Enterprise Messaging Broker

296
74
1y 10m
MPL-2.0

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

642
49
10m
MIT

Mirror of Apache RocketMQ

15.78K
8.76K
9m
Apache-2.0

Monitoring & Debugging

Easy & Flexible Alerting With ElasticSearch

7.62K
1.73K
9m
Apache-2.0

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

67
15
12m
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
4y 6m
Apache-2.0

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

902
143
5y 113d
Apache-2.0

Trace is a visualised distributed tracing platform designed for microservices.

473
60
3y 8m
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
9m
n/a

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

1.2K
130
11m
Apache-2.0

Resilience

A curated list of Chaos Engineering resources.

4.68K
527
9m
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
1y 88d
n/a

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

7.69K
1.03K
6m
Apache-2.0

Security

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

6.44K
1.23K
9m
Apache-2.0

OpenID Connect and OAuth 2.0 Framework for ASP.NET Core

8.52K
3.38K
6m
Apache-2.0

Open Source Identity and Access Management For Modern Applications and Services

10.44K
4.04K
9m
Apache-2.0

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

270
68
9m
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
9m
MIT

Binary serialization library for efficient network communication

354
40
9m
Apache-2.0

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

1.36K
141
6m
MIT

A fast JSON parser/generator for Java.

24.1K
6.38K
6m
Apache-2.0

faster JSON serialization for Go

2.8K
235
1y 106d
Apache-2.0

FST: fast java serialization drop in-replacement

1.44K
238
1y 19d
Apache-2.0

Main Portal page for the Jackson project

7.59K
1.13K
74d
n/a

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

91
23
2y 9m
n/a

Java binary serialization and cloning: fast, efficient, automatic

5.3K
769
5m
BSD-3-Clause

Java serialization library, proto compiler, code generator

1.71K
283
1y 100d
Apache-2.0

Library for describing binary formats for Scala types

77
41
6y 8m
MIT

Storage

Transactional Distributed Database Layer

761
149
9m
Apache-2.0

Distributed PostgreSQL as an extension

5.44K
417
9m
AGPL-3.0

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

22.32K
3.05K
9m
MIT

Apache Parquet

933
307
10m
Apache-2.0

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

2.21K
209
1y 4m
Apache-2.0

Distributed database fully compatible with redis protocol

885
141
6y 5d
n/a

Documentation repo

61
15
2y 7m
n/a

An open source clone of Amazon's Dynamo.

2.5K
583
1y 5m
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
9m
n/a

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

165
13
9m
Apache-2.0

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

5.29K
487
7m
n/a

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

40
10
1y 1d
GPL-3.0

Lightweight service virtualization/API simulation tool for developers and testers

1.8K
173
9m
Apache-2.0

Continuous Integration & Delivery

continuous integration and continuous delivery

1.39K
155
2y 40d
GPL-2.0

GraphQL

JSON

REST

An API Blueprint renderer with theme support that outputs static HTML

4.64K
488
3y 88d
n/a

Simple, Comprehensive Tooling for Modern APIs

503
78
9m
MIT

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

15.56K
1.73K
9m
MIT

Beautiful static documentation for your API

33.29K
20.93K
9m
Apache-2.0

World Wide Web

Self-sovereignty & Decentralisation

HTTP/1.1

HTTP/2

QUIC

CoAP

RPC

Messaging

Security

Web APIs

Service Discovery

Data Formats

A FIX standard for binary message encoding

168
55
9m
n/a

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

5.81K
491
11m
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
9m
MIT

Sites & Organizations