Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel) MVI stands for Model-View-Intent. It is an architectural pattern that utilizes unidirectional data flow. The data circulates between Model and View only in one direction, from Model to View and from View to Model. MVIKotlin is a Kotlin Multiplatform framework that provides a way of (not only) writing shared code using MVI pattern. It also includes powerful debug tools like logging and time travel. MVIKotlin does not bring or enforce any particular architecture. To provide a single source of truth for State (the scope is not defined, it can be a whole app, a screen, a feature, or a part of a feature). To provide an abstraction for UI with efficient updates (however this is not obligatory, you can use whatever you want). To provide lifecycle-aware connections (binding) between inputs and outputs (again this is not obligatory in any way).

Features

  • MVIKotlin can be introduced incrementally
  • You can use/experiment with different architectures
  • Use whatever reactive framework you like or don’t use it at all
  • You can find one of the architecture options in the samples
  • MVI loves reactivity, it’s all about data streams and transformations
  • MVIKotlin is a reactive framework

Project Samples

Project Activity

See All Activity >

Categories

Frameworks

License

Apache License V2.0

Follow MVIKotlin

MVIKotlin Web Site

Other Useful Business Software
Secure File Transfer for Windows with Cerberus by Redwood Icon
Secure File Transfer for Windows with Cerberus by Redwood

Protect and share files over FTP/S, SFTP, HTTPS and SCP with the #1 rated Windows file transfer server.

Cerberus supports unlimited users and connections on a single IP, with built-in encryption, 2FA, and a browser-based web client — all deployable in under 15 minutes with a 25-day free trial.
Try for Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of MVIKotlin!

Additional Project Details

Programming Language

Kotlin

Related Categories

Kotlin Frameworks

Registered

2022-12-01