Let’s make Bruno better, together!
We’re excited that you’re interested in contributing to Bruno. This guide will help you get started with contributing to the project, whether you’re fixing bugs, adding features, or improving documentation.Bruno is built using React and Electron. We use npm workspaces to manage our monorepo structure.
How You Can Contribute
There are many ways to contribute to Bruno:Code Contributions
Fix bugs, add features, or improve performance
Documentation
Help improve our documentation and guides
Bug Reports
Report issues you encounter while using Bruno
Feature Requests
Suggest new features or improvements
Before You Start
Read the Documentation
Familiarize yourself with Bruno’s architecture and coding standards.
Set Up Your Environment
Follow our development setup guide to get Bruno running locally.
Find an Issue
Browse our GitHub issues to find something to work on, or create a new issue if you’ve found a bug or have a feature idea.
Pull Request Guidelines
Branch Naming Convention
Follow this format when creating branches:PR Checklist
Before submitting your pull request:- Your code follows the coding standards
- You’ve added tests for new functionality
- All tests pass locally
- You’ve updated documentation if needed
- Your commits have clear, descriptive messages
- The PR description clearly explains what changes were made and why
Testing Your Changes
Run tests before submitting your PR:Code Review Process
Once you submit a PR:- Automated Checks: GitHub Actions will run automated tests
- Code Review: Maintainers will review your code and provide feedback
- Iterations: You may need to make changes based on feedback
- Merge: Once approved, a maintainer will merge your PR
Getting Help
If you need help or have questions:- Join our Discord community
- Ask on Stack Overflow with the
brunotag - Open a discussion on GitHub Discussions
Code of Conduct
Be respectful and constructive in all interactions. We’re building a welcoming community where everyone can contribute.Non-Code Contributions
Even if you can’t contribute code, you can still help! File bug reports, request features, share testimonials, or help other users in the community.