Skip to content

Zephyrex21/Automata-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

Automata Visualizer

An interactive web-based Automata Lab that allows users to design, visualize, and simulate computational models like NFA, DFA, and more.

Link:- https://automata-lab.netlify.app/


Project Overview

Automata Visualizer is a modern web application built to simplify the understanding of Theory of Automata and Formal Languages (TAFL).

It provides a visual and interactive environment where users can:

  • Construct automata
  • Convert between models (NFA → DFA)
  • Visualize transitions
  • Simulate string processing

The goal is to transform traditional theoretical learning into an interactive lab experience.


Features

🔹 Core Features

  • NFA Creation and Visualization
  • DFA Creation and Simulation
  • NFA → DFA Conversion
  • Step-by-step string evaluation
  • Graph-based visualization of states and transitions

🔹 UI/UX Features

  • Modern UI design
  • Smooth animations
  • Interactive graph rendering
  • Light/Dark mode (future scope)

Why This Project?

Traditional automata learning is:

  • Theoretical
  • Hard to visualize
  • Not interactive

This project solves that by creating a virtual Automata Lab, helping students:

  • Understand concepts visually
  • Experiment with automata
  • Learn faster and intuitively

Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Visualization: Graph-based rendering (e.g., Cytoscape.js or custom logic)
  • Core Logic: Automata algorithms (NFA, DFA, conversions)

How to Run

  1. Clone the repository: git clone https://github.com/Zephyrex21/Automata-Visualizer.git

  2. Navigate to the project: cd Automata-Visualizer

  3. Open in browser: Open index.html


Future Scope

  • Regex → NFA Conversion
  • Pushdown Automata (PDA)
  • Turing Machine Simulator
  • Pre-built examples for demo
  • Export / Save automata

Academic Relevance

This project is designed for TAFL Lab to demonstrate:

  • Finite Automata
  • State transitions
  • Computational models

License

This project is open-source and available under the MIT License.


Author

Saurabh Raj Shekhar (Zephyrex) 🚀 Passionate about building interactive learning tools


Support

If you like this project, consider giving it a star ⭐ on GitHub!

About

A web-based Automata Lab for visualizing and simulating NFA, DFA, and model conversions, making TAFL concepts interactive and intuitive.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages