{"repo":"KStateMachine/kstatemachine","free":true,"listed":false,"github":"https://github.com/KStateMachine/kstatemachine","clone":"git clone https://github.com/KStateMachine/kstatemachine.git","description":"A powerful Kotlin Multiplatform state machine library with clean DSL syntax and first-class Kotlin Coroutines support","language":"Kotlin","stars":509,"topics":["kotlin","state-machine","fsm-library","fsm","state-management","transitions","hsm","nested-states","plantuml","open-source"],"license":"BSL-1.0","category":"ui-components","readme_excerpt":"A powerful Kotlin Multiplatform state machine library with clean DSL syntax and first-class Kotlin Coroutines support --- --- 📖 Documentation &nbsp; &nbsp; 📚 KDoc &nbsp; &nbsp; 🔌 IntelliJ Plugin &nbsp; &nbsp; 🚀 Quick Start &nbsp; &nbsp; 🧪 Samples &nbsp; &nbsp; 💾 Install &nbsp; &nbsp; 💬 Discussions &nbsp; &nbsp; ❤️ Sponsors --- What is KStateMachine? KStateMachine lets you model complex application logic as a finite state machine or statechart using an expressive Kotlin DSL. It runs on every Kotlin Multiplatform target, integrates seamlessly with Kotlin Coroutines, and has zero mandatory dependencies . --- 🚀 Quick Start Animated traffic light Output --- ✨ Key Features Integration Feature Description ------------------------------------------------------------------------------------------------ -------------------------------------------------------------- Kotlin DSL Declarative, readable structure; plain API also available Kotlin Coroutines Suspending functions in listeners and guards; fully optional Kotlin Multiplatform JVM, Android, iOS, JS, Wasm, Native Zero dependencies Core artifact depends only on the Kotlin stdlib State management Feature Description ------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Event-based","default_branch":null,"files":null,"tree":[],"storefront":"/r/KStateMachine","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KStateMachine/kstatemachine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}