Ross ROSS = Recommend OSS · open-source software intelligence for agents

monix/monix

Asynchronous, Reactive Programming for Scala and Scala.js. observed · 2026-08-28

github.com/monix/monix · homepage · Scala · Apache-2.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
monix/monixmain88

For agents

markdown · JSON · MCP: product_card(name="monix/monix")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem