Top 50 Awesome List

mfornos/awesome-microservices

Miscellaneous  2 months ago  11.1k
A curated list of Microservice Architecture related principles and technologies.
View byDAY/WEEK/README
View on Github

Apr 22nd

Capabilities

Storage

  • Citusstars6.7k - Distributed PostgreSQL as an extension.
  • Apr 11th

    Enterprise & Verticals

  • Medusa - Headless open source commerce platform.
  • Feb 9th

    Platforms

  • KintoHub (c) - Microservice package manager empowering developers to easily build and share cloud ready features.
  • Lightbend (c) - Platform for building scalable reactive systems on the JVM.
  • VAMP (c) - Build, deploy and manage microservices with power and ease.
  • Frameworks / Runtimes

  • Axon (c) - An end-to-end development and infrastructure platform for easy development and running of any DDD, CQRS and Event Sourcing applications on JVM.
  • Capabilities

    Coordination & Governance

  • AWS Step Functions (c) - Coordinate the components of distributed applications and microservices using visual workflows.
  • Azuqua (c) - Orchestration and governance platform for distributed applications.
  • Capabilities

    Logging

  • LogDNA (c) - Centralized log management software. Instantly collect, centralize, and analyze logs in real-time from any platform, at any volume.
  • Capabilities

    Monitoring & Debugging

  • IOpipe (c) - Application performance monitoring for Amazon Lambda.
  • Capabilities

    Storage

  • Aerospike (c) - High performance NoSQL database delivering speed at scale.
  • CockroachDB (c) - A cloud-native SQL database modelled after Google Spanner.
  • Crate (c) - Scalable SQL database with the NoSQL goodies.
  • MemSQL (c) - High-performance, in-memory database that combines the horizontal scalability of distributed systems with the familiarity of SQL.
  • VoltDB (c) - In-Memory ACID compliant distributed database.
  • Enterprise & Verticals

  • Commercetools - Headless commerce platform.
  • Elasticpath - E-commerce microservices.
  • Equinox - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint.
  • Predix - Industrial microservices platform.
  • Standards / Recommendations

    Self-sovereignty & Decentralisation

  • DID - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.
  • DIDComm - Private communication methodology built atop the decentralized design of DIDs.
  • DIDComm Protocols - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.
  • IDSA - The International Data Spaces Association (IDSA) is on a mission to create the future of the global, digital economy with International Data Spaces (IDS), a secure, sovereign system of data sharing in which all participants can realize the full value of their data.
  • Standards / Recommendations

    Security

  • RFC6962 - Certificate transparency.
  • Standards / Recommendations

    Service Discovery

  • DNS-SD - Mechanism for clients to discover a list of named instances of a service, using standard DNS queries.
  • RFC2782 - A DNS RR for specifying the location of services (DNS SRV).
  • Aug 20th, 2021

    Theory

    Articles & Papers

  • Awesome Scalabilitystars39k ⭐ - An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users.
  • A Sidecar for Your Service Mesh - A short service mesh introduction.
  • Aug 2nd, 2021

    Standards / Recommendations

    Security

  • GNAP - Grant Negotiation and Authorization Protocol defines a mechanism for delegating authorization to a piece of software, and conveying that delegation to the software. This delegation can include access to a set of APIs as well as information passed directly to the software.DRAFT
  • May 3rd, 2021

    Service Toolkits

    PHP

  • Ecotone - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications.
  • Apr 29th, 2021

    Service Toolkits

    Go

  • go-zerostars18.7k - A web and rpc distributed system development framework.
  • Mar 6th, 2021

    Capabilities

    Storage

  • Pilosastars2.3k - Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
  • TiKV - Distributed transactional key-value database.
  • Mar 4th, 2021

    Service Toolkits

    C++

  • Sogou Workflowstars8.4k - Enterprise-grade programming engine aimed to satisfy most of the backend development requirements.
  • Capabilities

    Storage

  • Parquetstars1.1k - Columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language.
  • Capabilities

    Coordination & Governance

  • Temporalstars4.7k - Open source microservices orchestration platform for running mission critical code at any scale.
  • Feb 9th, 2021

    Service Toolkits

    Rust

  • Are we web yet? ⭐ - A summary of the current state of web programming in Rust.
  • Service Toolkits

    CSharp

  • Awesome Microservices .NET Corestars1.8k ⭐ - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET Core.
  • Frontend / UI

  • Awesome Micro Frontendsstars489 ⭐ - A curated list of resources about Micro Frontends.
  • Capabilities

    Resilience

  • Awesome Chaos Engineeringstars5k ⭐ - A curated list of awesome chaos engineering resources.
  • Continuous Integration & Delivery

  • Awesome CI/CD DevOpsstars1.5k ⭐ - A curated list of awesome tools for continuous integration, continuous delivery and DevOps.
  • Feb 3rd, 2021

    Service Toolkits

    Rust

  • Actix - Powerful, pragmatic, and extremely fast web framework for Rust.
  • Capabilities

    Configuration & Discovery

  • Nacosstars22.9k - Easy-to-use dynamic service discovery, configuration and service management platform.
  • Capabilities

    Serialization

  • Bondstars2.4k - Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services.
  • Feb 2nd, 2021

    Frontend / UI

  • Electrode - Universal React/Node.js application platform.
  • MiniApp White Paper - MiniApp standardization white paper.
  • Dec 31st, 2020

    Capabilities

    API Gateways / Edge Services

  • Bunkerized-nginxstars2.6k - Web app hosting and reverse proxy secure by default.
  • Dec 4th, 2020

    Platforms

  • Tritonstars1.2k - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.
  • Frameworks / Runtimes

  • Ballerina - Cloud native programming language.
  • Dapr - Open source runtime for writing highly performant microservices using any programming language.
  • Nov 23rd, 2020

    Service Toolkits

    Python

  • FastAPI - Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
  • Nov 7th, 2020

    Service Toolkits

    Perl

  • Mojolicious - Next generation web framework for Perl.
  • Service Toolkits

    Go

  • Ginstars60.4k - 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.
  • Go Chassisstars2.5k - A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems.
  • Fiberstars20.6k - 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.
  • Aug 13th, 2020

    Service Toolkits

    PHP

  • Hyperfstars4.6k - 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.
  • Aug 11th, 2020

    Organization Design / Team Dynamics

  • Start with Team Cognitive Load - Team Topologies 🔺YT - DOES19 London. The "monoliths vs microservices" debate often focuses on technological aspects, ignoring strategy and team dynamics. Instead of technology, smart-thinking organizations are beginning with team cognitive load as the guiding principle for modern software. In this talk, we explain how and why, illustrated by real case studies.
  • How Do Committees Invent? 🔸PDF - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law.
  • Service per Team - Each team is responsible for one or more business functions (e.g. business capabilities). A team owns a code base consisting of one or more modules. Its code base is sized so as to not exceed the cognitive capacity of team. The team deploys its code as one or more services. A team should have exactly one service unless there is a proven need to have multiple services.
  • Capabilities

    API Gateways / Edge Services

  • Open Service Mesh - Lightweight and extensible cloud native service mesh.
  • Jul 24th, 2020

    Theory

    Articles & Papers

  • Introducing Domain-Oriented Microservice Architecture - Introduction to Uber Engineering generalized approach to microservice architectures, named “Domain-Oriented Microservice Architecture” (DOMA).
  • Jul 17th, 2020

    Service Toolkits

    Java

  • ActiveRPC - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
  • Jul 16th, 2020

    Service Toolkits

    CSharp

  • Tyestars4.7k - 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.
  • Jul 5th, 2020

    Capabilities

    API Gateways / Edge Services

  • Kuma - Platform agnostic open source control plane for service mesh and microservices.
  • Jun 27th, 2020

    Frameworks / Runtimes

  • GraalVM - High-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices.
  • Micronaut - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.
  • Helidon - Collection of Java libraries for writing microservices that run on a fast web core powered by Netty.
  • Jun 26th, 2020

    Capabilities

    API Gateways / Edge Services

  • HAProxystars2.9k - Reliable, high Performance TCP/HTTP load balancer.
  • Capabilities

    Job Schedulers / Workload Automation

  • Celerystars19.6k - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling.
  • Standards / Recommendations

    QUIC

  • QUIC-Transport - A UDP-based multiplexed and secure transport.
  • Theory

    Articles & Papers

  • Building Microservices? Here is What You Should Know - A practical overview, based on real-world experience, of what one would need to know in order to build microservices.
  • Standards / Recommendations

    Security

  • OIDCONN - OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the end-user based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner.
  • PASETO - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. DRAFT
  • Jun 12th, 2020

    Capabilities

    Security

  • Databunker - Personally identifiable information (PII) storage service built to comply with GDPR.
  • Service Toolkits

    Go

  • Go-microstars18.6k - A distributed systems development framework.
  • Microstars11.2k - A distributed systems runtime for the cloud and beyond.
  • May 17th, 2020

    Capabilities

    Configuration & Discovery

  • Microconfig - Modern and simple way of microservice configuration management.
  • May 15th, 2020

    Capabilities

    API Gateways / Edge Services

  • APIcaststars272 - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.
  • Graviteestars3 - The gateway is able to apply policies (ie. rules) to both HTTP requests and responses according to your needs, meaning that you can enhance requests and responses processing by adding transformation, security, and many other crazy features!
  • Apr 22nd, 2020

    Platforms

  • Jolie - Open source microservice-oriented programming language.
  • Apr 11th, 2020

    Capabilities

    Elasticity

  • Libp2p - A framework and suite of protocols for building peer-to-peer network applications.
  • Standards / Recommendations

    QUIC

  • QUIC-WG - IETF Working Group that is chartered to deliver the next transport protocol for the Internet.
  • Apr 7th, 2020

    Service Toolkits

    Java

  • Dubbostars37.5k - A high-performance, java based RPC framework open-sourced by Alibaba.
  • Service Toolkits

    Rust

  • Tarpcstars2.2k - RPC framework for Rust with a focus on ease of use.
  • Capabilities

    Messaging

  • Beanstalk - Simple, fast work queue.
  • Bullstars12.6k - Fast and reliable Redis-based queue for Node.
  • Nanomsg-NG - Lightweight brokerless messaging.
  • Capabilities

    Security

  • ORY - Open source identity infrastructure and services.
  • Mar 21st, 2020

    Platforms

  • M3O - A serverless platform for microservices development.
  • Service Toolkits

    PHP

  • Swoftstars5.5k - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.
  • Service Toolkits

    Python

  • Connexionstars4k - Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support.
  • Capabilities

    Job Schedulers / Workload Automation

  • Dkron - Distributed, fault tolerant job scheduling system.
  • Mar 19th, 2020

    Service Toolkits

    Java

  • Quarkus - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
  • Jan 2nd, 2020

    Service Toolkits

    Node.js

  • BeeMSstars33 - A Bee Queue based minimalist toolkit for building fast, decentralized, scalable and fault tolerant microservices.
  • Dec 27th, 2019

    Theory

    Articles & Papers

  • Java Microservices: A Practical Guide - You can use this guide to understand what Java microservices are, how you architect and build them. Also: A look at Java microservice libraries & common questions.
  • Nov 18th, 2019

    Theory

    Articles & Papers

  • Formal Foundations of Serverless Computing 🔸PDF - The serverless computing abstraction exposes several low-level operational details that make it hard for programmers to write and reason about their code. This paper sheds light on this problem by presenting λ, an operational semantics of the essence of serverless computing.
  • Nov 4th, 2019

    Frameworks / Runtimes

  • Eclipse Microprofile - An open forum to optimize Enterprise Java for a microservices architecture by innovating across multiple implementations and collaborating on common areas of interest with a goal of standardization.
  • Open Liberty - A lightweight open framework for building fast and efficient cloud-native Java microservices.
  • SmallRye - APIs and implementations tailored for cloud development, including Eclipse MicroProfile.
  • Thorntail - An innovative approach to packaging and running Java EE applications by packaging them with just enough of the server runtime to "java -jar" your application.
  • Capabilities

    Monitoring & Debugging

  • OpenTracing - Vendor-neutral APIs and instrumentation for distributed tracing.
  • Standards / Recommendations

    Web APIs

  • OpenAPIstars24.3k - The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.
  • Nov 3rd, 2019

    Web API Modeling & Documentation

    GraphQL

  • GraphQL - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
  • Web API Modeling & Documentation

    JSON

  • JSON:API - A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests.
  • Capabilities

    Coordination & Governance

  • Cadence - Fault-oblivious stateful code platform.
  • Zeebe - Define, orchestrate, and monitor business processes across microservices.
  • Capabilities

    Monitoring & Debugging

  • SkyWalking - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, K8s, Mesos) architectures.
  • Sep 7th, 2019

    Frameworks / Runtimes

  • Moleculer - Fast & powerful microservices framework for Node.js, Java, Go and Ruby.
  • Aug 12th, 2019

    Capabilities

    Testing

  • Pact - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
  • Aug 10th, 2019

    Capabilities

    Messaging

  • Crossbarstars2k - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP).
  • Frontend / UI

  • Micro Frontends - Extending the microservice idea to frontend development.
  • Aug 2nd, 2019

    Service Toolkits

    Node.js

  • Fastify - Fastify, Fast and low overhead web framework, for Node.js.
  • Jul 25th, 2019

    Capabilities

    Testing

  • Hoverflystars1.9k - Lightweight service virtualization/API simulation tool for developers and testers.
  • Jul 21st, 2019

    Platforms

  • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
  • Capabilities

    API Gateways / Edge Services

  • Express Gateway - A microservices API gateway built on Express.js.
  • Jul 20th, 2019

    Service Toolkits

    Kotlin

  • Http4k - Lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way.
  • Capabilities

    Resilience

  • Resilience4jstars8.1k - Fault tolerance library designed for Java8 and functional programming.
  • Standards / Recommendations

    HTTP/1.1

  • RFC7807 - Problem Details for HTTP APIs.
  • Jul 16th, 2019

    Service Toolkits

    Java

  • Armeria - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC.
  • Capabilities

    Configuration & Discovery

  • Central Dogma - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
  • Jul 14th, 2019

    Enterprise & Verticals

  • Flamingo - Framework to build flexible and modern e-commerce applications.
  • Service Toolkits

    Kotlin

  • Ktor - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
  • Service Toolkits

    Python

  • Bottle - Fast, simple and lightweight WSGI micro web-framework for Python.
  • Falcon - Bare-metal Python web API framework for building very fast app backends and microservices.
  • Theory

    Sites & Organizations

  • CNCF Cloud Native Interactive Landscape - Interactive landscape of cloud native technologies.
  • Cloud Native Computing Foundation - The Cloud Native Computing Foundation builds sustainable ecosystems and fosters a community around a constellation of high-quality projects that orchestrate containers as part of a microservices architecture.
  • Web API Modeling & Documentation

    REST

  • ReDocstars17.6k - OpenAPI/Swagger-generated API Documentation.
  • Platforms

  • Pulumi - SDK for cloud native infrastructure as code. Use your favorite language to preview and manage updates to your apps and infrastructure, and continuously deploy to any cloud (no YAML required).
  • Jul 9th, 2019

    Capabilities

    Messaging

  • Pulsar - Distributed pub-sub messaging system.
  • Apr 17th, 2019

    Capabilities

    Messaging

  • Eventuate - A platform for developing asynchronous microservices solving the distributed data management problems.
  • Mar 15th, 2019

    Capabilities

    Testing

  • Hikakustars176 - A library that tests if the implementation of a REST-API meets its specification.
  • Feb 15th, 2019

    Capabilities

    Security

  • Identity Serverstars8.7k - OpenID Connect and OAuth 2.0 Framework for ASP.NET Core.
  • Jan 30th, 2019

    Frameworks / Runtimes

  • Light-4jstars3.4k - A high throughput, low latency, small memory footprint and more productive microservices platform.
  • Nov 30th, 2018

    Capabilities

    API Gateways / Edge Services

  • Otoroshi - Modern HTTP reverse proxy with lightweight API management.
  • Oct 24th, 2018

    Service Toolkits

    Ruby

  • Grapestars9.6k - An opinionated framework for creating REST-like APIs
  • Oct 19th, 2018

    Capabilities

    Serialization

  • FSTstars1.5k - Fast java serialization drop in-replacement.
  • Oct 2nd, 2018

    Theory

    Articles & Papers

  • Microservices - The Journey So Far and Challenges Ahead 🔸PDF - Overview of the state of microservices in both industrial and academia.
  • Capabilities

    Monitoring & Debugging

  • Jaeger - An open source, end-to-end distributed tracing
  • Service Toolkits

    Scala

  • Scalatra - Simple, accessible and free web micro-framework.
  • Jun 30th, 2018

    Service Toolkits

    CSharp

  • Microdot - Open source .NET microservices framework.
  • Orleans - Provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
  • Capabilities

    API Gateways / Edge Services

  • Ambassador - Kubernetes-native API gateway for microservices built on Envoy.
  • Service Toolkits

    Node.js

  • Steriods Frameworkstars27 - Steroids framework simplifies the development of microservices with Serverless using TypeScript by enabling the developer to emphasize more on business/domain logic rather than focusing too much on technical details.
  • Frameworks / Runtimes

  • Flogostars2k - Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices.
  • Service Toolkits

    PHP

  • Symfony - Micro-framework based on the Symfony components.
  • May 28th, 2018

    Service Toolkits

    Node.js

  • ClaudiaJS - Easy to deploy Node.js projects to AWS Lambda and API Gateway.
  • Apr 11th, 2018

    Service Toolkits

    Go

  • go-api-boilerplatestars624 - Go Server/API boilerplate using best practices, DDD, CQRS, ES, gRPC
  • Mar 23rd, 2018

    Capabilities

    Monitoring & Debugging

  • Microservice Graph Explorerstars71 - Navigate and explore all of the microservices in your application in real time using the real application connections.
  • Feb 16th, 2018

    Service Toolkits

    Go

  • Enduro/X ASGstars34 - Enduro/X bindings for Go allows to effectively write XATMI based microservices in Go language. Uses Unix kernel IPC (queues) for fast process communications.
  • Feb 10th, 2018

    Service Toolkits

    Node.js

  • Micro Pandastars9 - Node.js toolkit to help build microservices.
  • Jan 29th, 2018

    Capabilities

    Serialization

  • Protostuffstars1.8k - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
  • Service Toolkits

    Go

  • KrakenDstars5.1k - Framework to build ultra performance API Gateways with middlewares.
  • Capabilities

    API Gateways / Edge Services

  • KrakenD - Open source ultra performance API Gateway.
  • Dec 28th, 2017

    Capabilities

    API Gateways / Edge Services

  • Spring Cloud Gateway - API Gateway on top of Spring MVC. Aims to provide a simple, yet effective way to route to APIs.
  • Oct 30th, 2017

    Platforms

  • STUPS - A set of tools and components by Zalando to provide a convenient and audit-compliant PaaS for multiple autonomous teams on top of AWS.
  • Hook.io - Open source provider of microservice and webhook hosting.
  • Frameworks / Runtimes

  • ScaleCube - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient.
  • Oct 1st, 2017

    Capabilities

    API Gateways / Edge Services

  • Traffic Serverstars1.5k - High-performance building block for cloud services.
  • Frameworks / Runtimes

  • Orbitstars1.7k - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.
  • Platforms

  • OpenWhisk - Serverless, open source cloud platform that executes functions in response to events at any scale.
  • Capabilities

    Coordination & Governance

  • Fission Workflowsstars336 - Workflow-based, reliable function composition for serverless functions.
  • Service Toolkits

    Scala

  • Akka HTTP - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.
  • Squbs - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.
  • Service Toolkits

    Perl

  • Cro - Libraries for creating reactive distributed systems using Perl 6.
  • Service Toolkits

    Go

  • Irisstars22.5k - Fast, simple and efficient micro web framework for Go.
  • Aug 31st, 2017

    Service Toolkits

    PHP

  • Fat-Free - A powerful yet easy-to-use PHP micro-framework.
  • Aug 26th, 2017

    Frameworks / Runtimes

  • Grenachestars202 - A Bittorent-DHT based microservices framework supporting REQ/REP and PUB/SUB patterns over multiple transports.
  • Aug 20th, 2017

    Service Toolkits

    PHP

  • Upswarmstars81 - Multi-processed, async, fault-tolerant micro-framework for writing service-oriented applications.
  • Aug 19th, 2017

    Capabilities

    API Gateways / Edge Services

  • Istio - An open platform to connect, manage, and secure microservices.
  • Capabilities

    Testing

  • Goreplaystars15.7k - A tool for capturing and replaying live HTTP traffic into a test environment.
  • Aug 3rd, 2017

    Service Toolkits

    Python

  • Aiohttp - HTTP client/server for asyncio.
  • Jul 19th, 2017

    Service Toolkits

    C++

  • Restbedstars1.7k - Brings asynchronous RESTful functionality to C++11 applications.
  • Jun 28th, 2017

    Capabilities

    API Gateways / Edge Services

  • Janusstars2.4k - An API Gateway written in Go.
  • Jun 25th, 2017

    Capabilities

    Coordination & Governance

  • Conductorstars4.6k - A microservices orchestration engine.
  • Capabilities

    Job Schedulers / Workload Automation

  • Chronosstars4.3k - Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules.
  • Fenzostars701 - Extensible scheduler for Mesos frameworks.
  • JobScheduler - Open Source solution for enterprise-level workload automation. It is used to launch executable files and shell scripts and to run database procedures automatically.
  • Rundeck - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.
  • Schedulix - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments.
  • Capabilities

    Logging

  • Bunyanstars6.8k - Simple and fast JSON logging library for Node.js services.
  • Fluentd - Open source data collector for unified logging layer.
  • Graylog - Fully integrated open source log management platform.
  • Kibana - Flexible analytics and visualization platform.
  • Logstash - Tool for managing events and logs.
  • Suro - Distributed data pipeline which enables services for moving, aggregating, routing, storing data.
  • Capabilities

    Monitoring & Debugging

  • Beats - Lightweight shippers for Elasticsearch & Logstash.
  • Collectd - The system statistics collection daemon.
  • Elastalertstars7.8k - Easy & flexible alerting for Elasticsearch.
  • Ganglia - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids.
  • Grafana - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB.
  • Graphite - Scalable realtime graphing.
  • Parallecstars795 - Fast parallel asynchronous HTTP/SSH/TCP/Ping client Java library.
  • Prometheus - An open source service monitoring system and time series database.
  • REST Commanderstars900 - Fast parallel asynchronous HTTP client as a service to monitor and manage HTTP endpoints.
  • Riemann - Monitors distributed systems.
  • Sensu - Monitoring for today's infrastructure.
  • Tracestars473 - A visualised stack trace platform designed for microservices.
  • Watcher - Alerting for Elasticsearch.
  • Zabbix - Open source enterprise-class monitoring solution.
  • Zipkin - Distributed tracing system.
  • Capabilities

    Reactivity

  • Reactor.io - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.
  • Reactive Kafkastars1.4k - Reactive Streams API for Apache Kafka.
  • ReactiveX - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others.
  • Simple Reactstars1.2k - Powerful future streams & asynchronous data structures for Java 8.
  • Capabilities

    Resilience

  • Hystrixstars22.7k - 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.
  • Pathod - Crafted malice for tormenting HTTP clients and servers.
  • Raft Consensus - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.
  • Resilient HTTP - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems.
  • Capabilities

    Security

  • Dexstars7.1k - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.
  • JWT - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
  • Keycloakstars12.7k - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.
  • Light OAuth2stars283 - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.
  • OAuth - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations.
  • OpenID Connect - Libraries, products, and tools implementing current OpenID specifications and related specs.
  • SCIM - System for Cross-domain Identity Management.
  • Vault - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.
  • Jun 19th, 2017

    Service Toolkits

    Java

  • Jersey - RESTful services in Java. JAX-RS reference implementation.
  • Jun 12th, 2017

    Service Toolkits

    Java

  • Ja-microstars623 - Lightweight Java framework for building microservices (compatible with go-micro).
  • May 25th, 2017

    Capabilities

    Storage

  • Apache Hive - Data warehouse infrastructure built on top of Hadoop.
  • Apache Cassandra - Column-oriented and providing high availability with no single point of failure.
  • Apache HBase - Hadoop database for big data.
  • Infinispan - Highly concurrent key/value datastore used for caching.
  • InfluxDBstars23.7k - Scalable datastore for metrics, events, and real-time analytics.
  • OpenTSDB - Scalable and distributed time series database written on top of Apache HBase.
  • Voldemortstars2.5k - Open source clone of Amazon DynamoDB
  • Capabilities

    Messaging

  • RocketMQstars17.5k - A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business.
  • May 23rd, 2017

    Service Toolkits

    Node.js

  • Cotestars2.2k - A Node.js library for building zero-configuration microservices.
  • Service Toolkits

    PHP

  • Flightstars2.4k - An extensible micro-framework.
  • Service Toolkits

    Ruby

  • Rails API - Rails as an API only.
  • Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
  • May 19th, 2017

    Service Toolkits

    Python

  • Zappastars11.9k - Framework for building and deploying server-less Python event-driven and web applications.
  • May 1st, 2017

    Capabilities

    API Gateways / Edge Services

  • Annonstars321 - Open source API gateway with built-in API management, authentication and status pages written in Elixir.
  • Apr 9th, 2017

    Service Toolkits

    Python

  • Sanicstars16.2k - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
  • Mar 11th, 2017

    Theory

    Articles & Papers

  • Benchmark Requirements for Microservices Architecture Research 🔸PDF - Set of requirements that may be useful in selecting a community-owned architecture benchmark to support repeatable microservices research.
  • Frameworks / Runtimes

  • GParsstars232 - Concurrency and parallelism framework for the JVM.
  • Capabilities

    API Gateways / Edge Services

  • Amalgam8 - Content-based routing fabric for polyglot microservices.
  • Envoystars19.8k - Open source edge and service proxy, from the developers at Lyft.
  • Standards / Recommendations

    Web APIs

  • HAL - The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON. DRAFT
  • Mar 10th, 2017

    Frameworks / Runtimes

  • Wanglestars2.9k - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
  • Ice - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.
  • Mar 1st, 2017

    Service Toolkits

    Java

  • MSF4Jstars354 - High throughput & low memory footprint Java microservices framework.
  • Standards / Recommendations

    Vocabularies

  • JSON Schema - Vocabulary that allows you to annotate and validate JSON documents.
  • Jan 26th, 2017

    Service Toolkits

    Node.js

  • FeathersJS - An open source REST and realtime API layer for modern applications.
  • Jan 14th, 2017

    Capabilities

    API Gateways / Edge Services

  • Linkerd - Resilient service mesh for cloud native apps.
  • Service Toolkits

    CSharp

  • Nancy - Lightweight web framework.
  • Capabilities

    Configuration & Discovery

  • Microphonestars453 - Lightweight .NET framework to run self hosting REST services using Web Api or NancyFx on top of a Consul or Etcd cluster.
  • Registratorstars4.6k - Service registry bridge for Docker. Supports pluggable service registries, which currently includes Consul, Etcd and SkyDNS 2.
  • Jan 12th, 2017

    Service Toolkits

    CSharp

  • Akka.NET - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
  • Jan 7th, 2017

    Service Toolkits

    Go

  • Nanostars42 - A minimalistic, transport-agnostic and testing-friendly microservice framework.
  • Dec 11th, 2016

    Theory

    Articles & Papers

  • CALM 🔸PDF - Consistency as logical monotonicity.
  • ROCAS 🔸PDF - Resource Oriented Computing for Adaptive Systems.
  • SECO 🔸PDF - Understanding software ecosystems: a strategic modeling approach.
  • Your Server as a Function 🔸PDF - Describes three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures, services and filters.
  • Capabilities

    Testing

  • Spring Cloud Contract - TDD to the level of software architecture.
  • Dec 10th, 2016

    Service Toolkits

    Python

  • Twisted - Event-driven network programming engine.
  • Web.pystars5.7k - Minimalist web framework for Python.
  • Service Toolkits

    Polyglot

  • CoAP - Constrained application protocol implementations.
  • Service Toolkits

    Go

  • RPCXstars7k - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.
  • Gizmo - Microservices toolkit.
  • Service Toolkits

    Java

  • Disruptorstars14.9k - High-performance inter-thread messaging library.
  • Spark - A micro-framework for creating web applications in Java 8 with minimal effort.
  • Dec 9th, 2016

    Theory

    Articles & Papers

  • Microservices – Please, don’t - Critical advice about some problems regarding a microservices approach.
  • Dec 8th, 2016

    Capabilities

    API Gateways / Edge Services

  • Caddy - Extensible HTTP/2 web server with automatic HTTPS.
  • Capabilities

    Storage

  • AtlasDBstars774 - Transactional layer on top of a key value store.
  • Service Toolkits

    Java

  • HTTP Remotingstars69 - 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.
  • Dec 6th, 2016

    Service Toolkits

    Scala

  • Http4s - A minimal, idiomatic Scala interface for HTTP
  • Nov 26th, 2016

    Capabilities

    API Gateways / Edge Services

  • Keepalived - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures.
  • Theory

    Sites & Organizations

  • Microservice Antipatterns and Pitfalls - Microservice mostly known antipatterns and pitfalls.
  • Capabilities

    Configuration & Discovery

  • ContainerPilot - Service for autodiscovery and configuration of applications running in containers.
  • Oct 22nd, 2016

    Service Toolkits

    Polyglot

  • Hprose - A very newbility RPC Library, support 25+ languages now.
  • Aug 18th, 2016

    Standards / Recommendations

    Data Formats

  • BSON - Binary JSON (BSON).
  • Aug 12th, 2016

    Capabilities

    Storage

  • ClickHouse - Column-oriented database management system that allows generating analytical data reports in real time.
  • Service Toolkits

    PHP

  • Lumen - Stunningly fast micro-framework.
  • Slim - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.
  • Service Toolkits

    Clojure

  • Friboostars117 - Utility library for writing microservices in Clojure, with support for Swagger and OAuth.
  • Capabilities

    API Gateways / Edge Services

  • Skipperstars2.7k - HTTP router useful for decoupling routing from service logic.
  • Jul 18th, 2016

    Service Toolkits

    Haskell

  • Servantstars1.6k - Type-level web DSL.
  • Service Toolkits

    Go

  • Echo - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.
  • Gopencilsstars437 - Easily consume REST APIs with Go.
  • Neutrinostars133 - Realtime/REST backend service.
  • Sleepystars682 - REST for go.
  • May 22nd, 2016

    Frameworks / Runtimes

  • Vert.X Toolboxstars106 - A set of Vert.x components to build reactive microservice applications.
  • Service Toolkits

    Node.js

  • Hudson Taylorstars29 - Set of libraries for building automatically documented, well validated services.
  • May 14th, 2016

    Capabilities

    Serialization

  • Avro - Apache data serialization system providing rich data structures in a compact, fast, binary data format.
  • Apr 24th, 2016

    Capabilities

    API Gateways / Edge Services

  • Fabiostars7k - A fast, modern, zero-conf load balancing HTTP/S router for deploying microservices managed by Consul.
  • Neutrinostars294 - Extensible software load balancer.
  • Apr 23rd, 2016

    Service Toolkits

    PHP

  • API Platform - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
  • Phalcon - Full-stack PHP framework delivered as a C-extension.
  • Standards / Recommendations

    Vocabularies

  • Schema.org - Collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.
  • Standards / Recommendations

    Data Formats

  • JSON-LD - JSON for Linking Data.
  • Standards / Recommendations

    Web APIs

  • Hydra - Specifications for interoperable, hypermedia-driven Web APIs.
  • Apr 13th, 2016

    Service Toolkits

    C++

  • Servedstars688 - C++ library for building high-performance RESTful web servers.
  • Pistachestars2.7k - A high-performance REST toolkit written in C++.
  • Poco - C++ class libraries for building network-based applications and servers.
  • Apr 9th, 2016

    Platforms

  • Netflix OSS - Netflix open source software ecosystem.
  • Capabilities

    API Gateways / Edge Services

  • Kong - Open source management layer for APIs.
  • Tyk - Open source, fast and scalable API gateway, portal and API management platform.
  • Capabilities

    Configuration & Discovery

  • ZooKeeper - Open source server which enables highly reliable distributed coordination.
  • Capabilities

    Elasticity

  • Hazelcast - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology.
  • Capabilities

    Messaging

  • ActiveMQ - Powerful open source messaging and integration patterns server.
  • Mosquitto - Open source message broker that implements the MQTT protocol.
  • NATS - Open source, high-performance, lightweight cloud messaging system.
  • RabbitMQ - Open source Erlang-based message broker that just works.
  • VerneMQ - Open source, scalable, Erlang-based MQTT broker.
  • Capabilities

    Storage

  • ArangoDB - A distributed free and open source database with a flexible data model for documents, graphs, and key-values.
  • Elasticsearch - Open source distributed, scalable, and highly available search server.
  • Geode - Open source, distributed, in-memory database for scale-out applications.
  • RethinkDB - Open source, scalable database that makes building realtime apps easier.
  • Mar 30th, 2016

    Frameworks / Runtimes

  • Lagomstars2.6k - Reactive microservices for the JVM.
  • Mar 12th, 2016

    Capabilities

    Elasticity

  • Serf - Decentralized solution for cluster membership, failure detection and orchestration.
  • Capabilities

    Configuration & Discovery

  • Shamanstars435 - Small, lightweight, api-driven DNS server.
  • Capabilities

    Messaging

  • Miststars651 - A distributed, tag-based pub/sub service.
  • Service Toolkits

    Python

  • Flask - Python framework for microservices based on Werkzeug and Jinja 2.
  • Feb 28th, 2016

    Standards / Recommendations

    CoAP

  • RFC7252 - The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things.
  • Standards / Recommendations

    Security

  • RFC5246 - The Transport Layer Security (TLS) Protocol Version 1.2.
  • RFC6066 - TLS Extensions.
  • R