Contribute to StarRocks
Contributing to StarRocks is cordially welcome from everyone. Contributing to StarRocks is not limited to contributing code. Below, we list different approaches to contributing to our community.
| Report a bug | You can file an issue to report a bug with StarRocks. You can also click Feedback in the upper-right corner of the page you are reading in the Documentation Site to report a bug. |
|---|---|
| Contribute code | You can contribute your code by fixing a bug or implementing a feature. |
| Contribute test case | You can contribute your test cases. |
| Help review code | If you are an active contributor or committer of StarRocks, you can help us review the pull requests (PRs). |
| Contribute documentation | StarRocks community maintains a tremendous amount of documentation both in Chinese and English. You can contribute documentation changes by fixing a documentation bug or proposing a new piece of content. |
| Help StarRocks users | You can help newcomers who meet difficulties in our community. |
| Spread the word about StarRocks | You can author an article or give a talk about us to help spread our technology to the world. |
NOTE
To contribute documentation, remember to sign off your commit using
git commit -s. Otherwise, the Developer Certificate of Origin (DCO) check will fail and the PR may be blocked. In addition, prefix[Doc]to your PR title and select the Doc check box.
Community resourcesβ
The best place to get a wide variety of help about StarRocks is via StarRocks's Slack Channel For contribution-related discussions, please go to the #contributing-to-starrocks channel.
You can also report issues and problems, or suggest new features, on GitHub.
Code of conductβ
Our community strictly adheres to the code of conduct.
Community rolesβ

Everyone is encouraged to participate in the StarRocks project. Anyone can make an impact by simply being involved in the discussions about new features, project roadmap, architecture, and even reporting issues you are facing.
The roles listed below are a few possible ways to get involved in the community, it also defines what is expected from each role.
User groupβ
Participantsβ
Participants are actively involved in the community and work to make StarRocks better for everyone.
As a participant, you can submit issue reports on GitHub, contribute test cases, translate/modify documentation, help answer user questions in forums or communities, participate in events, share your experience with StarRocks, star StarRocks on GitHub, and more.
Expectations and responsibilities:
-
Follow the community's code of conduct.
-
Be involved in discussions and community events.
-
Share feedback with the community so everyone else knows what is/isnβt working.
-
Suggest improvements.
Championsβ
StarRocks Community Champions are a group of passionate community evangelists and pioneers who are well-versed in StarRocks technology. They enjoy sharing the latest developments and products in the community, and their enthusiasm drives the progress and development of the community.
Benefitsβ
Product
-
Early access to new products/features.
-
Participate in exclusive meetings with the project core team.
Community
-
Listed as a StarRocks champion on the website.
-
Exclusive prizes and badges.
Events
-
Free access to StarRocks' events.
-
Expense reimbursement for travel and accommodations for events.
-
VIP seats and VIP events.
Requirementsβ
- Have published at least 3 StarRocks-related original and quality technical content (including articles, tutorials, videos, etc.).
- Participate in at least 2 online/offline technical sharing sessions as a speaker.
- Help answer user questions on Slack and other channels.
Other Requirementsβ
- StarRocks Champions must abide by the StarRocks Community Code of Conduct.
- StarRocks Champions are eligible for one year, and must reapply each year based on their contributions in the past year.
Developer Groupβ
Contributorβ
Everyone who contributes can become a StarRocks contributor. The members will provide mentorship and guidance when new contributors need assistance.
How to become a Contributor?β
- 1 merged PR in any StarRocks' public repos.
As a Contributor, we expect you to
-
Actively participate in StarRocks' project development.
-
Participate in community events (meetups, hackathons, etc.).
-
Learn and help others learn StarRocks-related technologies.
Privilegesβ
-
Be listed as a StarRocks contributor.
-
Be awarded a StarRocks Contributor e-certificate.
Active Contributorβ
Active contributors are contributors who have made outstanding contributions and sustained commitment to StarRocks. They actively participate in the community by contributing code, improving docs, and helping others.
How to become an Active Contributor?β
-
Have 5 merged PRs or fixed major bugs.
-
Participate in more than 5 code reviews.
-
Actively participate in community events such as online/offline meetups and community discussions.
Responsibilities and privilegesβ
-
Join the community meeting and discussion.
-
Mentor and guide new contributors.
-
Be listed as a StarRocks Active Contributor.
-
Be awarded a StarRocks Active Contributor e-certificate.
