Ross ROSS = Recommend OSS · open-source software intelligence for agents

digint/tinyfsm

A simple C++ finite state machine library observed · 2026-08-28

github.com/digint/tinyfsm · homepage · C++ · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

32/100

  • Activity 0
  • Release rhythm 35
  • Longevity 100

Flags: no_releases

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: 4493
  • days_rel: n/a
  • days_push: 799
  • n_releases_24m: 0

Full methodology

Adoption not part of the score

1184 stars · 195 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

TinyFSM is a simple, header-only C++11 finite state machine library designed for optimal performance and low memory footprint. It wraps event dispatching into function calls using template metaprogramming, with no dependency on RTTI, exceptions, or external libraries.

Use cases

  • implement a finite state machine in C++
  • state machine library for real-time embedded systems
  • map UML state charts to C++ code
  • lightweight event dispatching without RTTI or exceptions
  • header-only state machine for low-memory devices
  • model on/off or elevator-style state logic in C++

When to choose

  • you need a fast, low-overhead state machine for real-time or embedded C++ projects
  • you want a simple, understandable header-only library with no external dependencies
  • your toolchain supports C++11 but lacks RTTI or exception support

When to avoid

  • you need hierarchical state machines with advanced UML features beyond entry/exit actions and transitions
  • you work in a language other than C++ or need pre-C++11 compiler support
  • you want a graphical state machine modeling tool

Facets

library · maturity stable

concurrency developer-tools embedded-systems developer-tools cpp embedded cross-platform finite-state-machine header-only cpp11 template-metaprogramming real-time event-dispatching algorithms

6 sources

Member repositories

RepositoryRoleHealth v2
digint/tinyfsmmain32

For agents

markdown · JSON · MCP: product_card(name="digint/tinyfsm")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem