FSM Simulator is a web-based application designed to simulate finite state machines (FSMs). It provides users with tools to visualize, design, and analyze state transitions in FSMs. The project leverages modern libraries and frameworks for dynamic and interactive functionality.
- Clone the repository:
git clone https://github.com/yourusername/fsm-simulator.git
- Navigate to the project directory:
cd fsm-simulator - Install dependencies:
npm install
- Visualize FSM state transitions.
- Design FSMs interactively using tools like Cytoscape and D3.js.
- Analyze FSMs for valid state transitions.
- Support for rendering FSMs with libraries like Viz.js and Dagre.
- Intuitive user interface built with React and styled using TailwindCSS.
- React
- React Router DOM
- TailwindCSS
- Cytoscape
- D3.js
- Dagre
- Viz.js
- @viz-js/viz
- Lucide React
- Vite
- PostCSS
- Autoprefixer
- ESLint
- eslint-plugin-react
- eslint-plugin-react-hooks
- @eslint/js
- @types/react
- @types/react-dom
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:3000.
npm run dev: Start the development server.npm run build: Build the project for production.npm run lint: Run ESLint for code quality checks.
This project is licensed under the MIT License.