-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Reeshav Sinha edited this page Jun 7, 2026
·
7 revisions
AutomataLab is currently in active development, successfully functioning as a cross-platform desktop application powered by Tauri and React. The core engine is capable of simulating finite state machines with a highly interactive, node-based visual interface.
-
Supported Machine Types:
- Deterministic Finite Automata (DFA)
- Non-Deterministic Finite Automata (NFA)
- Epsilon-NFA (e-NFA)
-
Visual Editor:
- Drag-and-drop canvas for placing states and mapping transitions.
- Live validation of the defined alphabet and state connections.
-
Simulation Engine:
- Step-by-step execution to inspect state changes.
- Continuous execution with customizable playback speeds.
- Full support for non-deterministic branching computations.
-
Application Features:
- Multi-tab interface to work on multiple automata simultaneously.
- Native OS file dialogs for saving and loading projects as
.autolab.jsonconfigurations. - Cross-platform builds available for Windows, macOS, and Linux.
- Integrated over-the-air update system.
The primary goal of AutomataLab is to evolve from a finite automata simulator into a comprehensive visual learning environment for all levels of computational theory. The next major milestones focus on expanding the types of computational models supported and enhancing the analytical tools available to users.
-
Pushdown Automata (PDA):
- Implement stack memory logic in the simulation engine.
- Introduce UI components for visual stack representation and push/pop animations.
-
Turing Machines (TM):
- Implement an infinite tape memory model.
- Introduce UI components for tape visualization and read/write head movement.
- Machine Conversion: Implement automated tools to convert an NFA to a DFA.
- State Minimization: Implement algorithms to optimize and minimize DFA states.
- Regex Integration: Allow users to generate a DFA/NFA directly from a Regular Expression, and vice versa.
- Visual Exports: Add functionality to export the current canvas as a PNG, JPG, or SVG for use in assignments and presentations.
- Web Version Parity: Ensure that the core simulation engine remains completely decoupled from Tauri, allowing for a fully functional web-browser version of AutomataLab in the future.
AutomataLab v4.1.0 · Repository · Download · Web app · MIT License
Using the app
Machine models
Tools & data
Project