Structure an Android, iOS, and desktop app's UI logic with a shared MVI codebase
Let an AI coding assistant inspect a running app's state trace to find bugs
Auto-generate a regression test after an AI agent reproduces a UI bug
Add optional Clean Architecture layering on top of an existing MVI setup
| fuusio/kide | blindman81/snippets | danmoreng/qwen3-tts-android | |
|---|---|---|---|
| Stars | 5 | 4 | 6 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Kotlin Multiplatform project set up with Gradle and Maven Central access.
Kide is a Kotlin library that helps developers structure mobile and desktop apps using a strict pattern called MVI, short for Model View Intent, where every user action becomes a clearly defined intent, gets processed in one predictable place, and produces a new screen state. It works across Android, iOS, and desktop Java from a single shared codebase, and it plugs into popular tools for building app interfaces and navigation, such as Compose Multiplatform, Koin for dependency management, and either Decompose or Voyager for screen handling. What sets Kide apart is that it was built with AI coding assistants in mind. It includes an optional debugging module that records every intent, state change, and side effect an app produces in a structured, queryable trace. That trace is exposed through a small embedded server using the Model Context Protocol, the same protocol AI assistants like Claude use to call outside tools. This means a connected AI agent can inspect why a specific piece of an app's state got stuck, trigger the same user actions the app would receive to reproduce a bug, and even generate a test that replays the failure, all without a developer manually digging through logs. The library guarantees that no user interface events get silently dropped, processes each one in a deterministic order, and makes sure side effects like showing a message happen exactly once, with errors being caught so they cannot crash the whole processing loop. It also includes optional building blocks for Clean Architecture, a common way of separating an app's business logic from its interface, plus testing helpers for verifying how a screen responds to different actions. Kide is split into several separate modules so a project only needs to include the pieces it actually uses. It is published to Maven Central and installed by adding Gradle dependency lines, with the current release being version 1.1.0. The project is released under the Apache 2.0 license.
A Kotlin Multiplatform architecture library for building app interfaces with a strict, AI-debuggable Model View Intent pattern.
Mainly Kotlin. The stack also includes Kotlin, Compose Multiplatform, Koin.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.