
Unidirectional data flow architecture for Android, utilizing state machines for side effects like network calls and UI updates, with easily testable logic and built-in navigation.
The API is not stable yet as we are still experimenting with the concept.
FeedbackTree is a unidirectional data flow architecture for Android which relies heavily on state mahines to perform all types of side effects, like network calls, bluetooth, UI updates as well as navigation.
Stepper which is pure function.The project recently migrated from jitpack to Maven Central
Add it in your root build.gradle:
allprojects {
repositories {
mavenCentral()
}
}Add this to your build.gradle (app)
dependencies {
implementation "com.github.eliekarouz.feedbacktree:feedbacktree:0.13.1"
implementation "com.github.eliekarouz.feedbacktree:core:0.13.1"
}You need to add this to your proguard-rules.pro:
-keep class com.feedbacktree**
We are only supporting the concept of Step and Stepper in Kotlin multiplatform (iOS/Android only).
We might provide additional multiplatform support in the future.
To include these concepts to a multipatform module, add this dependency to commonMain.
dependencies {
api "com.github.eliekarouz.feedbacktree:core:0.13.1"
}If you are targeting iOS you will also need to export the dependencies:
framework("Example") {
export "com.github.eliekarouz.feedbacktree:core:0.13.1"
transitiveExport = true
}| Kotlin | FeedbackTree |
|---|---|
| 1.3.72 | 0.10.2 |
| 1.4.0 | 0.11 |
| 1.4.10 | 0.11.1 |
| 1.4.30 | 0.13.1 |
The following repos were a great source of inspiration:
The API is not stable yet as we are still experimenting with the concept.
FeedbackTree is a unidirectional data flow architecture for Android which relies heavily on state mahines to perform all types of side effects, like network calls, bluetooth, UI updates as well as navigation.
Stepper which is pure function.The project recently migrated from jitpack to Maven Central
Add it in your root build.gradle:
allprojects {
repositories {
mavenCentral()
}
}Add this to your build.gradle (app)
dependencies {
implementation "com.github.eliekarouz.feedbacktree:feedbacktree:0.13.1"
implementation "com.github.eliekarouz.feedbacktree:core:0.13.1"
}You need to add this to your proguard-rules.pro:
-keep class com.feedbacktree**
We are only supporting the concept of Step and Stepper in Kotlin multiplatform (iOS/Android only).
We might provide additional multiplatform support in the future.
To include these concepts to a multipatform module, add this dependency to commonMain.
dependencies {
api "com.github.eliekarouz.feedbacktree:core:0.13.1"
}If you are targeting iOS you will also need to export the dependencies:
framework("Example") {
export "com.github.eliekarouz.feedbacktree:core:0.13.1"
transitiveExport = true
}| Kotlin | FeedbackTree |
|---|---|
| 1.3.72 | 0.10.2 |
| 1.4.0 | 0.11 |
| 1.4.10 | 0.11.1 |
| 1.4.30 | 0.13.1 |
The following repos were a great source of inspiration: