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
Ship Agents Faster Icon
Ship Agents Faster

Transform your applications and workflows into powerful agentic systems at global scale.

Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
Get Started 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