Complete guide to contributing to Chatwoot - from setting up your development environment to submitting pull requests.
Thank you for taking an interest in contributing to Chatwoot! This guide will help you get started with contributing to our open-source customer support platform. Before submitting your contribution, please make sure to take a moment and read through the following guidelines.
Before starting your work, ensure an issue exists for it. If not, feel free to create one. You can also take a look into the issues tagged Good first issues.
Check for Existing Issues: Browse the GitHub issues to see if someone is already working on what you want to contribute.
Comment on the Issue: Add a comment on the issue and wait for the issue to be assigned before you start working on it.
Propose Complex Solutions: If the solution is complex, propose the solution on the issue and wait for one of the core contributors to approve before going into the implementation.
Justify New Features: For new feature requests, provide a convincing reason to add this feature. Real-life business use-cases will be super helpful.
Join the Community: Feel free to join our Discord community if you need further discussions with the core team.
We use git-flow branching model. The base branch is develop
. Please raise your PRs against the develop
branch.
English
version of the strings. We pull in other language translations from our contributors on crowdin. See Translation guidelines to learn more.Requirements:
Requirements:
fix: Fixes xxxx
(#xxxx is the issue) in your PR titleChoose the guide that matches your operating system:
Complete setup guide for macOS developers
Step-by-step Ubuntu installation guide
Windows 10/11 development environment setup
Quick setup using Docker containers
Use our Make commands to speed up your local development workflow.
Once you have set up the environment, follow these guides to get Chatwoot running locally:
If you’re working on specific integrations:
We use comprehensive testing to ensure code quality:
We strive to maintain a welcoming and inclusive community:
If you’re working on API-related features:
We value all contributions to Chatwoot. Check out our Contributors page to see the amazing people who have helped make Chatwoot better.
Need assistance? Here are your options:
Ready to start contributing? Pick an issue that interests you and follow our guidelines above. Every contribution, no matter how small, helps make Chatwoot better for everyone! 🚀