Before you contribute
Convex is a fast moving project developed by a dedicated team. We’re excited to contribute to the community by releasing this code, but we want to manage expectations as well. We value:- A cohesive developer experience for folks building applications across all of our languages and platforms
- Transparency in how we operate
Types of contributions
Small PRs (encouraged)
Smaller PRs that affect documentation, comments, or small bugfixes are easy to review and integrate. Examples:- Documentation improvements
- Code comments
- Small bug fixes
- Typo corrections
Large PRs (contact us first)
For any larger or more fundamental changes, get in touch with us on Discord before you put in too much work to see if it’s consistent with our product plans.Development setup
Before contributing, familiarize yourself with the development workflow:- Building from source - Set up your development environment
- Local development workflow - Learn the day-to-day development process
- Running tests - Ensure your changes work correctly
If you just want to self-host Convex and not modify the codebase, we recommend using the pre-built Docker image or binary. See the self-hosted README for more information.
Code quality standards
Please ensure that all code follows the project’s formatting standards:Rust code
Format with cargo fmt:rustfmt.toml.
Markdown and JavaScript/TypeScript
Format with dprint:dprint.json.
Submitting your contribution
Make your changes
Follow the local development workflow when making changes.
License agreement
By submitting pull requests, you confirm that Convex can use, modify, copy, and redistribute the contribution, under the terms of its choice.Getting help
If you need help with your contribution:- Join our Convex Discord Community
- Ask questions in the appropriate channel
- Share your ideas and get feedback before starting work on large changes
Review process
After submitting your PR:- The team will review your contribution
- You may be asked to make changes
- Once approved, your PR will be merged
Review times may vary depending on the size and complexity of the contribution.