diff --git a/README.md b/README.md index c7470e4..7c85e97 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ A curated list of Microservice Architecture related principles and technologies. - [PHP](#php) - [Python](#python) - [Ruby](#ruby) + - [Rust](#rust) - [Frontend / UI](#frontend--ui) - [Capabilities](#capabilities) - [API Gateways / Edge Services](#api-gateways--edge-services) @@ -65,8 +66,6 @@ A curated list of Microservice Architecture related principles and technologies. - [Emerging Technologies](#emerging-technologies) - [License](#license) - [Contributing](#contributing) -- [Acknowledgments](#acknowledgments) - ## Platforms @@ -215,7 +214,7 @@ A curated list of Microservice Architecture related principles and technologies. - [Armeria](https://line.github.io/armeria/) - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC. - [Disruptor](https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library. - [Dropwizard](https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services. -- [Dubbo](http://dubbo.io/) - A high-performance, java based RPC framework open-sourced by Alibaba. +- [Dubbo](https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba. - [HTTP Remoting](https://github.com/palantir/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. - [Ja-micro](https://github.com/Sixt/ja-micro) - Lightweight Java framework for building microservices (compatible with go-micro). - [Jersey](https://jersey.github.io/) - RESTful services in Java. JAX-RS reference implementation. @@ -308,6 +307,11 @@ A curated list of Microservice Architecture related principles and technologies. - [Scorched](https://github.com/wardrop/Scorched) - Light-weight web framework for Ruby. - [Sinatra](http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort. +### Rust + +- [Are we web yet?](http://www.arewewebyet.org/) - A summary of the current state of web programming in Rust. +- [Tarpc](https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use. + ## Frontend / UI - [Awesome Micro Frontends](https://github.com/ChristianUlbrich/awesome-microfrontends) - A curated list of resources about Micro Frontends. @@ -414,7 +418,8 @@ A curated list of Microservice Architecture related principles and technologies. - [Aeron](https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport. - [Apollo](http://activemq.apache.org/apollo/) - Faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ. - [Ascoltatori](https://github.com/mcollina/ascoltatori) - Pub/sub library for Node. -- [Beanstalk](http://kr.github.io/beanstalkd/) - Simple, fast work queue. +- [Beanstalk](https://beanstalkd.github.io/) - Simple, fast work queue. +- [Bull](https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node. - [Crossbar](https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP). - [Disque](https://github.com/antirez/disque) - Distributed message broker. - [Eventuate](http://eventuate.io/) - A platform for developing asynchronous microservices solving the distributed data management problems. @@ -424,6 +429,7 @@ A curated list of Microservice Architecture related principles and technologies. - [Mosca](http://www.mosca.io/) - MQTT broker as a module. - [Mosquitto](http://mosquitto.org/) - Open source message broker that implements the MQTT protocol. - [Nanomsg](http://nanomsg.org/) - Socket library that provides several common communication patterns for building distributed systems. +- [Nanomsg-NG](https://nng.nanomsg.org/) - Lightweight brokerless messaging. - [NATS](https://nats.io/) - Open source, high-performance, lightweight cloud messaging system. - [NSQ](http://nsq.io/) - A realtime distributed messaging platform. - [Pulsar](https://pulsar.apache.org/) - Distributed pub-sub messaging system. @@ -485,6 +491,7 @@ A curated list of Microservice Architecture related principles and technologies. - [Login With](https://github.com/lipp/login-with) - Stateless login-with microservice for Google, FB, Github, and more. - [OAuth](http://oauth.net/2/) - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations. - [OpenID Connect](http://openid.net/developers/libraries/) - Libraries, products, and tools implementing current OpenID specifications and related specs. +- [ORY](https://www.ory.sh/) - Open source identity infrastructure and services. - [OSIAM](https://github.com/osiam/osiam) - Open source identity and access management implementing OAuth 2.0 and SCIMv2. - [SCIM](http://www.simplecloud.info/) - System for Cross-domain Identity Management. - [Vault](https://www.vaultproject.io/) - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.