Smallrye Mutiny Zero
Javadoc
https://smallrye.io/smallrye-mutiny-zero/latest/
Mutiny Zero is a minimal API for creating reactive streams compliant publishers.
It weights less than 50K and has 0 external dependency as it uses the Java Flow APIs.
In a reactive streams ecosystem sources with asynchronous I/O can be wrapped as publishers, and applications can subscribe to these publishers:

Since reactive streams are defined as a set of minimal interfaces (see the Java Flow interfaces), it is possible to mix and match publishers, processors and subscribers from different software stacks. For instance an event streaming service and a large data store can expose reactive streams compliant clients. In turn applications can be made end-to-end reactive as long as the code honors reactive streams protocols and semantics.
Reactive streams is a low-level protocol and applications shall use higher-level reactive programming libraries such as Mutiny.
Vert.x-based Reactive Streams Publishers
The mutiny-zero-vertx-publishers library allows creating Reactive Streams publishers from Vert.x streams.
This library acts as a thin adapter between Vert.x ReadStream and java.util.concurrent.Flow.Publisher and uses Mutiny Zero to expose Reactive Streams compliant publishers.