
Framework architecture simplifies Android project creation using an MVI-based approach with state management, emphasizing clean architecture. Integration through Jitpack supports compose, core, and common modules.
[!NOTE] VRO is based on EMA, an Android MVI architecture, developed by carmabs.
Vro is a framework architecture, based on a MVI architecture and focused on the use of States, fully created to keep a full clean architecture and to make the creation of Android projects easier.
Implement the VRO dependency directly to your project using Jitpack repository.
allprojects {
repositories {
...
mavenCentral()
}
}Add VRO compose dependency to your presentation project module (Android Jetpack Compose Project):
//Using libs.version file:
vro-compose = { group = "io.github.devaro95.vro", name = "vro-compose", version.ref = "vroVersion" }
//Using old mode:
dependencies {
implementation("io.github.devaro95:vro-compose:{$VROVersion}")
}Add VRO core dependency to your core project module:
//Using libs.version file:
vro-core = { group = "io.github.devaro95.vro", name = "vro-core", version.ref = "vroVersion" }
//Using old mode:
dependencies {
implementation("io.github.devaro95:vro-core:{$VROVersion}")
}Take a look at the initiation guide on the repository's wiki.
[!NOTE] VRO is based on EMA, an Android MVI architecture, developed by carmabs.
Vro is a framework architecture, based on a MVI architecture and focused on the use of States, fully created to keep a full clean architecture and to make the creation of Android projects easier.
Implement the VRO dependency directly to your project using Jitpack repository.
allprojects {
repositories {
...
mavenCentral()
}
}Add VRO compose dependency to your presentation project module (Android Jetpack Compose Project):
//Using libs.version file:
vro-compose = { group = "io.github.devaro95.vro", name = "vro-compose", version.ref = "vroVersion" }
//Using old mode:
dependencies {
implementation("io.github.devaro95:vro-compose:{$VROVersion}")
}Add VRO core dependency to your core project module:
//Using libs.version file:
vro-core = { group = "io.github.devaro95.vro", name = "vro-core", version.ref = "vroVersion" }
//Using old mode:
dependencies {
implementation("io.github.devaro95:vro-core:{$VROVersion}")
}Take a look at the initiation guide on the repository's wiki.