Thank you for helping improve c0. Contributions from organizations and individual users are welcome.
- Search existing issues and pull requests before opening a new one.
- For substantial changes, open an issue first so maintainers and contributors can align on the problem and approach.
- Report suspected vulnerabilities through the process in SECURITY.md, not through a public issue.
c0 requires Node.js 24.15 and Nub 0.4.11. Follow the complete onboarding instructions in the README, then install dependencies from the repository root:
nub install --frozen-lockfileCreate a focused branch, keep changes scoped, and add or update tests for behavior changes.
Run the repository checks before opening a pull request:
nub run config:check
nub run typecheck
nub run lint
nub run format
nub run test
nub run buildIf a check cannot run in your environment, explain why in the pull request.
A strong pull request includes:
- A concise explanation of the problem and solution
- Tests or a clear explanation of why tests are not needed
- Documentation and config example updates when behavior or configuration changes
- No credentials, private data, internal URLs, or organization-specific defaults
- Updates to
THIRD_PARTY_NOTICES.mdwhen third-party code or separately licensed assets are added
By submitting a contribution, you agree that it may be distributed under the repository's LGPL-3.0-only license and that you have the right to contribute it.