Numbas development is coordinated through our GitHub account. We are constantly adding changes and improvements, often with the help of our global community of users.
We have two main repositories on GitHub – the Numbas runtime and the editor. In addition to those, there are smaller repositories for things like extensions or VLE integrations. They’re all under the numbas organization on GitHub.
We keep track of bugs and feature requests on the GitHub issue tracker. Tasks which would be relatively easy for a newcomer to the project to complete are marked with the label “good first issue”.
To make changes to the Numbas runtime or editor, you should set up an instance of the Numbas editor on your own computer. Follow our comprehensive installation instructions for Windows, Mac, and Linux.
If you fix a bug or add a feature to Numbas and want to include it in the main codebase, fork our GitHub repository and create a pull request into our master branch. Don’t worry if your feature is incomplete – we can point you in the right direction or help to finish it off.