Skip to main content
xstate-statemachine v0.1.0
Guide Plugins Integrations Cookbook Comparisons API Reference CLI GitHub
Type to search the documentation...
↑↓ Navigate Enter Open Esc Close
Documentation

Getting Started

Getting started From the Stately editor Architecture & Comparisons

Concepts

Concepts overview Events & Context Guards & Actions Delays (after) Invoke & Actors Snapshots & Hashes Policies

Guides

Sync Interpreter Tokio Actors Plugins & Observability Persistence Stores Event-Driven Architecture Resilience Patterns Observability Stately Inspector Axum HTTP & SSE LLM Agents Typed DSL (macros) Python Bindings CLI Reference

Ecosystem Integrations

Pick Your Path Axum Web Actix-web Tower Middleware SQLx (PG & SQLite) SeaORM Async ORM Diesel Compile-Time ORM Redis & Streams Tracing & Diagnostics Prometheus & Metrics Validator & Garde Testing & Proptest Tokio Workers & Queues

Cookbook & Examples

Overview Traffic Light Controller Order Fulfillment Circuit Breaker & Backoff Distributed E-Commerce Saga Durable Persistence EDA & Outbox Axum HTTP & Live Inspector LLM Agent Tool Loop WebSocket Reconnection Stripe Webhook Gateway Form Wizard & Onboarding Feature Flag Rollout

Operations

Deployment & Scaling Security Hardening Monitoring Backup & Restore

Interoperability

Migrating from Python

Reference

Feature Flags Environment Variables Error Catalogue MSRV & SemVer Design Decisions (ADRs) Feasibility Report Contributing Changelog
Home / Feasibility report - xstate-statemachine

Feasibility report (historical)

The feasibility study that led to this Rust port lives at docs/feasibility-report.md in the repository. It is historical: it motivated the project and sketched the roadmap before the five ADRs were accepted, and some of its numbers and phasing predate the current implementation.

The ADRs supersede it for anything the two disagree on.

Edit this page on GitHub
Previous Design decisions (ADRs) Next Contributing

xstate-statemachine for Rust — MIT Licensed • Copyright © 2026 Basil T T

Continuously verified across Linux, macOS and Windows • Sub-microsecond transitions • 0 heap allocations

GitHub crates.io docs.rs Comparisons Python Interop Changelog
On this page
On this page