kstatemachine
kfsm
kstatemachine | kfsm | |
---|---|---|
10 | 1 | |
317 | 87 | |
3.5% | - | |
8.7 | 7.2 | |
about 1 month ago | about 2 months ago | |
Kotlin | Kotlin | |
Boost Software License 1.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kstatemachine
-
Dart 3
Kotlin has some pretty nice StateMachine DSL libraries out there, like https://github.com/nsk90/kstatemachine
- KStateMachine now has Multiplatform support, iOS artefact is already available
- KStateMachine v0.20.0 with built-in Kotlin Coroutines support released!
-
New version of KStateMachine library has arrived (0.18.1)
docs page: https://nsk90.github.io/kstatemachine/
- Kotlin DSL library for creating finite state machines (FSM) and hierarchical state machines (HSM).
-
Kotlin state machine implementation
https://github.com/nsk90/kstatemachine with HSM support and many other features.
kfsm
-
Testing Framework
I built a DSL to make it easier to built a finite state machine: https://github.com/open-jumpco/kfsm https://open.jumpco.io/projects/kfsm/index.html
What are some alternatives?
xstate - Actor-based state management & orchestration for complex app logic.
gradle-buildconfig-plugin - A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin, Groovy, etc. Designed for KTS scripts.
python-statemachine - Python Finite State Machines made easy.
Splitties - A collection of hand-crafted extensions for your Kotlin projects.
mutekt - Simplify mutating "immutable" state models (a Kotlin multiplatform library)
Ktorfit - HTTP client generator / KSP plugin for Kotlin Multiplatform (Android, iOS, Js, Jvm, Native) using KSP and Ktor clients inspired by Retrofit https://foso.github.io/Ktorfit
FlowMVI - A Kotlin Multiplatform MVI library based on coroutines with a rich DSL and a powerful plugin system.
automata - A Dart DSL for finite state machine and state charts
xemantic-state - Small kotlin library for transforming state beans into reactive event streams.