My Automata
An online editor for designing, testing, and sharing finite automata (DFA / NFA). Built to bridge the gap between formal computation theory and interactive intuition.
React
Firebase
Figma
Overview
From theory to interaction
Finite automata are a fundamental concept in computer science theory โ but textbook diagrams are static and hard to reason about. My Automata makes them alive: drag nodes, draw transitions, and instantly test whether an input string is accepted or rejected.
The editor supports both Deterministic Finite Automata (DFA) and Non-Deterministic Finite Automata (NFA), letting you toggle ฮต-transitions and visualize the full state reachability tree.
Visual canvas
Drag-and-drop node placement with interactive arrow routing
Live simulation
Step-by-step string evaluation with state highlighting
Shareable links
Save and share automata via Firebase-backed URLs