{"repo":"badoo/MVICore","free":true,"listed":false,"github":"https://github.com/badoo/MVICore","clone":"git clone https://github.com/badoo/MVICore.git","description":"MVI framework with events, time-travel, and more","language":"Kotlin","stars":1303,"topics":["mvi","mvi-architecture","android","android-library","android-architecture","kotlin-android"],"license":null,"category":"mobile-apps","readme_excerpt":"MVICore What's this? MVICore is a modern, Kotlin-based MVI framework: - Scaling with complexity : operate with a single Reducer if needed, with the option of having the full power of additional components to handle more complex cases - Event handling : A solution to handling events that you don’t want to store in the state - Reactive component binding : A super simple API to bind your reactive endpoints to each other with automatic lifecycle handling - Custom Middlewares : for every single component in the system, with flexible configuration options - Logger : An out-of-the-box logger Middleware - Time Travel Debugger : for ALL of your reactive components (not just your state machine!) with UI controls for recording and playback Documentation The library comes with lots of powerful capabilities and tooling. See https://badoo.github.io/MVICore/ for full documentation. Download Available through jitpack. Add the maven repo to your root build.gradle Add the dependencies: - Framework: - Binder (for versions higher than 1.2.4) - Helper classes for Android: - ModelWatcher for efficient view updates - Time Travel Debugger controls in a DebugDrawer module (You need to add the dependencies to DebugDrawer and configure it yourself before you can use this): Related articles & videos - MVI beyond state reducers - Building a system of reactive components with Kotlin - Unidirectional data-flow and the Zen of black box components - Time Travel Debug Everything!","default_branch":null,"files":null,"tree":[],"storefront":"/r/badoo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/badoo/MVICore/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."}