layout | title |
---|---|
docs3x |
Monix Documentation |
[ScalaDoc for Monix 3.x]({{ page.path | api_base_url }})
Related:
- Cats ScalaDoc{:target=>"_blank"}
- Cats-Effect ScalaDoc{:target=>"_blank"}
sbt new monix/monix-jvm-app-template.g8
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.
- [API Documentation]({{ page.path | api_base_url }}monix/execution/index.html)
- Scheduler
- Cancelable
- Callback
- Future Utils
- Atomic
- Local
The monix-catnap
sub-project is for generic, purely functional
utilities for managing concurrency, building on top of the
Cats-Effect type classes:
- [API Documentation]({{ page.path | api_base_url }}monix/catnap/index.html)
- Circuit Breaker
- MVar
The monix-eval
sub-project exposes the Task
and Coeval
data
types, for dealing with purely functional effects in a principled way:
- [API Documentation]({{ page.path | api_base_url }}monix/eval/index.html)
- Task
- Coeval
- Better Stack Traces
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:
- [API Documentation]({{ page.path | api_base_url }}monix/reactive/index.html)
- Observable
- Comparisons with Other Solutions
- Observers and Subscribers
- Consumer
- Javascript Event Listeners
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)
- Parallel Processing {% for post in site.posts -%}{% if post.tutorial == "3x" %}
- [{{ post.title }}]({{ post.url }}) {% endif %}{% endfor %}
- Client/Server Communications: a mixed Play Framework / Scala.js app
{% include presentations.html %}
Work in progress! Please help!