
Product
Socket Now Protects the Chrome Extension Ecosystem
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
io.smallrye.reactive:mutiny-project
Advanced tools
Intuitive Event-Driven Reactive Programming Library for Java
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 17, 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.
Product
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.