monix/monix
Asynchronous, Reactive Programming for Scala and Scala.js. observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 99
- Release rhythm 67
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4622
- days_rel: 10
- days_push: 8
- n_releases_24m: 1
Adoption not part of the score
1928 stars · 243 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Monix is a high-performance Scala and Scala.js library for composing asynchronous, event-based programs, offering data types like Observable, Task, Coeval, and Iterant. It is a Typelevel project that implements ReactiveX with functional programming principles, back-pressure support, and Reactive Streams compatibility, and was one of the parents of Cats Effect.
Use cases
- compose asynchronous event-based programs in Scala
- build reactive streaming pipelines with back-pressure
- replace Scala Future with a principled Task for effect management
- handle resource acquisition and release safely in async code
- stream data pull-based with Iterant
- write code that runs on both JVM and JavaScript via Scala.js
- manage concurrency with purely functional primitives like MVar and Circuit Breaker
When to choose
- you need ReactiveX-style observables in Scala with strong FP foundations
- you want Reactive Streams compatibility and back-pressure out of the box
- you are on the Typelevel stack (Cats, Cats Effect 2.x) and need Task/Observable abstractions
- you need cross-compilation between JVM and Scala.js
When to avoid
- you are starting a new project on Cats Effect 3.x, where fs2 and CE3 idioms are the standard
- you only need simple futures without effect abstractions
- you want a library with rapid ongoing development, as Monix is largely in maintenance mode
Facets
library · maturity maintenance
concurrency streaming developer-tools backend cross-platform jvm cross-platform reactive-streams cats-effect typelevel observable task backpressure scala-js functional-programming reactive-programming javascript
7 sources
- readme: https://github.com/monix/monix · fetched 2026-08-28 · 8a12cf5f4d49
- homepage: https://monix.io · fetched 2026-08-29 · 335b4f77a14a
- site_page: https://monix.io/docs/current · fetched 2026-08-29 · 17335f9d3e45
- site_page: https://monix.io/docs/current/intro/usage.html · fetched 2026-08-29 · 3c3f6bb2cb86
- site_page: https://monix.io/docs/current/intro/versioning-scheme.html · fetched 2026-08-29 · 705b9bfa099a
- site_page: https://monix.io/docs/3x · fetched 2026-08-29 · 97cf2a04285c
- site_page: https://monix.io/docs/2x · fetched 2026-08-29 · 27874c7dc787
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| monix/monix | main | 88 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem