| title | Contributing |
|---|---|
| description | How to contribute boards, recipes, and fixes to BeeHive. |
BeeHive is open source and community-driven. Contributions aren't confined to one institution — anyone can add a board, share a recipe, or improve the docs.
!!! note "Using AI tools?" That's fine — but you're accountable for what you submit. Please read the AI use policy first.
- 🧩 A new board (ingredient). Design a daughter board that follows the design rules and share it. See Build your own board.
- 🍯 A new recipe. Built an instrument with BeeHive? Document it as a recipe so others can reproduce it — especially outside neuroscience.
- 🐛 Fixes & improvements. Corrections to boards, code, or these docs are all welcome.
The Ingredients catalogue is generated from YAML — you don't edit the page directly:
- Add an entry to
docs/data/ingredients/boards.yaml(or drop in a newdocs/data/ingredients/<board>.yaml). - Run
uv run poe gento regenerate the catalogue. - Preview with
uv run poe serve.
See the comments at the top of boards.yaml for the field reference. If the
board has a project in the BeeHive repo's
kitspace.yaml, add its kitspace: key too — uv run poe sync then vendors the
board's bill of materials and fabrication-file links into the catalogue.
The docs are a Zensical site managed with uv:
uv sync # install dependencies
uv run poe serve # live-reload preview at http://127.0.0.1:8000
uv run poe build # build the static site into ./siteserve and build regenerate the Ingredients catalogue first, so it always
matches the YAML.
- Issues & discussion: github.com/BeeHive-org/BeeHive/issues
- Email: a.maia-chagas@sussex.ac.uk
If in doubt — reach out. We're glad to help.