whatisgithub

What is kide?

fuusio/kide — explained in plain English

Analysis updated 2026-05-18

5KotlinAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A Kotlin Multiplatform architecture library for building app interfaces with a strict, AI-debuggable Model View Intent pattern.

Mindmap

mindmap
  root((Kide))
    What it does
      Strict MVI architecture
      Records intent state traces
      AI agent debugging
    Tech stack
      Kotlin Multiplatform
      Compose Multiplatform
      Koin
      MCP server
    Use cases
      Structure app UI logic
      Debug stuck state with AI
      Share logic across platforms
    Audience
      Developers
      Mobile app builders
      AI tool integrators

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Structure an Android, iOS, and desktop app's UI logic with a shared MVI codebase

USE CASE 2

Let an AI coding assistant inspect a running app's state trace to find bugs

USE CASE 3

Auto-generate a regression test after an AI agent reproduces a UI bug

USE CASE 4

Add optional Clean Architecture layering on top of an existing MVI setup

What is it built with?

KotlinCompose MultiplatformKoinMCPGradle

How does it compare?

fuusio/kideblindman81/snippetsdanmoreng/qwen3-tts-android
Stars546
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderatehard
Complexity3/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a Kotlin Multiplatform project set up with Gradle and Maven Central access.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me add Kide's core MVI module to my Kotlin Multiplatform project via Gradle
Prompt 2
Explain how Kide's FlightRecorder and MCP server let an AI agent debug my app
Prompt 3
Show me how to set up Kide with Compose Multiplatform and Navigation 3
Prompt 4
Walk me through connecting Claude to my running app through Kide's MCP endpoint
Prompt 5
Explain the difference between Kide's core module and kide-clean-architecture

Frequently asked questions

What is kide?

A Kotlin Multiplatform architecture library for building app interfaces with a strict, AI-debuggable Model View Intent pattern.

What language is kide written in?

Mainly Kotlin. The stack also includes Kotlin, Compose Multiplatform, Koin.

What license does kide use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is kide to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is kide for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.