{"id":28402382,"url":"https://github.com/reactivex/rxjavareactivestreams","last_synced_at":"2025-06-26T16:32:15.413Z","repository":{"id":20215300,"uuid":"23486910","full_name":"ReactiveX/RxJavaReactiveStreams","owner":"ReactiveX","description":"Adapter between RxJava and ReactiveStreams","archived":false,"fork":false,"pushed_at":"2018-02-12T11:32:43.000Z","size":313,"stargazers_count":234,"open_issues_count":1,"forks_count":31,"subscribers_count":21,"default_branch":"1.x","last_synced_at":"2025-06-20T15:14:29.842Z","etag":null,"topics":["reactive-streams","rxjava"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReactiveX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-30T07:23:11.000Z","updated_at":"2025-04-17T12:37:21.000Z","dependencies_parsed_at":"2022-08-28T09:20:55.420Z","dependency_job_id":null,"html_url":"https://github.com/ReactiveX/RxJavaReactiveStreams","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ReactiveX/RxJavaReactiveStreams","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveX%2FRxJavaReactiveStreams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveX%2FRxJavaReactiveStreams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveX%2FRxJavaReactiveStreams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveX%2FRxJavaReactiveStreams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReactiveX","download_url":"https://codeload.github.com/ReactiveX/RxJavaReactiveStreams/tar.gz/refs/heads/1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveX%2FRxJavaReactiveStreams/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262102445,"owners_count":23259261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["reactive-streams","rxjava"],"created_at":"2025-06-01T15:37:46.712Z","updated_at":"2025-06-26T16:32:15.402Z","avatar_url":"https://github.com/ReactiveX.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RxJava Reactive Streams\n\n\u003ca href='https://travis-ci.org/ReactiveX/RxJavaReactiveStreams/builds'\u003e\u003cimg src='https://travis-ci.org/ReactiveX/RxJavaReactiveStreams.svg?branch=1.x'\u003e\u003c/a\u003e\n[![codecov.io](http://codecov.io/github/ReactiveX/RxJavaReactiveStreams/coverage.svg?branch=1.x)](http://codecov.io/github/ReactiveX/RxJavaReactiveStreams?branch=1.x)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.reactivex/rxjava-reactive-streams/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.reactivex/rxjava-reactive-streams)\n\nThis library provides adapters between RxJava and [Reactive Streams](http://www.reactive-streams.org).\nThe Reactive Streams standard defines an API and runtime semantics for reactive data streams, that different tools can implement in order to interoperate with each other.\nThis library allows RxJava to interoperate with other implementors of the Reactive Streams API.\n\nIt provides the following API:\n\n```java\npackage rx;\n\nimport org.reactivestreams.Publisher;\n\npublic abstract class RxReactiveStreams {\n\n    public static \u003cT\u003e Publisher\u003cT\u003e toPublisher(Observable\u003cT\u003e observable) { … }\n\n    public static \u003cT\u003e Observable\u003cT\u003e toObservable(Publisher\u003cT\u003e publisher) { … }\n\n    public static \u003cT\u003e Publisher\u003cT\u003e toPublisher(Single\u003cT\u003e observable) { … }\n\n    public static \u003cT\u003e Single\u003cT\u003e toSingle(Publisher\u003cT\u003e publisher) { … }\n\n    public static \u003cT\u003e Publisher\u003cT\u003e toPublisher(Completable observable) { … }\n\n    public static Completable toCompletable(Publisher\u003c?\u003e publisher) { … }\n\n}\n```\n\nThese methods can be used to convert between the Reactive Streams `Publisher` type, and RxJava's `Observable` type.\n\nSome [examples of this library being used for interop](https://github.com/ReactiveX/RxJavaReactiveStreams/tree/0.x/examples) are available as part of this repository.\n\nSee the [Reactive Streams](http://www.reactive-streams.org) website for links to other libraries that implement the Reactive Streams API,\nand can therefore interoperate with RxJava via these methods.\n\nLearn more about RxJava on the \u003ca href=\"https://github.com/ReactiveX/RxJava/wiki\"\u003eWiki Home\u003c/a\u003e and the \u003ca href=\"http://techblog.netflix.com/2013/02/rxjava-netflix-api.html\"\u003eNetflix TechBlog post\u003c/a\u003e where RxJava was introduced.\n\n## Communication\n\n- Google Group: [RxJava](http://groups.google.com/d/forum/rxjava)\n- Twitter: [@RxJava](http://twitter.com/RxJava)\n- [GitHub Issues](https://github.com/ReactiveX/RxJava/issues)\n\n## Binaries\n\nBinaries and dependency information for Maven, Ivy, Gradle and others can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Cio.reactivex.rxjava-reactive-streams).\n\nExample for Maven:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.reactivex\u003c/groupId\u003e\n    \u003cartifactId\u003erxjava-reactive-streams\u003c/artifactId\u003e\n    \u003cversion\u003ex.y.z\u003c/version\u003e\n\u003c/dependency\u003e\n```\nand for Ivy:\n\n```xml\n\u003cdependency org=\"io.reactivex\" name=\"rxjava-reactive-streams\" rev=\"x.y.z\" /\u003e\n```\n\n## Build\n\nTo build:\n\n```\n$ git clone git@github.com:ReactiveX/RxJavaReactiveStreams.git\n$ cd RxJavaReactiveStreams/\n$ ./gradlew build\n```\n\n## Bugs and Feedback\n\nFor bugs, questions and discussions please use the [Github Issues](https://github.com/ReactiveX/RxJavaReactiveStreams/issues).\n\n## LICENSE\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n\u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactivex%2Frxjavareactivestreams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactivex%2Frxjavareactivestreams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactivex%2Frxjavareactivestreams/lists"}