Contributing
The code style of BMO, for human contributors and coding agents alike, is the section "Code style" of AGENTS.md in the repository root. The SciML Style Guide is the formatting baseline. Refer to the SciML Contributors Guide as well. Ideally, your contribution features:
tests for new or changed functionality
docstrings for relevant functions
documentation and examples
We would also love to feature your work with this package as part of the Examples section.
Running the tests
To run the full test suite, use ] test in the package environment. To run a single test file standalone, run julia --project=test -e 'using Pkg; Pkg.instantiate()' once, then julia --project=test test/<path>.jl. Tests live in a Pkg workspace subproject (test/Project.toml); new test-only dependencies are added there, not to the root Project.toml.
Developing BMO with an assistant
The agent skill of the AI assistants page describes how to use BMO. Instructions for changing the package itself (design philosophy, code conventions, tests) are in AGENTS.md at the root of the repository. CLAUDE.md and GEMINI.md point to it.
Contributors
The following is a list of people who have made significant contributions to the development of BMO:
Hugo Uittenbosch
Oliver Kliebisch
Aurelius Manny