$30 off During Our Annual Pro Sale. View Details »

Revolver - A showcase of state management frame...

Revolver - A showcase of state management framework developed in Umain.

Revolver is a state-of-the-art library for Kotlin Multiplatform Mobile, designed to work the complexities of state management across platforms. In this showcase, we will explore how Revolver empowers developers to build seamless, synchronised, and responsive applications by making state management simple, predictable, and testable.

Alex Sergeev

November 28, 2024
Tweet

Other Decks in Programming

Transcript

  1. What is Revolver • Kotlin Multi Platform framework for state

    management • Today it supports iOS and Android • Inspired by MVI architecture • Open source • Supported by company, not individuals.
  2. Why Revolver was created • Existing solutions didnʼt meet needs.

    • Need in a library for Android and iOS. • Lacked Kotlin Flow support in existing libraries. • Wish to use KMP fully at the UI layer.
  3. How does it work: Happy path RevolverEvent RevolverViewModel RevolverEvents Flow

    EventHandler RevolverState RevolverEffect RevolverState Flow RevolverEffect Flow Action
  4. RevolverState RevolverEffect RevolverState Flow RevolverEffect Flow How does it work:

    Unhappy path RevolverViewModel RevolverEvents Flow EventHandler ErrorHandler
  5. How Revolver empowers developers • Places architecture on first place.

    • Allows keep all logic inside ViewModel. • Allows to slice UI and logic development. • Simplifies multi platform apps creation. • Allows to test UI over unit tests.
  6. Roadmap • Improve documentation and add more examples • Increase

    availability of Revolver packages • Add iOS code generation • Add web/desktop support