DrAutomaton is a Qt-based library for displaying and interacting with 2D cellular automata.
Release v0.1.x is now available. For details, see changelog.
-
Currently implemented rules: see the Sample gallery
-
Run cellular automata on euclidean and non-euclidean geometries
DrAutomaton is currently supported on Windows, Linux and macOS.
The basic requirements for building and using DrAutomaton are:
Optional requirement (required to execute all tests):
- DrMock (
>= 0.6.0
), our testing/mocking framework
Note that this dependency cannot be satisfied on Windows, as DrMock is currently not supported there.
You are cordially invited to contribute to DrAutomaton by reporting and fixing bugs, and by proposing and implementing new features.
To report bugs or request a feature, raise an issue in this repository. Make a pull request if you wish to fix a bug or implement a new feature.
When making a pull request, please ensure the code is properly unit tested, and that all tests pass. If changes are made to the rendering system, please mind that DrAutomaton succeeds to build and passes the unit tests on all supported platforms (with the exception of tests that require DrMock on Windows).
All contributions will be issued under the GPL 3.0 license. All new files must include a GPL 3.0 license stub, including your authorship copyright.
When contributing code, please follow the style of existing DrAutomaton source code.