Monix Documentation

API Documentation

ScalaDoc for Monix 3.x

Related:

Getting Started

Quick-start template:

sbt new monix/monix-3x.g8

Sub-projects

monix-execution

The monix-execution sub-project provides low level, side effectful utilities for dealing with concurrency, exposing the JVM’s primitives and building on top of the scala.concurrent package.

Java's Duke

monix-catnap

The monix-catnap sub-project is for generic, purely functional utilities for managing concurrency, building on top of the Cats-Effect type classes:

Cats

monix-eval

The monix-eval sub-project exposes the Task and Coeval data types, for dealing with purely functional effects in a principled way:

monix-reactive

The monix-reactive sub-project exposes the Observable data type, along with adjacent utilities, a high performance streaming abstraction that’s an idiomatic implementation of ReactiveX for Scala:

ReactiveX

monix-tail

Cats friendly

The monix-tail sub-projects exposes Iterant, a generic, purely functional, principled, pull-based streaming data type:

Tutorials

Best Practices

Samples

Presentations

Featured presentation:

See all presentations!

Work in progress! Please help!

You are viewing the documentation for the latest Monix 3.x series.
If you're looking for the older 2.x click here!