Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
io.monix:monix-execution_2.12
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.4.1"
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
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.12 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.