{"id":28089144,"url":"https://github.com/ggrell/rxreactor","last_synced_at":"2025-05-13T12:54:11.813Z","repository":{"id":27197134,"uuid":"112756427","full_name":"ggrell/RxReactor","owner":"ggrell","description":"A Kotlin framework for a reactive and unidirectional RxJava application architecture","archived":false,"fork":false,"pushed_at":"2023-08-22T10:53:29.000Z","size":604,"stargazers_count":18,"open_issues_count":8,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-13T05:09:46.973Z","etag":null,"topics":["android","kotlin","model-view-intent","mvi","reactive","rxjava","rxjava2","rxjava3"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ggrell.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-01T15:39:44.000Z","updated_at":"2023-03-17T12:09:58.000Z","dependencies_parsed_at":"2023-01-16T22:30:28.368Z","dependency_job_id":null,"html_url":"https://github.com/ggrell/RxReactor","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggrell%2FRxReactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggrell%2FRxReactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggrell%2FRxReactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggrell%2FRxReactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ggrell","download_url":"https://codeload.github.com/ggrell/RxReactor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948328,"owners_count":21988953,"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":["android","kotlin","model-view-intent","mvi","reactive","rxjava","rxjava2","rxjava3"],"created_at":"2025-05-13T12:54:11.027Z","updated_at":"2025-05-13T12:54:11.797Z","avatar_url":"https://github.com/ggrell.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RxReactor\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.gyurigrell.rxreactor/rxreactor1/badge.svg)](https://search.maven.org/search?q=g:%22com.gyurigrell.rxreactor%22) [![Master Build](https://github.com/ggrell/RxReactor/actions/workflows/merge_master.yml/badge.svg)](https://github.com/ggrell/RxReactor/actions/workflows/merge_master.yml)\n[![Coverage](https://codecov.io/gh/ggrell/RxReactor/branch/main/graph/badge.svg?token=8JHGJPU2M8)](https://codecov.io/gh/ggrell/RxReactor)\n [![RxJava 1 javadocs](https://img.shields.io/badge/Javadocs-RxJava%201-green)](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor1/main-SNAPSHOT/javadoc/) [![RxJava 2 javadocs](https://img.shields.io/badge/Javadocs-RxJava%202-green)](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor2/main-SNAPSHOT/javadoc/) [![RxJava 3 javadocs](https://img.shields.io/badge/Javadocs-RxJava%203-green)](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor3/main-SNAPSHOT/javadoc/)\n\nRxReactor is a Kotlin framework for a reactive and unidirectional RxJava-based application architecture. \nThis repository introduces the basic concept of RxReactor and describes how to build an application \nusing it. It is available to using with Kotlin on any JVM as well as Android.\n\n## Usage\n\nTODO: Usage stuff\n\n## Download\n\nReleases are published to Maven Central, and individual archives are also available in the \n[Releases](https://github.com/ggrell/RxReactor/releases) for the project.\n\n```groovy\nsubprojects {\n    repositiories {\n        mavenCentral()\n    }\n}\n```\n\nAdd this repository to have access to Maven Central snapshots:\n```groovy\nsubprojects {\n    repositiories {\n        maven {\n            url 'https://oss.sonatype.org/content/repositories/snapshots/'\n            mavenContent { snapshotsOnly() }\n        }\n    }\n}\n```\n\nFor RxJava 1:\n```groovy\ncompile 'com.gyurigrell.rxreactor:rxreactor1:1.0.0' // Add -SNAPSHOT for snapshot versions\ncompile 'com.gyurigrell.rxreactor:rxreactor1-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions\n```\nor for RxJava 2:\n```groovy\ncompile 'com.gyurigrell.rxreactor:rxreactor2:1.0.0' // Add -SNAPSHOT for snapshot versions\ncompile 'com.gyurigrell.rxreactor:rxreactor2-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions\n```\nor for RxJava 3:\n```groovy\ncompile 'com.gyurigrell.rxreactor:rxreactor3:1.0.0' // Add -SNAPSHOT for snapshot versions\ncompile 'com.gyurigrell.rxreactor:rxreactor3-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions\n```\n\n## Demo Projects\n\nThe repo currently contains a simple login test app with lookup of existing emails on the device.\nThe `LoginViewModel` handles loading on-device email addresses for lookup as the user is typing.\n\n## Contributing\n\nTBD\n\n## License\n\n[BSD 3-Clause License](https://github.com/ggrell/RxReactor/blob/master/LICENSE)\n\n## Credits\n\nPort of https://github.com/ReactorKit/ReactorKit to Kotlin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggrell%2Frxreactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggrell%2Frxreactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggrell%2Frxreactor/lists"}