Skip to content
ChooChoo
Esc
navigateopen⌘Jpreview
On this page

Contributing

How to contribute to ChooChoo

We welcome contributions! ChooChoo is open source and we appreciate help from the community. Before contributing, familiarize yourself with the Architecture and Core Concepts to understand the platform.

Getting started

  1. Fork the repository on GitHub.
  2. Clone your fork.
  3. Install dependencies: bun install.
  4. Run tests: bun test.

For details on setting up a local ChooChoo project for testing, see the Installation and Quickstart guides.

Code standards

  • We use oxlint + oxfmt for linting/formatting (packages), Biome for the docs app.
  • All PRs must pass the CI pipeline — see CI/CD Integration.
  • New features require tests (collocated *.test.ts files).
  • Commit messages follow: feat:, fix:, chore:, docs:, refactor:, test:.

Areas of contribution

Reporting issues

When filing a bug report, please include:

  • The choochoo --version output
  • The relevant error code and the exit code from your shell (echo $?)
  • Steps to reproduce the issue
See what's planned and where contributions are most impactful. Understand the platform architecture before diving in. Full command reference for the CLI. The open standards ChooChoo implements.

Was this page helpful?