Awesome RSocket
A curated list of awesome RSocket protocol, frameworks, libraries and software.
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 ๐
- 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