awesome-rsocket icon indicating copy to clipboard operation
awesome-rsocket copied to clipboard

Awesome RSocket

Awesome RSocket Awesome

A curated list of awesome RSocket protocol, frameworks, libraries and software.

RSocket Structure

Projects

Websites

  • RSocket Home: http://rsocket.io/
  • RSocket Protocol: http://rsocket.io/docs/Protocol
  • Reactive Foundation: https://reactive.foundation/
  • RSocket by Example: http://rsocketbyexample.info/

RSocket Libraries

  • RSocket Java: https://github.com/rsocket/rsocket-java
  • RSocket Cpp: https://github.com/rsocket/rsocket-cpp
  • yarpl: C++ Reactive Programming Library https://github.com/rsocket/rsocket-cpp/tree/master/yarpl
  • RSocket Javascript: https://github.com/rsocket/rsocket-js
  • RSocket Kotlin: https://github.com/rsocket/rsocket-kotlin
  • RSocket Golang: https://github.com/rsocket/rsocket-go
  • Command-line client for ReactiveSocket https://github.com/rsocket/rsocket-cli
  • RSocket Client CLI: https://github.com/making/rsc
  • RSocket JetBrains plugin: https://plugins.jetbrains.com/plugin/18195-rsocket-requests-in-http-client
  • Facebook Thrift with RSocket: https://github.com/facebook/fbthrift/tree/master/thrift/lib/cpp2/transport/rsocket
  • Envoy with RSocket: https://github.com/linux-china/envoy/tree/master/source/extensions/filters/network/rsocket_proxy
  • Spring RSocket: https://docs.spring.io/spring/docs/5.2.4.RELEASE/spring-framework-reference/web-reactive.html#rsocket
  • Spring Boot RSocket Starter: https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/html/spring-boot-features.html#boot-features-rsocket
  • Spring Integration RSocket: https://docs.spring.io/spring-integration/docs/5.2.4.RELEASE/reference/html/rsocket.html#rsocket
  • Spring Security RSocket: https://docs.spring.io/spring-security/site/docs/5.2.2.RELEASE/reference/htmlsingle/#rsocket
  • Spring Cloud Gateway RSocket: https://github.com/spring-cloud-incubator/spring-cloud-rsocket

RPC

  • Standard RSocket RPC Java Implementation https://github.com/rsocket/rsocket-rpc-java
  • Easy RPC with RSocket: https://spring.io/blog/2021/01/18/ymnnalft-easy-rpc-with-rsocket

Tools

  • JetBrains RSocket plugin: https://plugins.jetbrains.com/plugin/18195-rsocket-requests-in-http-client
  • RSocketMan: web devtool to test rsocket server http://rsocketman.com/

Reactive Resources

  • Reactive Stream: http://www.reactive-streams.org/
  • Reactor: https://projectreactor.io/
  • RxJava: https://github.com/ReactiveX/RxJava
  • Reactive Programming articles: https://www.reactiveprogramming.be/
  • What is Reactive Programming: https://medium.com/@kevalpatel2106/what-is-reactive-programming-da37c1611382
  • RSocket videos on Youtube: https://www.youtube.com/channel/UCgq8KGNViXB_D-EUpQBLHzA

ScaleCube

  • microservices: https://github.com/scalecube/scalecube-services
  • RSocket playground: http://scalecube.io/api-sandbox/app/index.html

System

  • Reactive (RSocket/gRPC) Gateway for the event-based systems https://github.com/bsideup/liiklus
  • Reactive socket communication for microservices https://github.com/viniciusccarvalho/spring-cloud-sockets

Presentations

  • Spring Tips: @Controllers: RSocket https://www.youtube.com/watch?v=d4HAqS_VfkQ
  • Welcome to the Reactive Revolution:RSocket and Spring Cloud Gateway: https://www.infoq.com/presentations/rsocket-spring-cloud-gateway/
  • Reactive Microservices using RSocket on Reactive Summit 2018: https://www.reactivesummit.org/2018/schedule/reactive-microservices-using-rsocket
  • Reactive with RSocket, SpringOne Platform 2018: https://www.youtube.com/watch?v=D2Z5d9dEBxQ&t=16s slides here https://www.infoq.com/presentations/reactive-streams-rsocket
  • Multi-Service Reactive Streams Using Spring, Reactor, and RSocket https://www.youtube.com/watch?v=e-N4BchYXws
  • Distributed Reactive Streams with RSocket, Reactor, and Spring on CodeOne https://www.youtube.com/watch?v=WVnAbv65uCU&t=409s
  • future:net 2018 - RSocket: Reactive Cloud-Native Networking https://www.youtube.com/watch?v=V5bhLd_DPjM
  • Reactive Microservices using RSocket: https://www.youtube.com/watch?v=_rqQtkIeNIQ
  • Spring Tips: RSocket https://spring.io/blog/2019/01/02/spring-tips-rsocket
  • RSocket and Spring Cloud Gateway: https://www.slideshare.net/Pivotal/welcome-to-the-reactive-revolutionrsocket-and-spring-cloud-gateway-spencer-gibb
  • RSocket | Reactive Socket Streams | What, Why and When to use? https://www.youtube.com/watch?v=jf0xhnoezC4

Articles

  • Istio, eBPF and RSocket Broker: A deep dive into service mesh: https://medium.com/geekculture/istio-ebpf-and-rsocket-broker-a-deep-dive-into-service-mesh-7ec4871d50bb
  • Beyond REST - An Overview about Modern API Technologies: https://speakerdeck.com/larsduelfer/beyond-rest-an-overview-about-modern-api-technologies
  • Spring Boot with Kotlin and RSocket: https://spring.io/guides/tutorials/spring-webflux-kotlin-rsocket/
  • Getting Started With RSocket: Spring Boot Server https://spring.io/blog/2020/03/02/getting-started-with-rsocket-spring-boot-server
  • Getting Started With RSocket: Spring Boot Client https://spring.io/blog/2020/03/09/getting-started-with-rsocket-spring-boot-client
  • Getting Started With RSocket: Spring Boot Fire-And-Forget https://spring.io/blog/2020/03/16/getting-started-with-rsocket-spring-boot-fire-and-forget
  • Reactive service to service communication with RSocket: https://medium.com/@b3rnoulli/reactive-service-to-service-communication-with-rsocket-introduction-5d64e5b6909
  • Reactive service to service communication with RSocket — Load balancing & Resumability: https://medium.com/@b3rnoulli/reactive-service-to-service-communication-with-rsocket-load-balancing-resumability-194c2abed1c6
  • How-To: Create RSocket-Java Receiver/Connector: http://coinen.space/rsocket/posts/how-to-rsocket-java-receiver-connector/
  • Reactive Microservices Breed Compelling New Reactive Networking Protocol RSocket: https://itcblogs.currentanalysis.com/2019/01/16/reactive-microservices-breed-compelling-new-reactive-networking-protocol-rsocket/
  • Introduction to RSocket: https://www.baeldung.com/rsocket :thumbsup:
  • End to End Reactive Streams with RSockets on Android and Spring Boot:https://medium.com/@lahtela/end-to-end-reactive-streams-with-rsockets-on-android-and-spring-boot-12037624c58d
  • RSocket, a New Application Network Protocol for Reactive Applications, Announced at SpringOne https://www.infoq.com/news/2018/10/rsocket-facebook *Dynamic Flow Control during Backpressure with RxJava and RSockets: https://medium.com/@lahtela/dynamic-flow-control-during-backpressure-with-rxjava-and-rsockets-41e369cda122
  • Give REST a Rest with RSocket https://www.infoq.com/articles/give-rest-a-rest-rsocket
  • Backpressure: https://github.com/ReactiveX/RxJava/wiki/Backpressure
  • Evaluating Critical Performance Needs for Microservices and Cloud-Native Applications: https://medium.com/netifi/evaluating-critical-performance-needs-for-microservices-and-cloud-native-applications-7675c50a8460
  • Differences between gRPC and RSocket: https://medium.com/netifi/differences-between-grpc-and-rsocket-e736c954e60
  • 使用 RSocket 进行反应式数据传输: https://www.ibm.com/developerworks/cn/java/j-using-rsocket-for-reactive-data-transfer/index.html
  • Reviewing Distributed System Architectures: https://viglucci.io/reviewing-distributed-system-architectures
  • RSocket can make service communication more responsive: https://medium.com/nexocode/rsocket-can-make-service-communication-more-responsive-479e9293f923
  • Getting started with RSocket Kotlin: https://lankydan.dev/getting-started-with-rsocket-kotlin

RSocket Brokere

  • Netifi Broker: https://www.netifi.com/enterprise
  • Alibaba RSocket Broker: https://github.com/alibaba/alibaba-rsocket-broker
  • Spring Cloud Broker: https://github.com/spring-cloud-incubator/spring-cloud-rsocket
  • ScaleCube Services: http://scalecube.io/
  • RSocket Service Registry: https://github.com/alibaba-rsocket-broker/rsocket-load-balance

Books

  • Hands-On Reactive Programming in Spring "RSocket for low-latency, reactive message passing " https://www.packtpub.com/application-development/hands-reactive-programming-spring-5
  • Hands-On Reactive Programming with Reactor https://www.packtpub.com/application-development/hands-reactive-programming-reactor
  • Reactive Spring: https://leanpub.com/reactive-spring

Twitter guys

  • https://twitter.com/RSocketIO
  • https://twitter.com/netifi_inc
  • https://twitter.com/rroeserr
  • https://twitter.com/rjdegnan
  • https://twitter.com/OlehDokuka
  • https://twitter.com/ProjectReactor

Support

  • Proteus & RSocket Community: https://community.netifi.com/
  • RSocket Linkedin group: https://www.linkedin.com/groups/8715141/
  • Netifi: https://www.netifi.com/
  • ScaleCube: http://scalecube.io