Skip to content

automatarium/automatarium

Repository files navigation

🌏 Automatarium

A place for automata

Automatarium is a modern take on the useful JFLAP, but designed with a modern user interface and quality-of-life features that JFLAP was lacking. Currently, Automatarium fully supports finite automata, with basic functionality implemented for push-down automata and Turing machines.

💡 For more details on using Automatarium, check out the user guide on the wiki.

Screenshot of Automatarium editor

Contributing

For details on contributing to Automatarium, please read the contributing guide.

Contributors

Automatarium is built primarily by RMIT University students as a capstone project, created by the following students in 2022 (semester 1).

It has since been picked up and worked on by more capstone groups.

Group 2 - 2022 Semester 2 Implemented support for push-down automata and Turing machines, as well as improving simulation code.
Group 3 - 2023 Semester 1 Added tools such as NFA $\rightarrow$ DFA, templates, and reordering. Also converted the frontend to Typescript.
Group 4 - 2023 Semester 2 Improved user experience with tutorial videos, project sharing and transition manipulation.

For a full list of contributors see: https://github.com/automatarium/automatarium/graphs/contributors

License

Automatarium is licensed under MIT