Tinder/StateMachine
A Kotlin and Swift DSL for finite state machine observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3015
- days_rel: n/a
- days_push: 772
- n_releases_24m: 0
Adoption not part of the score
2078 stars · 136 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A Kotlin and Swift DSL library for defining finite state machines with typed states, events, and side effects. It lets developers declaratively specify state transitions and handle transition events, and is used internally by Tinder's Scarlet library.
Use cases
- model app UI states with a finite state machine
- define state transitions in Kotlin with a DSL
- implement state machines in Swift for iOS apps
- manage side effects on state transitions
- replace ad-hoc boolean state flags with a formal state machine
When to choose
- you need a lightweight, typed finite state machine in Kotlin or Swift
- you want declarative transition definitions with side-effect handling
- you're already using Tinder's Scarlet and need its state machine dependency
When to avoid
- you need hierarchical or concurrent statecharts (this supports only flat FSMs)
- you're working outside Kotlin or Swift
- you need a maintained multi-platform state machine with active development
Facets
library · maturity maintenance
state-management developer-tools developer-tools mobile-development jvm finite-state-machine dsl kotlin-multiplatform state-transitions algorithms swift ios android
1 source
- readme: https://github.com/Tinder/StateMachine · fetched 2026-08-28 · cc0f14e25169
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Tinder/StateMachine | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="Tinder/StateMachine")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem