Thanks for your interest in contributing to EigenScript.
git clone https://github.com/InauguralSystems/EigenScript.git
cd EigenScript
./build.sh
cd tests && bash run_all_tests.shRequires only gcc — no external dependencies.
- Fork the repository
- Create a branch from
main - Make your changes
- Run the test suite:
cd tests && bash run_all_tests.sh - Open a pull request
- C source (
src/): 4-space indent, no tabs. Keep functions short. Every builtin gets a signature comment. - EigenScript libraries (
lib/): Follow the conventions in docs/STDLIB.md — header block, signature comments, snake_case naming. - Tests: One
.eigsfile per feature area. Tests should print clear pass/fail output.
- Bug fixes — always welcome.
- New builtins — open an issue first to discuss the API.
- Standard library modules — see
lib/for the pattern. New modules should include docs indocs/STDLIB.md. - Examples — add to
examples/with a comment header explaining what the example demonstrates. - Documentation — improvements to
docs/orREADME.md.
Use the bug report template and include a minimal .eigs reproducer.
By contributing, you agree that your contributions will be licensed under the MIT License.