View on Codeberg


Educational tool for relational algebra

Downloads | Screenshots | Query language | Grammar | Types | GUI | Optimizations |


Contributions are welcome in this project.

Bug reports

The easiest way to contribute is to submit a bug report.

You can do so by using Codeberg issue tracker.

If you encounter an error by running a query, please attach the relations that you are using, and the query that generates the error.

Things that could use contributors

Here's a list of ideas for possible contributions.

Remember to get in touch if you start working on something, to avoid duplicating work.


Patches are welcome, email them to me:, or open a pull request.

Patches to the backend parser, optimizations, or data structure, should pass all the tests in the testsuite before submission. You can run

make mypy && make test
to make sure that your patch doesn't break things.