oolong-kt / oolong

MVU for Kotlin Multiplatform

Home Page:http://oolong-kt.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oolong

Build Status Maven Central Sonatype Nexus (Snapshots) License Slack chat

Oolong is an Elm inspired Model-View-Update (MVU) implementation for Kotlin multiplatform. As the name implies, three core concepts comprise the foundation of this architecture:

  • Model - a type to represent the program state

  • View - a function to map the state to view properties

  • Update - a function to update the state

By applying this simple pattern you can create composable, testable programs that can run on any platform. Oolong enables a common codebase for all platforms by using a render function which is implemented by each frontend.

Documentation

Get started with Oolong by reading the official guide.

Download

dependencies {
    implementation("org.oolong-kt:oolong:2.1.1")
}

About

MVU for Kotlin Multiplatform

http://oolong-kt.org

License:Apache License 2.0


Languages

Language:Kotlin 93.8%Language:Shell 6.2%