Skip to content

Latest commit

 

History

History
117 lines (80 loc) · 3.59 KB

index.md

File metadata and controls

117 lines (80 loc) · 3.59 KB
layout title
docs3x
Monix Documentation

API Documentation

[ScalaDoc for Monix 3.x]({{ page.path | api_base_url }})

Related:

Getting Started

Quick-start template:

sbt new monix/monix-jvm-app-template.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

  • [API Documentation]({{ page.path | api_base_url }}monix/catnap/index.html)
  • Circuit Breaker
  • MVar

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:

  • [API Documentation]({{ page.path | api_base_url }}monix/tail/index.html)

Tutorials

  • Parallel Processing {% for post in site.posts -%}{% if post.tutorial == "3x" %}
  • [{{ post.title }}]({{ post.url }}) {% endif %}{% endfor %}

Best Practices

Samples

Presentations

{% include presentations.html %}

Work in progress! Please help!