Gutenberg, WordPress’s block-based editor, is an evolving open-source project powered by a global community of developers, designers, writers, and contributors. Contributions not only improve the editing experience for millions of users but also shape the future of web content creation. Whether you’re a seasoned developer proficient in JavaScript, PHP, or React, or entirely new to coding, there are numerous ways to make meaningful contributions. This guide will walk you through the key steps, resources, and tips for contributing to the Gutenberg project
Browse issues in the repository and choose one to work on. Use labels like Good First Issue for beginner-friendly tasks.
Make Changes:
Create a feature branch:
Follow branch naming conventions as mentioned in the Git Workflow. The naming usually follows the pattern [type]/[change]
git checkout -b add/your-branch-name
Stage and Commit your changes.
// Stage files to commit.
git add .
// Add a commit message.
git commit -m "Your Good Commit Message"
Push and Create PR
Push your branch to your fork.
git push origin add/your-branch-name
Visit your fork on GitHub and click Compare & Pull Request.
Add a clear description of the changes and submit the PR.
Finding the Right Issues
The Gutenberg project organizes issues with labels to help contributors identify areas to work on:
[Good First Issue]: Beginner-friendly issues, often related to documentation or simple code fixes.
[Block] <Block Name>: Indicates issues related to specific blocks, such as the Spacer block or Image block. For example, [Block] Spacer would point to issues concerning the Spacer block.
[Needs Testing]: Issues requiring review and testing.
Here’s the list of labels sorted by most issues, Labels.
Pro Tip: Start with Good First Issues to get familiar with the workflow and build confidence.
By following this guide, you’ll be well-prepared to start contributing to Gutenberg. Remember, every contribution—big or small—helps improve the editor for millions of users worldwide.