:rocket: I've been building Kmposable - a headless...
# feed
t
🚀 I've been building Kmposable - a headless navigation + flow engine for Kotlin Multiplatform. It lets you write your app logic as pure Nodes (state + events + outputs), keep navigation/UI concerns separate, and test everything without a UI. What I personally like about it is that it makes your projects more AI-friendly, since AI does a much better job when you have a clean business flow that isn't coupled to heavy UI interactions. Highlights: • KMP-first, UI-agnostic • Tiny NavFlow runtime with a predictable lifecycle • Compose adapter + ViewModel helpers so UI stays declarative • Flow-script DSL: `navFlow.runFlow { step("Login") { awaitOutputCase { … }; finish() } }`(This is a highly experimental feature for building sequential UI navigation and flows; I wouldn't recommend using it in production apps yet) If you enjoy "business logic first, UI second" architecture (and reusable, testable flows), give it a look and tell me what you think! As usual, stars ⭐️ are welcome. I use this approach in my own apps, so this isn't some gimmick project - it already makes my apps better, and that's why I want to share it. Repo: https://github.com/mobiletoly/kmposable Docs: https://mobiletoly.github.io/kmposable (I still need to do a better job making the docs clearer and easier to digest)
👍 4
❤️ 2