features
Modeled after an IDE
Fluent TypeScript API
Define machines with a chainable builder. Errors surface at compile time, right in the editor.
Step-Through Visualizer
Watch your machine process input state by state. The active transition highlights at every step.
Inline Test Suites
Pair any machine with a test suite. Delta runs them all and reports pass/fail right next to your code.
NFA to DFA Conversion
Convert any NFA via subset construction and see how they relate with semantic state names.
Shareable URLs
Every machine can be turned into a URL. Share machines with a link — no hoops required.
Thompson's Construction
Build NFAs from regular expressions with a stack-based API mirroring union, concat, and Kleene star.
machine types
Chomsky's hierarchy
NFA & DFA
Nondeterministic and deterministic finite automata. Build with the TypeScript API or a visual canvas editor.
Open NFA & DFAPDA
Pushdown automata with full stack visualization. Model context-free languages and watch each push and pop in real time.
Open PDATuring Machine
Single and multitape Turing machines. The transition table highlights the active rule at every step.
Open Turing Machinecorrectness
Test your machines
- Compilation errors catch invalid transitions before you run anything.
- Test suites make correctness verifiable — not just visually convincing.
- Export test suites to share with instructors or collaborators.