An open API service indexing awesome lists of open source software.

awesome-microservices

A curated list of Microservices Architecture related principles and technologies.
https://github.com/eric-erki/awesome-microservices

Last synced: 12 days ago
JSON representation

  • Frameworks / Runtimes

    • Baratine - Platform for building a network of loosely-coupled POJO microservices.
    • Baratine - Platform for building a network of loosely-coupled POJO microservices.
    • Baratine - Platform for building a network of loosely-coupled POJO microservices.
    • Baratine - Platform for building a network of loosely-coupled POJO microservices.
    • Baratine - Platform for building a network of loosely-coupled POJO microservices.
    • Erlang/OTP - Programming language used to build massively scalable soft real-time systems with requirements on high availability.
    • Finagle - Extensible RPC system for the JVM, used to construct high-concurrency servers.
    • Flogo - Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices.
    • GPars - Concurrency and parallelism framework for the JVM.
    • Grenache - A Bittorent-DHT based microservices framework supporting REQ/REP and PUB/SUB patterns over multiple transports.
    • Lagom - Reactive microservices for the JVM.
    • Light-4j - A high throughput, low latency, small memory footprint and more productive microservices platform.
    • Micro - A microservice development runtime.
    • Microserver - Java 8 native, zero configuration, standards based, battle hardened library to run Java REST microservices.
    • Orbit - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.
    • Quasar - Fibers, channels and actors for the JVM.
    • Wangle - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
  • Frontend / UI

  • Platforms

    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Netflix OSS - Netflix open source software ecosystem.
    • 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.
    • Mantl - Platform for rapidly deploying globally distributed services.
    • OpenWhisk - Serverless, open source cloud platform that executes functions in response to events at any scale.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Hook.io - Open source provider of microservice and webhook hosting.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
    • 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.
    • OpenWhisk - Serverless, open source cloud platform that executes functions in response to events at any scale.
  • Real Life Stories

  • Service Toolkits

    • C

      • Kore - Easy to use web application framework for writing scalable web APIs in C.
      • Onion - C library to create simple HTTP servers and web applications.
      • RIBS2 - Library which allows building high-performance internet serving systems.
      • Libasyncd - Embeddable event-based asynchronous HTTP server library for C.
      • Libslack - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c.
    • C++

      • Cap’n Proto RPC - The Cap’n Proto C++ RPC implementation.
      • C++ Micro Services - An OSGi-like C++ dynamic module system and service registry.
      • AnyRPC - Provides a common system to work with a number of different remote procedure call standards, including: JSON-RPC, XML-RPC, MessagePack-RPC.
      • C++ Micro Services - An OSGi-like C++ dynamic module system and service registry.
      • Enduro/X - XATMI based service framework for GNU/Linux.
      • Pion - C++ framework for building lightweight HTTP interfaces.
      • Pistache - A high-performance REST toolkit written in C++.
      • Restbed - Brings asynchronous RESTful functionality to C++11 applications.
      • Served - C++ library for building high-performance RESTful web servers.
      • ULib - Highly optimized class framework for writing C++ applications.
    • CSharp

      • Nancy - Lightweight web framework.
      • Microdot - Open source .NET microservices framework.
      • Nancy - Lightweight web 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.
    • Erlang VM

      • Plug - A specification and conveniences for composable modules between web applications.
      • Cowboy - Small, fast, modular HTTP server written in Erlang.
      • Mochiweb - Erlang library for building lightweight HTTP servers.
    • Go

      • Echo - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.
      • Goji - Minimalistic and flexible request multiplexer for Go.
      • Enduro/X ASG - Enduro/X bindings for Go allows to effectively write XATMI based microservices in Go language. Uses Unix kernel IPC (queues) for fast process communications.
      • Gin - 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.
      • Gizmo - Microservices toolkit.
      • Goa - Design-based HTTP microservices in Go.
      • Gocraft - A toolkit for building web apps. Includes routing, middleware stacks, logging and monitoring.
      • Go kit - Distributed programming toolkit for microservices in the modern enterprise.
      • Go-micro - A pluggable RPC microservice framework.
      • Gopencils - Easily consume REST APIs with Go.
      • Iris - Fast, simple and efficient micro web framework for Go.
      • Kite - Microservices framework in Go.
      • KrakenD - Framework to build ultra performance API Gateways with middlewares.
      • Martini - Martini is a powerful package for quickly writing modular web applications/services in Golang.
      • Nano - A minimalistic, transport-agnostic and testing-friendly microservice framework.
      • Neutrino - Realtime/REST backend service.
      • RPCX - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.
      • Sleepy - REST for go.
      • Vamp-router - Service routing, load balancing and filtering application.
      • Negroni - Idiomatic HTTP middleware for Golang.
      • Micro - A microservices toolchain in Go.
      • Libchan - Ultra-lightweight networking library which lets network services communicate in the same way that goroutines communicate using channels.
    • Haskell

      • Scotty - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp.
      • Servant - Type-level web DSL.
      • Yesod - The Haskell RESTful web framework.
    • Java VM

      • Modularity - JUXT's Clojure-based modular system.
      • Dropwizard - Java framework for developing ops-friendly, high-performance, RESTful web services.
      • Jersey - RESTful services in Java. JAX-RS reference implementation.
      • Ratpack - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided.
      • Spark - A micro-framework for creating web applications in Java 8 with minimal effort.
      • 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.
      • Ktor - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
      • Akka HTTP - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.
      • Play - The high velocity web framework for Java and Scala.
      • Armeria - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC.
      • Compojure - A concise routing library for Ring/Clojure.
      • Friboo - Utility library for writing microservices in Clojure, with support for Swagger and OAuth.
      • Liberator - Library that helps you expose your data as resources while automatically complying with all the relevant requirements of the HTTP specification.
      • System - Built on top of Stuart Sierra's component library, offers a set of readymade components.
      • Tesla - Common basis for some of Otto.de's Clojure microservices.
      • Airlift - Framework for building REST services in Java.
      • Disruptor - High-performance inter-thread messaging library.
      • Ja-micro - Lightweight Java framework for building microservices (compatible with go-micro).
      • MSF4J - High throughput & low memory footprint Java microservices framework.
      • QBit - Reactive programming library for building microservices.
      • Colossus - I/O and microservice library for Scala.
      • Finatra - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.
      • Skinny Micro - Micro-web framework to build servlet applications in Scala.
      • Squbs - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.
      • Squbs - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.
      • Armeria - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC.
      • Duct - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity.
      • HTTP Remoting - 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.
      • Akka HTTP - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.
      • Scalatra - Simple, accessible and free web micro-framework.
    • Node.js

      • ClaudiaJS - Easy to deploy Node.js projects to AWS Lambda and API Gateway.
      • Restify - Node.js module built specifically to enable you to build correct REST web services.
      • StdLib - Standard library for microservices.
      • Cote - A Node.js library for building zero-configuration microservices.
      • Graft - Full-stack javascript through microservices.
      • Hudson Taylor - Set of libraries for building automatically documented, well validated services.
      • Micro Panda - Node.js toolkit to help build microservices.
      • Micro-Whalla - A simple, fast framework for writing microservices in Node.js communicate using RPC / IPC.
      • Serverless - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS).
      • Steriods Framework - 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.
      • Micro - Asynchronous HTTP microservices.
    • Perl

      • Mojolicious - Next generation web framework for Perl.
      • Cro - Libraries for creating reactive distributed systems using Perl 6.
      • Mojolicious - Next generation web framework for Perl.
    • PHP

      • API Platform - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
      • Fat-Free - A powerful yet easy-to-use PHP micro-framework.
      • Symfony - Micro-framework based on the Symfony components.
      • Fat-Free - A powerful yet easy-to-use PHP micro-framework.
      • Phalcon - Full-stack PHP framework delivered as a C-extension.
      • Upswarm - Multi-processed, async, fault-tolerant micro-framework for writing service-oriented applications.
      • Flight - An extensible micro-framework.
      • Fat-Free - A powerful yet easy-to-use PHP micro-framework.
    • Polyglot

      • CoAP - Constrained application protocol implementations.
      • Apex - Tool for deploying and managing AWS Lambda functions. With shims for languages not yet supported by Lambda, you can use Golang out of the box.
      • Hprose - A very newbility RPC Library, support 25+ languages now.
    • Python

      • Falcon - Bare-metal Python web API framework for building very fast app backends and microservices.
      • Sanic - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
      • Zappa - Framework for building and deploying server-less Python event-driven and web applications.
      • Flask - Python framework for microservices based on Werkzeug and Jinja 2.
      • Aiohttp - HTTP client/server for asyncio.
    • Ruby

      • Hanami - A modern web framework for Ruby.
      • Grape - An opinionated framework for creating REST-like APIs
      • Scorched - Light-weight web framework for Ruby.
      • Praxis - Framework for both designing and implementing APIs.
  • 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.
    • Data Formats

      • MSGPACK - MessagePack Specification.
      • SBE - Simple Binary Encoding (SBE).
      • JSON-LD - JSON for Linking Data.
    • Messaging

      • STOMP - Simple Text Oriented Messaging Protocol.
      • AMQP - Advanced Message Queuing Protocol.
    • RPC

      • BERT-RPC 1.0 - An attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages.
    • 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.
    • Service Discovery

      • Hydra - Specifications for interoperable, hypermedia-driven Web APIs.
      • OpenAPI - 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.
      • OpenAPI - 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.
    • Unicode

      • UNIV8 - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).
      • UNIV8 - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).
    • Vocabularies

      • LOV - Linked open vocabularies.
  • Theory

    • Articles & Papers

    • Books

    • Sites & Organizations

      • 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.