Open-source · Browser-based · No install
An Interactive Simulator
First online edition · DFA · NFA · PDA · TM · Mealy · Moore
q0⊢q0⊢q1⊢q2⊢∈ F
§1 · DFA / NFA
Place states, draw transitions, and test strings on deterministic and nondeterministic finite automata. Convert NFA to DFA with one click via subset construction — every intermediate DFA state is labeled with the NFA states it represents.
§2 · PDA / NDPA
Model stack-based computation with full stack-alphabet support using input,pop/push notation. Deterministic and nondeterministic variants share the same canvas, with the stack contents rendered live as you step through an input.
§3 · Single & multi-tape
Build Turing machines with accept, reject, and normal states. Multi-tape support uses semicolon-separated transition segments, so each tape head reads, writes, and moves independently on every step.
§4 · Mealy / Moore
Design output-producing machines. Mealy outputs on transitions; Moore outputs on states. Both share the finite-automaton canvas workflow, so switching between them keeps your layout and only changes how output is read.
§5 · Regex → NFA → DFA, GNFA, CFG
Type a regular expression and watch it convert to an NFA via Thompson's construction, then optionally determinize to a DFA via subset construction. Run it in reverse with GNFA state elimination to recover a regex from a saved automaton, or extract a Context-Free Grammar skeleton.
§6 · Teams
Create a team, invite collaborators with a code, and organize automatons into projects. Every submission keeps its full canvas layout, so teammates can open it straight into the simulator with the states exactly where you left them.
Open Teams →§7 · Notes
All notes →Accounts, teams, a real time shared canvas, project submissions with deadlines, and an MCP toolkit for agents automata theory is no longer a solo activity.
An HTTP MCP server now exposes the simulator's automata engine to AI assistants simulate machines, run conversions, and generate shareable canvas links over JSON RPC.