Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
io.smallrye.reactive:mutiny-project
Mutiny is a modern reactive programming library for Java.
Mutiny provides a simple but powerful asynchronous development model to build reactive applications.
This project is sponsored by Red Hat.
Mutiny can be used in any Java application exhibiting asynchrony.
From reactive microservices, data streaming, event processing to API gateways and network utilities, Mutiny is a great fit.
Mutiny places events at the core of its design. With Mutiny, you observe events, react to them, and create elegant and readable processing pipelines.
💡 A PhD in functional programming is not required.
Even with smart code completion, classes with hundred of methods are confusing.
Mutiny provides a navigable and explicit API driving you towards the operator you need.
Mutiny is the perfect companion to tame the asynchronous nature of applications with non-blocking I/O.
Declaratively compose operations, transform data, enforce progress, recover from failures and more.
Mutiny is integrated in Quarkus where every reactive API uses Mutiny, and Eclipse Vert.x clients are made available using Mutiny bindings.
Mutiny is however an independent library that can ultimately be used in any Java application.
Mutiny is based on the Reactive Streams protocol, and so it can be integrated with any other reactive programming library.
In addition, Mutiny offers converters to interact with other popular libraries and Kotlin.
You can learn about Mutiny from the documentation and website.
This repository also contains the Mutiny workshop examples that cover the common concerns through self-contained executable JBang scripts.
Mutiny is built with Apache Maven, so all you need is:
./mvnw install
If you want to run a quick build without running tests or generating API docs, then run:
./mvnw -Dquickly
Git branch | Versions | Baseline | Compliance |
---|---|---|---|
main | 2.x.y (in development) | Java 11, java.util.concurrent.Flow | Reactive Streams TCK 1.0.4 |
2.5.x | 2.5.y (backports, bug fixes) | Java 11, java.util.concurrent.Flow | Reactive Streams TCK 1.0.4 |
1.x | 1.x.y (sunset, rare bug fixes) | Java 8, Reactive Streams 1.0.4 | Reactive Streams TCK 1.0.4 |
See the contributing guidelines
Mutiny is an open project, feel-free to:
For anything related to the usage of Mutiny in Quarkus, please refer to the Quarkus support
For more general discussions about Mutiny, you can:
mutiny
tag on StackOverflow.Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021. Analysing the Performance and Costs of Reactive Programming Libraries in Java. In Proceedings of the 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS ’21), October 18, 2021, Chicago, IL, USA. ACM, New York, NY, USA, 10 pages. (PDF)
FAQs
Intuitive Event-Driven Reactive Programming Library for Java
We found that io.smallrye.reactive:mutiny-project demonstrated a healthy version release cadence and project activity because the last version was released less than 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
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.