A utilities library for Reactive Streams in the JDK, providing familiar operators like map and filter for java.util.concurrent.Flow.
Reactive Streams Utilities is an exploration of what a standard utilities library for Reactive Streams in the Java Development Kit (JDK) might look like. It aims to fill a gap where developers currently need third-party libraries to perform basic operations on JDK9's java.util.concurrent.Flow interfaces, making reactive programming more accessible within the JDK itself.
Publisher, Subscriber, Processor, or complete graphs, allowing flexible implementation and stage fusion.java.util.stream.Stream for familiarity, using similar naming and scope while providing reactive execution semantics.map, filter, flatMapIterable, and flatMapCompletionStage, avoiding a "kitchen sink" approach for advanced use cases.The project prioritizes providing a minimal, useful set of operations for everyday streaming use cases within the JDK, ensuring developers can handle basic reactive workflows without external dependencies while allowing third-party libraries for more advanced needs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.