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

spring-attic/spring-statemachine

Spring Statemachine is a framework for application developers to use state machine concepts with Spring. observed · 2026-08-28

github.com/spring-attic/spring-statemachine · homepage · Java · Apache-2.0 (permissive) · archived observed · 2026-08-28

Health v2 · maintenance only

10/100

  • Activity 91
  • Release rhythm 56
  • Longevity 100

Flags: archived no_readme

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: 347
  • age_days: 4228
  • days_rel: 83
  • days_push: 59
  • n_releases_24m: 2

Full methodology

Adoption not part of the score

1662 stars · 638 forks observed · 2026-08-28

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

Spring Statemachine is a Java framework that lets Spring application developers model application logic as finite state machines, supporting flat, hierarchical, and regional state configurations with triggers, guards, and actions. It integrates with Spring IOC, offers UML Eclipse Papyrus modeling, persistent machine configuration, and Zookeeper-based distributed state machines.

Use cases

  • model order lifecycle states in a Spring application
  • implement hierarchical state machines for complex workflows
  • manage device or session states with guaranteed consistent transitions
  • persist and restore state machine configurations
  • build distributed state machines coordinated via Zookeeper
  • define state transitions with guards, actions, and event triggers

When to choose

  • you are building a Spring or Spring Boot application with complex state-dependent behavior
  • you need hierarchical states, regions, or UML modeling support
  • you want state transitions managed declaratively with Spring IOC integration

When to avoid

  • you are not using the Spring/JVM ecosystem
  • your state logic is trivial and a simple enum or if/else suffices
  • you need a framework under active development, as this project is in the Spring Attic

Facets

framework · maturity maintenance

state-management workflow-automation middleware backend developer-tools jvm state-machine spring-ecosystem finite-state-machine uml-modeling zookeeper automation spring

1 source

Member repositories

RepositoryRoleHealth v2
spring-attic/spring-statemachinemain10

For agents

markdown · JSON · MCP: product_card(name="spring-attic/spring-statemachine")

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