GRPC - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. Libraries in C, C++, Java, Go, Node.js, Python, Ruby, Objective-C, PHP and C#.
Hprose - A very newbility RPC Library, support 25+ languages now.
Kore - Easy to use web application framework for writing scalable web APIs in C.
Libasyncd102 34 - 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.
Serverless17k 2k - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS).
Steriods Framework2 3 - Steroids framework simplifies the development of microservices with Serverless17k 2k using TypeScript by enabling the developer to emphasize more on business/domain logic rather than focusing too much on technical details.
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.
Helix - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes.
Ignite - High-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.
Marathon - Deploy and manage containers (including Docker) on top of Apache Mesos at scale.
Mesos - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
Simple React357 27 - Powerful future streams & asynchronous data structures for Java 8.
Hystrix11k 2k - 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.
Saboteur141 6 - Causing deliberate network mayhem for better resilience.
Semian426 32 - Resiliency toolkit for Ruby for failing fast.
Simian Army6k 814 - Suite of tools for keeping your cloud operating in top form. Chaos Monkey, the first member, is a resiliency tool that helps ensure that your applications can tolerate random instance failures.
Toxiproxy - TCP proxy to simulate network and system conditions for chaos and resiliency testing.
Crtauth87 15 - A public key backed client/server authentication system.
Dex2k 425 - 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.
Keycloak2k 1k - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.
Light OAuth267 31 - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.
Login With2k 76 - Stateless login-with microservice for Google, FB, Github, and more.
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.
OSIAM95 34 - Open source identity and access management implementing OAuth 2.0 and SCIMv2.
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.
Avro - Apache data serialization system providing rich data structures in a compact, fast, binary data format.
BooPickle215 30 - Binary serialization library for efficient network communication. For Scala and Scala.js
Cap’n Proto - Insanely fast data interchange format and capability-based RPC system.
CBOR - Implementations of the CBOR standard (RFC 7049) in many languages.
VCR4k 438 - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages.
Wilma22 12 - Combined HTTP/HTTPS service stub and transparent proxy solution.
WireMock - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service.
Continuous Integration and Continuous Delivery
Awesome CI/CD DevOps - A curated list of awesome tools for continuous integration, continuous delivery and DevOps.
Documentation & Modeling
Aglio3k 384 - API Blueprint renderer with theme support that outputs static HTML.
API Blueprint - Tools for your whole API lifecycle. Use it to discuss your API with others. Generate documentation automatically. Or a test suite. Or even some code.
Apidoc100 27 - Beautiful documentation for REST services.
RAML - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.
Slate11k 6k - Beautiful static documentation for your API.
Spring REST Docs - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.
Swagger - A simple yet powerful representation of your RESTful API.
RFC7515 - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.
RFC7519 - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
RFC7642 - SCIM: Definitions, overview, concepts, and requirements.
RFC7643 - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.
RFC7644 - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web.
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.
HAL - The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON. DRAFT
Hydra - Specifications for interoperable, hypermedia-driven Web APIs.
GraphQL - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions. DRAFT
WADL - The Web Application Description Language specification.
WSDL - The Web Services Description Language Version 2.0 spec.
Canary Release - Technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody.
CAP Theorem - States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability and Partition tolerance.
Cloud Design Patterns - Contains twenty-four design patterns that are useful in cloud-hosted applications. Includes: Circuit Breaker, Competing Consumers, CQRS, Event Sourcing, Gatekeeper, Cache-Aside, etc.
Hexagonal Architecture - Allows an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.
Microservice Architecture - Particular way of designing software applications as suites of independently deployable services.
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.
Blocknet - The Blocknet makes possible to deliver microservices over a blockchain-based P2P network architecture.
Blockstack - A new decentralized internet where users control their data and apps run on their devices.
CEPTR - A recomposable medium for distributed social computing, a semantic self-describing protocol stack, and a cretor of fractal coherence contexts for biomimetic computing.
Edgware Fabric - Lightweight, agile service bus for systems at the edge of the network, in the physical world.
Hyperledger - Open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration, hosted by The Linux Foundation, including leaders in finance, banking, IoT, supply chain, manufacturing and technology.
Luna - Visual and textual functional programming language with a focus on productivity, collaboration and development ergonomics.
MultiChain - Open platform for building blockchains.
Node-RED - Visual tool for wiring together hardware devices, APIs and online services in new and interesting ways.
Pony - Open source, object-oriented, actor-model, capabilities-secure, high performance programming language.