Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Root project for Monix, a library for asynchronous programming in Scala. See: https://monix.io
Asynchronous, Reactive Programming for Scala and Scala.js.
Monix is a high-performance Scala / Scala.js library for composing asynchronous, event-based programs.
It started as a proper implementation of ReactiveX, with stronger functional programming influences and designed from the ground up for back-pressure and made to interact cleanly with Scala's standard library, compatible out-of-the-box with the Reactive Streams protocol. It then expanded to include abstractions for suspending side effects and for resource handling, and is one of the parents and implementors of Cats Effect.
A Typelevel project, Monix proudly exemplifies pure, typeful, functional programming in Scala, while being pragmatic, and making no compromise on performance.
Highlights:
For the stable release (compatible with Cats, and Cats-Effect 2.x):
libraryDependencies += "io.monix" %% "monix" % "3.2.2"
Monix 3.x is modular by design. See the sub-modules graph:
You can pick and choose:
monix-execution
exposes the low-level execution environment, or
more precisely Scheduler
, Cancelable
, Atomic
, Local
, CancelableFuture
and Future
based abstractions from monix-catnap
.monix-catnap
exposes pure abstractions built on top of
the Cats-Effect type classes;
depends on monix-execution
, Cats 1.x and Cats-Effectmonix-eval
exposes Task
, Coeval
;
depends on monix-execution
monix-reactive
exposes Observable
for modeling reactive,
push-based streams with back-pressure; depends on monix-eval
monix-tail
exposes Iterant
streams for purely functional pull
based streaming; depends on monix-eval
and makes heavy use of
Cats-Effectmonix
provides all of the aboveSee:
API Documentation:
Related:
The Monix project welcomes contributions from anybody wishing to participate. You must license all code or documentation provided with the Apache License 2.0, see LICENSE.txt.
You must follow the Scala Code of Conduct when discussing Monix on GitHub, Gitter channel, or other venues.
Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted. For more information, check out the contributor guide.
If you'd like to donate in order to help with ongoing maintenance:
Here's a (non-exhaustive) list of companies that use Monix in production. Don't see yours? Submit a PR ❤️
All code in this repository is licensed under the Apache License, Version 2.0. See LICENCE.txt.
FAQs
Root project for Monix, a library for asynchronous programming in Scala. See: https://monix.io
We found that io.monix:monix_2.11 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.