All Projects → oolong-kt → Oolong

oolong-kt / Oolong

Licence: apache-2.0
MVU for Kotlin Multiplatform

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Oolong

Ccc
💰 Currency Converter Calculator with power of Kotlin Multiplatform
Stars: ✭ 109 (-56.05%)
Mutual labels:  coroutines, multiplatform
Coroutineworker
Kotlin Coroutine-based workers for native
Stars: ✭ 282 (+13.71%)
Mutual labels:  coroutines, multiplatform
Keemun
No description or website provided.
Stars: ✭ 13 (-94.76%)
Mutual labels:  coroutines, multiplatform
Kaskade
[INACTIVE] Simplifying state management
Stars: ✭ 223 (-10.08%)
Mutual labels:  coroutines, multiplatform
Jethub
Sample App with Jetpack components(LiveData, Navigation, ViewModel) + MVVM + coroutine + single activity
Stars: ✭ 224 (-9.68%)
Mutual labels:  coroutines
Paco
Small utility library for coroutine-driven asynchronous generic programming in Python 3.4+
Stars: ✭ 198 (-20.16%)
Mutual labels:  coroutines
Call in stack
Call a function in a new stack that allocated anywhere. Do not be afraid of stack limit in your coroutines! Try to make your stack shareable between all coroutines!
Stars: ✭ 197 (-20.56%)
Mutual labels:  coroutines
Fooproxy
稳健高效的评分制-针对性- IP代理池 + API服务,可以自己插入采集器进行代理IP的爬取,针对你的爬虫的一个或多个目标网站分别生成有效的IP代理数据库,支持MongoDB 4.0 使用 Python3.7(Scored IP proxy pool ,customise proxy data crawler can be added anytime)
Stars: ✭ 195 (-21.37%)
Mutual labels:  coroutines
Aboutlibraries
AboutLibraries automatically detects all dependencies of a project and collects their information including the license. Optionally visualising it via the provided ui components.
Stars: ✭ 2,777 (+1019.76%)
Mutual labels:  multiplatform
Movies Kotlin Kata
Katas for practice Kotlin( Coroutines, dataclasses, delegate properties...) Clean Architecture and best practices in Android(DI, Dagger, MVP, Espresso) implemented by Jorge Sánchez (Xurxodev)
Stars: ✭ 240 (-3.23%)
Mutual labels:  coroutines
Galwaybus
Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI
Stars: ✭ 220 (-11.29%)
Mutual labels:  coroutines
Taskr
A fast, concurrency-focused task automation tool.
Stars: ✭ 2,421 (+876.21%)
Mutual labels:  coroutines
Ipoli Android
Fun & Motivational Todo List with Calendar for Android written in Kotlin. Using Redux, coroutines, Firebase and Clean Architecture.
Stars: ✭ 234 (-5.65%)
Mutual labels:  coroutines
Wanandroid
Kotlin+JetPack+协程实现的MVVM架构Wanandroid客户端
Stars: ✭ 197 (-20.56%)
Mutual labels:  coroutines
Ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Stars: ✭ 237 (-4.44%)
Mutual labels:  multiplatform
Tsf
coroutine and Swoole based php server framework in tencent
Stars: ✭ 2,204 (+788.71%)
Mutual labels:  coroutines
Fgui
A feature rich graphical user interface.
Stars: ✭ 219 (-11.69%)
Mutual labels:  multiplatform
Baking App Kotlin
Android architecture sample with dynamic feature modularisation, clean architecture with MVI (Uni-directional data flow), dagger hilt, DFM Navigation, kotlin coroutines with StateFlow and Exo player.
Stars: ✭ 239 (-3.63%)
Mutual labels:  coroutines
Awesome Jetpack Compose Android Apps
👓 A curated list of awesome Jetpack Compose android apps by open-source contributors.
Stars: ✭ 207 (-16.53%)
Mutual labels:  coroutines
Vertx Lang Kotlin
Vert.x for Kotlin
Stars: ✭ 215 (-13.31%)
Mutual labels:  coroutines

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.0")
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].