
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
io.monix:monix-execution_2.11
Advanced tools
Sub-module of Monix, exposing low-level primitives for dealing with async execution. 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-executionmonix-reactive exposes Observable for modeling reactive,
push-based streams with back-pressure; depends on monix-evalmonix-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
Sub-module of Monix, exposing low-level primitives for dealing with async execution. See: https://monix.io
We found that io.monix:monix-execution_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.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.