Skip to content

Repository files navigation

FSM Simulator

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.

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/fsm-simulator.git
  2. Navigate to the project directory:
    cd fsm-simulator
  3. Install dependencies:
    npm install

Features

  • 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.

Dependencies

  • 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

Usage

  1. Start the development server:
    npm run dev
  2. Open your browser and navigate to http://localhost:3000.

Scripts

  • npm run dev: Start the development server.
  • npm run build: Build the project for production.
  • npm run lint: Run ESLint for code quality checks.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages