One authoring model
Use structured Editor pages and an editable UML-style Chart as equal views of the same project.
Author, infer, visualize, host, and simulate deterministic state transducers in your browser.
Automata Lab is an experimental browser laboratory for deterministic, Moore-machine-inspired state transducers. A model contains states, events, reusable actions, ordered entry and exit actions, one initial state, and a partial deterministic transition function.
The application brings five activities into one project:
The User Guide explains the model, application shell, authoring workflow, Chart, Solver, built-in server, Simulator, files, printing, settings, accessibility, diagnostics, and troubleshooting.
If this is your first visit, continue with Getting Started.
The Developer Guide introduces the public repository, architecture, contracts, test strategy, build pipeline, documentation workflow, security boundaries, and contribution expectations.
This documentation accompanies Automata Lab 1.8.0, built from the same source revision. This version fixes message, warning, and error badges that could become oval beside longer dialog text or in narrow windows. The shared correction also protects Console badges. The JSON reader supports strict file versions 1.0.0 through 1.4.0; every canonical Save writes 1.4.0 with explicit terminal-state flags. Application version, file-format version, and model metadata version are separate values.
One current documentation set accompanies each deployment. It covers the static browser application and its built-in browser workers; a remote HTTP server adapter remains outside the implemented scope. Local source builds can include unreleased changes; see About Automata Lab for the application version and release notes.