{"repo":"vivid-money/elmslie","free":true,"listed":false,"github":"https://github.com/vivid-money/elmslie","clone":"git clone https://github.com/vivid-money/elmslie.git","description":"Kotlin TEA/ELM implementation with first class android support","language":"Kotlin","stars":131,"topics":["android","kotlin-android","elm","elm-architecture","mvi","mvi-architecture","mvi-android","android-library","rxandroid","state-management"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Elmslie is a minimalistic reactive implementation of TEA/ELM written in kotlin with java support. Named after George Grant Elmslie, a Scottish-born architect. Why? - Scalable and Reusable : Built-in support for nesting components - Multiplatform : Written with pure Kotlin and Coroutines, supports KMP (Android, iOS, JS) - Single immutable state : Simplify state management - UDF : Say no to spaghetti code with Unidirectional Data Flow Documentation This is a visual representation of the architecture: For more info head to the wiki Samples Samples are available here - Basic loader for android: link - Pure kotlin calculator: link Download Library is distributed through Maven Central Add repository in the root build.gradle Add required modules: - Core - for pure kotlin ELM implementation implementation 'money.vivid.elmslie:elmslie-core:{latest-version}' - Android - for android apps only, simplifies lifecycle handling implementation 'money.vivid.elmslie:elmslie-android:{latest-version}' Related articles - Why did we select ELM? (Russian, English) - What is ELM architecture? (Russian) - How to use our library? (Russian)","default_branch":null,"files":null,"tree":[],"storefront":"/r/vivid-money","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vivid-money/elmslie/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}