https://github.com/ggrell/rxreactor
A Kotlin framework for a reactive and unidirectional RxJava application architecture
https://github.com/ggrell/rxreactor
android kotlin model-view-intent mvi reactive rxjava rxjava2 rxjava3
Last synced: 5 months ago
JSON representation
A Kotlin framework for a reactive and unidirectional RxJava application architecture
- Host: GitHub
- URL: https://github.com/ggrell/rxreactor
- Owner: ggrell
- License: bsd-3-clause
- Created: 2017-12-01T15:39:44.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2023-08-22T10:53:29.000Z (about 2 years ago)
- Last Synced: 2025-05-13T05:09:46.973Z (5 months ago)
- Topics: android, kotlin, model-view-intent, mvi, reactive, rxjava, rxjava2, rxjava3
- Language: Kotlin
- Homepage:
- Size: 590 KB
- Stars: 18
- Watchers: 3
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# RxReactor
[](https://search.maven.org/search?q=g:%22com.gyurigrell.rxreactor%22) [](https://github.com/ggrell/RxReactor/actions/workflows/merge_master.yml)
[](https://codecov.io/gh/ggrell/RxReactor)
[](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor1/main-SNAPSHOT/javadoc/) [](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor2/main-SNAPSHOT/javadoc/) [](https://jitpack.io/com/github/ggrell/RxReactor/rxreactor3/main-SNAPSHOT/javadoc/)RxReactor is a Kotlin framework for a reactive and unidirectional RxJava-based application architecture.
This repository introduces the basic concept of RxReactor and describes how to build an application
using it. It is available to using with Kotlin on any JVM as well as Android.## Usage
TODO: Usage stuff
## Download
Releases are published to Maven Central, and individual archives are also available in the
[Releases](https://github.com/ggrell/RxReactor/releases) for the project.```groovy
subprojects {
repositiories {
mavenCentral()
}
}
```Add this repository to have access to Maven Central snapshots:
```groovy
subprojects {
repositiories {
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
mavenContent { snapshotsOnly() }
}
}
}
```For RxJava 1:
```groovy
compile 'com.gyurigrell.rxreactor:rxreactor1:1.0.0' // Add -SNAPSHOT for snapshot versions
compile 'com.gyurigrell.rxreactor:rxreactor1-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions
```
or for RxJava 2:
```groovy
compile 'com.gyurigrell.rxreactor:rxreactor2:1.0.0' // Add -SNAPSHOT for snapshot versions
compile 'com.gyurigrell.rxreactor:rxreactor2-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions
```
or for RxJava 3:
```groovy
compile 'com.gyurigrell.rxreactor:rxreactor3:1.0.0' // Add -SNAPSHOT for snapshot versions
compile 'com.gyurigrell.rxreactor:rxreactor3-android:1.0.0' // Optional, add -SNAPSHOT for snapshot versions
```## Demo Projects
The repo currently contains a simple login test app with lookup of existing emails on the device.
The `LoginViewModel` handles loading on-device email addresses for lookup as the user is typing.## Contributing
TBD
## License
[BSD 3-Clause License](https://github.com/ggrell/RxReactor/blob/master/LICENSE)
## Credits
Port of https://github.com/ReactorKit/ReactorKit to Kotlin