Top Description Packages

RxJava 3 3.1.8

Resources
Homepage, Development, License (The Apache Software License, Version 2.0)
Dependencies
java.base, reactive-streams
Maven Central
Group ID:io.reactivex.rxjava3
Artifacts:rxjava

Project RxJava 3

Reactive Extensions for Java

Release 3.1.8

Release Date
2023-09-29
Version Control
Git
git://github.com/ReactiveX/RxJava.git
Git
ssh://[email protected]/ReactiveX/RxJava.git
Developers
David Karnok

Package Summary

Modifier and TypePackage and Description
package
io.reactivex.rxjava3.annotations

Annotations for indicating operator behavior, API stability (@Experimental and @Beta) and nullability indicators (Nullable and NonNull).

package
package
io.reactivex.rxjava3.disposables

Default implementations for Disposable-based resource management (Disposable container types) and utility classes to construct Disposables from callbacks and other types.

package
io.reactivex.rxjava3.exceptions

Exception handling utilities (Exceptions), composite exception container (CompositeException) and various lifecycle-related (UndeliverableException) and behavior-violation exception types (OnErrorNotImplementedException, MissingBackpressureException).

package
package
io.reactivex.rxjava3.functions

Functional interfaces of functions and actions of arity 0 to 9 and related utility classes.

package
package
package
io.reactivex.rxjava3.internal.fuseable

Base interfaces and types for supporting operator-fusion.

package
package
package
package
package
package
package
package
package
package
package
package
package
package
package
package
io.reactivex.rxjava3.observers

Default wrappers and implementations for observer-based consumer classes and interfaces, including disposable and resource-tracking variants and the TestObserver that allows unit testing Observable-, Single-, Maybe- and Completable-based flows.

package
io.reactivex.rxjava3.operators

Classes and interfaces for writing advanced operators within and outside RxJava.

package
io.reactivex.rxjava3.parallel

Contains the base type io.reactivex.rxjava3.parallel.ParallelFlowable, a sub-DSL for working with io.reactivex.rxjava3.core.Flowable sequences in parallel.

package
io.reactivex.rxjava3.plugins

Contains the central plugin handler io.reactivex.rxjava3.plugins.RxJavaPlugins class to hook into the lifecycle of the base reactive types and schedulers.

package
io.reactivex.rxjava3.processors

Classes representing so-called hot backpressure-aware sources, aka processors, that implement the FlowableProcessor class, the Reactive Streams Processor interface to allow forms of multicasting events to one or more subscribers as well as consuming another Reactive Streams Publisher.

package
io.reactivex.rxjava3.schedulers

Contains notably the factory class of Schedulers providing methods for retrieving the standard scheduler instances, the TestScheduler for testing flows with scheduling in a controlled manner and the class Timed that can hold a value and a timestamp associated with it.

package
io.reactivex.rxjava3.subjects

Classes representing so-called hot sources, aka subjects, that implement a base reactive class and the respective consumer type at once to allow forms of multicasting events to multiple consumers as well as consuming another base reactive type of their kind.

package
io.reactivex.rxjava3.subscribers

Default wrappers and implementations for Subscriber-based consumer classes and interfaces, including disposable (DisposableSubscriber) and resource-tracking (ResourceSubscriber) variants and the TestSubscriber that allows unit testing Flowable-based flows.