{"repo":"samber/ro","free":true,"listed":false,"github":"https://github.com/samber/ro","clone":"git clone https://github.com/samber/ro.git","description":"🏎️ Streams & Reactive Programming paradigm for Go: declarative and composable API for event-driven applications","language":"Go","stars":676,"topics":["event-driven","generics","go","golang","pipe","pipeline","reactive","reactive-programming","reactivex","rxjs"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"ro - Streams & reactive programming for Go A Go implementation of the ReactiveX spec. The purpose of Reactive Programming is to simplify the development of event-driven and asynchronous applications by providing a declarative and composable way to handle streams of data or events. ---- 💖 Sponsored by: DBOS - Durable workflow orchestration library for Go ---- See also: - samber/lo: A Lodash-style Go library based on Go 1.18+ Generics - samber/do: A dependency injection toolkit based on Go 1.18+ Generics - samber/mo: Monads based on Go 1.18+ Generics (Option, Result, Either...) - samber/cc-skills-golang: AI Agent Skills for Golang What makes it different from samber/lo ? - lo: synchronous helpers across finite sequences (maps, slices...) - ro: processing of infinite data streams for event-driven scenarios The Reactive Programming paradigm Reactive Programming is focused on handling asynchronous data streams where values (like user input, API responses, or sensor data) are emitted over time. Instead of pulling data or waiting for events manually, you react to changes as they occur using Observable , Observer , and Operator . This approach simplifies building systems that are responsive, resilient, and scalable, especially in event-driven or real-time applications. Now you discovered the paradigm, follow the documentation and turn reactive: 🚀 Getting started 🚀 Install This library is v0 and follows SemVer strictly. Some breaking changes might be made to exported APIs before v1","default_branch":null,"files":null,"tree":[],"storefront":"/r/samber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/samber/ro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}