Thank you for your interest in contributing to OpenTabletop. This document explains how to participate.
OpenTabletop is a global standard. Contributions, discussions, and proposals are welcome in any language. If you are more comfortable writing in Japanese, German, Portuguese, Korean, or any other language, please do so -- the community will work with translators to ensure your contribution is understood and considered equally. The specification serves board game communities worldwide, and we value perspectives from all of them.
Changes to the OpenAPI specification require a formal RFC:
- Open a Discussion using the RFC template in GitHub Discussions
- Write an RFC describing the change, motivation, and alternatives considered
- Community discussion period (minimum 7 days)
- Steering committee vote for acceptance
- Submit a PR with the spec change, updated documentation, and new or updated examples if applicable
Spec changes that also require a new ADR should use the /create-adr Claude skill or follow the MADR 4.0.0 template in docs/src/adr/.
To correct or add board game data (taxonomy terms, sample records, BGG mappings):
- Open an issue using the Data Correction template
- Provide source references (BGG link, publisher page, etc.)
- A maintainer will verify and merge
For documentation improvements, script fixes, or taxonomy viewer enhancements:
- Fork the repository
- Create a feature branch from
main - Make your changes
- Submit a pull request using the PR template
- Ensure CI passes (spec validation, docs build, ADR check)
- Node.js 20+ (for spec tooling and bundling)
- mdbook (for documentation)
- mdbook-mermaid (for diagrams)
mdbook serve docs/npx @stoplight/spectral-cli lint spec/openapi.yaml- Spec files: YAML, 2-space indent, PascalCase for schema names, kebab-case for paths
- Data files: YAML, 2-space indent, lowercase hyphenated slugs
- Scripts: Bash, shellcheck-clean
Use Conventional Commits:
feat(spec): add player count poll endpoint
fix(data): correct Spirit Island mechanic classification
docs(adr): add ADR-0045 for specification-only repository
This project follows the Contributor Covenant v2.1. Please read it before participating.