About
This open-source software provides users with the ability to create, modify, and simulate automata efficiently and effectively. Through an intuitive interface, users can define states, transitions, and conditions, allowing them to visualize how an automaton responds to different inputs or scenarios.
At the moment, it only works with DFA (Deterministic Finite Automata).
Rename states and transitions with double click
ToDo
- Support to AFND and AFN λ
- Generate transition table
- Generate automata from the transition table and viceversa
- Run step by step
- Customize animation velocity
Collaborate
Thank you for considering contributing to our project! We welcome contributions from the community, whether it's for fixing existing issues, adding new features, or improving the documentation. Here's how you can contribute:
If you find an issue or have a feature request, please first check our "Issues" section to make sure it hasn't been reported before. If it's a new issue, you can open a new issue and provide a detailed description.
If you want to contribute with code, follow these steps:
- Fork this repository and clone your copy to your local machine.
- Create a new branch for your contribution: git branch branch-name.
- Make the necessary changes to the code.
- Ensure your changes follow our code style guidelines.
- Commit your changes: git commit -m 'Description of the changes'.
- Push your changes to your remote repository: git push origin branch-name.
- Open a pull request on our main repository, describing the changes made and providing any additional context.
Github: https://github.com/byandrev/automata-simulation
If you have any questions or need further information, feel free to contact us via twitter.