{"id":125508,"date":"2026-08-14T14:34:18","date_gmt":"2026-08-14T14:34:18","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=125508"},"modified":"2026-09-25T20:26:54","modified_gmt":"2026-09-25T20:26:54","slug":"wordpress-contributor-toolkit-1-0-a-smoother-workflow-for-your-first-core-contribution","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/08\/14\/wordpress-contributor-toolkit-1-0-a-smoother-workflow-for-your-first-core-contribution\/","title":{"rendered":"WordPress Contributor Toolkit 1.0: A smoother workflow for your first Core contribution"},"content":{"rendered":"<p class=\"wp-block-paragraph\">First introduced in April as the <a href=\"https:\/\/make.wordpress.org\/core\/2026\/04\/16\/wordpress-core-dev-environment-toolkit-a-faster-path-to-your-first-core-contribution\/\" target=\"_blank\" rel=\"noopener\">WordPress Core Dev Environment Toolkit<\/a>, the <strong>WordPress Contributor Toolkit<\/strong> is an experimental desktop app that guides first-time contributors through setting up a full <code><a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\">wordpress-develop<\/a><\/code> environment. <span tabindex='0' class='glossary-item-container'>Git<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Git<\/span> <span class='glossary-item-description'>Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. Most modern plugin and theme development is being done with this version control system.\r<a href=\"https:\/\/git-scm.com\/\">https:\/\/git-scm.com\/<\/a><\/span><\/span><\/span>, Node.js, and npm are still involved under the hood, but the app provides and runs them for you. You do not have to install Git, Node.js, npm, or Docker on your machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\/releases\/latest\" target=\"_blank\" rel=\"noopener\">WordPress Contributor Toolkit 1.0 is now available<\/a> for Windows, macOS (Apple Silicon) and Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first releases concentrated on getting a newcomer from a fresh computer to a running WordPress <span tabindex='0' class='glossary-item-container'>development site<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Development Site<\/span> <span class='glossary-item-description'>You can keep a copy of your live site in a separate environment. Maintaining a development site is a good practice that can let you make any changes and test them without affecting the live\/production environment.<\/span><\/span><\/span>. Version 1.0 carries that work through the contribution itself: link a <span tabindex='0' class='glossary-item-container'>TRAC<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Trac<\/span> <span class='glossary-item-description'>An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.<\/span><\/span><\/span> <span tabindex='0' class='glossary-item-container'>ticket<span class='glossary-item-hidden-content'><span class='glossary-item-header'>ticket<\/span> <span class='glossary-item-description'>Created for both bug reports and feature development on the bug tracker.<\/span><\/span><\/span> and see its details, pull requests, and patches; apply existing work and test it on the running site; create a diff or open a pull request directly from the app; and keep that first site current with the latest <span tabindex='0' class='glossary-item-container'>trunk<span class='glossary-item-hidden-content'><span class='glossary-item-header'>trunk<\/span> <span class='glossary-item-description'>A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running \"trunk\", then you are on the latest revision.<\/span><\/span><\/span>, fetching only what changed instead of repeating a full clone and install.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A first <span tabindex='0' class='glossary-item-container'>Core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> contribution, from start to finish<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is what the workflow looks like now.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Create the development environment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Create WordPress Core site<\/strong> and choose a folder. The app clones <code>wordpress-develop<\/code>, installs the dependencies, and runs the first build as one continuous <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/getting-started.html\" target=\"_blank\" rel=\"noopener\">setup<\/a>. When setup finishes, click <strong>Start dev server and finish the wizard<\/strong> to complete the WordPress installation wizard that opens in your browser, and you are ready to start contributing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The interface draws attention to the next action with a yellow outline, and completed actions produce an accessible confirmation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.github.io\/contributor-toolkit\/screenshots\/setup-wizard.png\" alt=\"The setup wizard running the initial setup as one chain\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2. Link the site to a Trac ticket<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can link a Trac ticket when creating the site or at any time afterwards. Enter its ticket number or paste its Core Trac <span tabindex='0' class='glossary-item-container'>URL<span class='glossary-item-hidden-content'><span class='glossary-item-header'>URL<\/span> <span class='glossary-item-description'>A specific web address of a website or web page on the Internet, such as a website\u2019s URL www.wordpress.org<\/span><\/span><\/span> to bring its details, related pull requests, and attached patches into the Toolkit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The app <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/trac-tickets.html\" target=\"_blank\" rel=\"noopener\">reads the ticket\u2019s details<\/a>: summary, status and resolution, type, milestone, component, keywords, and age. These details help you understand the ticket before you start working: how long ago it was opened, whether it is still open or has already been resolved, and which part of WordPress Core it belongs to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do not have a ticket yet, the app links to the good first bugs report on Trac.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Check the work that already exists<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A linked ticket <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/trac-tickets.html#linked-pull-requests\" target=\"_blank\" rel=\"noopener\">shows the work that already exists<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pull requests on <code><a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\">WordPress\/wordpress-develop<\/a><\/code> that reference the ticket, including their open, closed, or merged state.<\/li>\n\n\n\n<li><span tabindex='0' class='glossary-item-container'>Patch<span class='glossary-item-hidden-content'><span class='glossary-item-header'>patch<\/span> <span class='glossary-item-description'>A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a <strong>diff<\/strong>. A patch can be <em>applied<\/em> to a codebase for testing.<\/span><\/span><\/span> files attached directly to Trac.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The newest work is marked <strong>Latest<\/strong>, based on the date of the newest commit. You can preview and apply a pull request or Trac patch from the same screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.github.io\/contributor-toolkit\/screenshots\/trac-ticket-panel.png\" alt=\"A linked Trac ticket with its details and related pull requests\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4. Apply and test an existing patch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/applying-patches.html\" target=\"_blank\" rel=\"noopener\">applying a patch or a PR<\/a>, the Toolkit previews the files a patch will touch, warns about collisions with your edits, identifies binary files it cannot apply, and checks whether a dependency install will be needed. <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/applying-patches.html#apply-and-rebuild\" target=\"_blank\" rel=\"noopener\">\u201cApply and rebuild\u201d<\/a> then adds the changes and runs any required install or rebuild steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a patch cannot be applied, the app leaves the checkout unchanged and explains what failed so you can decide what to do next.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Applied work keeps the patch or pull request\u2019s identity attached to it. You can make your own changes on top and later remove that layer, but the app will not let you submit somebody else\u2019s patch as if you wrote it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.github.io\/contributor-toolkit\/screenshots\/apply-patch-panel.png\" alt=\"Previewing a patch before applying it\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">5. Edit and debug the change<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The site can be opened in a detected editor, another application of your choice, or the system file manager. The build watcher now has its own control, status, and log. Starting the development server starts the watcher too, but stopping the server leaves compile-on-save running if you still need it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Toolkit also exposes the parts of a development environment that are useful in Core testing and development:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A direct link to <code>wp-admin<\/code> beside the site URL.<\/li>\n\n\n\n<li>A live <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/logs-and-debugging.html\" target=\"_blank\" rel=\"noopener\"><code>debug.log<\/code> tab<\/a> with <span tabindex='0' class='glossary-item-container'>PHP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>PHP<\/span> <span class='glossary-item-description'>The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher<\/span><\/span><\/span> notices, warnings, deprecations, stack traces, and fatal errors.<\/li>\n\n\n\n<li>An embedded terminal for the supported install, build, test, watch, and Grunt commands, using the Node.js runtime bundled with the app.<\/li>\n\n\n\n<li>Adminer for inspecting the site\u2019s SQLite database while the development server is running.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The development server can remain up while a patch is applied or trunk is updated. The app pauses and resumes the build watcher only when an operation needs exclusive access to the build or dependencies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Review and send the contribution<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/submitting-changes.html\" target=\"_blank\" rel=\"noopener\"><strong>Review &amp; submit changes<\/strong><\/a> to inspect the complete diff, then choose who will send it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open a <span tabindex='0' class='glossary-item-container'>GitHub<span class='glossary-item-hidden-content'><span class='glossary-item-header'>GitHub<\/span> <span class='glossary-item-description'>GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the \u2018pull request\u2019 where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/span><\/span><\/span> pull request.<\/strong> The app uses GitHub\u2019s device sign-in, creates the fork, commit, and pull request through the <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span>, and forgets the token when the app quits. No push credential is written to disk. The pull request form asks for a title and optional notes for reviewers: what the change does and why, how to see it working, and anything you are unsure about. The app adds the Trac ticket and your <span tabindex='0' class='glossary-item-container'>WordPress.org<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WordPress.org<\/span> <span class='glossary-item-description'>The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization.  <a href=\"https:\/\/wordpress.org\/\">https:\/\/wordpress.org\/<\/a><\/span><\/span><\/span> username to the description, then points you back to Trac because Core pull requests are not monitored on GitHub alone.<\/li>\n\n\n\n<li><strong>Attach a patch to Trac.<\/strong> The app saves the patch locally and opens the attachment page for the site\u2019s linked ticket. From there, you\u2019ll need to sign in and upload the saved file to the TRAC ticket yourself.<\/li>\n\n\n\n<li><strong>Hand the patch to a mentor.<\/strong> This path needs no GitHub or Trac account. The saved patch carries the contributor\u2019s WordPress.org handle, event, ticket, base revision, and date so the authorship can follow the work when a mentor submits it.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The diff comes first on this screen. The destinations sit beside it, grouped by whether you or a mentor will do the sending.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.github.io\/contributor-toolkit\/screenshots\/submit-destinations.png\" alt=\"The submission destinations for opening a GitHub pull request, attaching a patch to Trac, or handing the patch to a mentor\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">One site can hold work for many tickets<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creating a site is the expensive part: cloning <code>wordpress-develop<\/code>, installing its dependencies, and running the first build. Starting another ticket should not repeat all of that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 1.0, <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/ticket-branches.html\" target=\"_blank\" rel=\"noopener\">every linked ticket gets its own branch inside the site<\/a>. Unlinking a ticket parks its changes, and linking another swaps the files in seconds. The site shows the tickets that have work stored in it, so returning to one does not depend on remembering its number. Each ticket contains only that ticket\u2019s changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"170\" data-attachment-id=\"125515\" data-permalink=\"https:\/\/make.wordpress.org\/core\/2026\/08\/14\/wordpress-contributor-toolkit-1-0-a-smoother-workflow-for-your-first-core-contribution\/image-126\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image.png\" data-orig-size=\"855,170\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\",\"alt\":\"\"}' data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image.png\" alt=\"\" class=\"wp-image-125515\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image.png 855w, https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image-300x60.png 300w, https:\/\/make.wordpress.org\/core\/files\/2026\/08\/image-764x152.png 764w\" sizes=\"auto, (max-width: 855px) 100vw, 855px\"><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Keep the environment without keeping an old copy of trunk<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A site no longer has to stay on the snapshot of trunk it cloned. <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/trunk-updates.html\" target=\"_blank\" rel=\"noopener\"><strong>Update to latest trunk<\/strong><\/a> fetches current Core code, installs dependencies only if they changed, and rebuilds the site. Sites more than 14 days old show a warning that patches created from them may no longer apply cleanly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Toolkit uses its own <a href=\"https:\/\/github.com\/isomorphic-git\/isomorphic-git\" target=\"_blank\" rel=\"noopener\">built-in Git implementation<\/a>, so Git does not need to be installed on your computer. To keep the initial download small, it creates a depth-one shallow clone. If you do have Git installed and run it inside the site folder, history-based commands will be limited: <code>git log<\/code> sees only the current snapshot, while <code>git blame<\/code> and <code>git bisect<\/code> cannot work normally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Updating trunk does not silently rebase ticket work. The app parks the active ticket, updates the site, and returns to it on its original base. If trunk has moved since that ticket started, the Toolkit says so and explains the safe path to recreate the ticket on a fresh base.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.github.io\/contributor-toolkit\/screenshots\/trunk-update-progress.png\" alt=\"The three-step progress panel for updating a site to the latest trunk\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Made for Contributor Days<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 1.0 is available just in time for <a href=\"https:\/\/us.wordcamp.org\/2026\/contributor-day\/\" target=\"_blank\" rel=\"noopener\">WordCamp US Contributor Day on August 16<\/a>. If you are a first-time contributor planning to work with the Core team, the Test team, or another <span tabindex='0' class='glossary-item-container'>Contributor Day<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Contributor Day<\/span> <span class='glossary-item-description'>Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of <a href=\"https:\/\/make.wordpress.org\/\">https:\/\/make.wordpress.org\/<\/a> There are many teams that people can participate in, each with a different focus. <a href=\"https:\/\/make.wordpress.org\/support\/handbook\/getting-started\/getting-started-at-a-contributor-day\/\">https:\/\/make.wordpress.org\/support\/handbook\/getting-started\/getting-started-at-a-contributor-day\/<\/a><\/span><\/span><\/span> team working in <code>wordpress-develop<\/code>, download the app and create your first site before Sunday if you can. The Toolkit can help you find the pull requests and patches linked to a ticket, apply them, and test the result on a running site, even if you are not writing the fix yourself. The installer is self-contained, but the initial clone and dependency installation still need an internet connection and some time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Contributor Day facilitators, the Toolkit is a simpler way to introduce people to Core contributions without spending the session on environment setup. Newcomers and testers can get straight to a ticket, try existing work, and contribute feedback with experienced contributors nearby.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Downloads are available for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>macOS on Apple Silicon<\/li>\n\n\n\n<li>Windows x64<\/li>\n\n\n\n<li>Linux x64 as an AppImage<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\/releases\/latest\" target=\"_blank\" rel=\"noopener\">Download WordPress Contributor Toolkit 1.0<\/a>, then follow the <a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/getting-started.html\" target=\"_blank\" rel=\"noopener\">getting started guide<\/a> for installation and a first contribution walkthrough.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Your feedback shapes the next update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The app has no telemetry. Bug reports, release downloads, and direct feedback are the only signals about where it helps and where contributors still get stuck.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScnMxicyDxZO2OoaS5ela8FArYWjCyLfC3hxRBBRSF7XLPzKg\/viewform\" target=\"_blank\" rel=\"noopener\">share feedback through this form<\/a>, <a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\/issues\/new\/choose\" target=\"_blank\" rel=\"noopener\">open an issue in the repository<\/a>, use the feedback button in the app, comment on this post, or <span tabindex='0' class='glossary-item-container'>ping<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Ping<\/span> <span class='glossary-item-description'>The act of sending a very small amount of data to an end point.  Ping is used in computer science to illicit a response from a target server to test it\u2019s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of \u201cPing me when the meeting starts.\u201d<\/span><\/span><\/span> <code>@JuanMa<\/code> in the <code>#core<\/code> channel on <a href=\"https:\/\/make.wordpress.org\/chat\/\" target=\"_blank\" rel=\"noopener\">WordPress Slack<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feedback from <span tabindex='0' class='glossary-item-container'>WordCamp<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WordCamp<\/span> <span class='glossary-item-description'>WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they\u2019ve learned throughout the year and share the joy. <a href=\"https:\/\/central.wordcamp.org\/about\/\">Learn more<\/a>.<\/span><\/span><\/span> Contributor Days is particularly helpful, especially on whether the Toolkit enabled you to complete a contribution independently, where you still needed a facilitator, and what could have made the process easier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\/releases\/latest\" target=\"_blank\" rel=\"noopener\">Download WordPress Contributor Toolkit v1.0<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.github.io\/contributor-toolkit\/guide\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Follow the Toolkit getting started guide (Docs)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\">WordPress Contributor Toolkit GitHub Repo<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/WordPress\/contributor-toolkit\/releases\/tag\/v1.0.0\" target=\"_blank\" rel=\"noopener\">Read the v1.0 release notes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/contribute\/\" target=\"_blank\" rel=\"noopener\">Learn how to contribute code to WordPress Core<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/core.trac.wordpress.org\/tickets\/good-first-bugs\" target=\"_blank\" rel=\"noopener\">Browse good first bugs on Core Trac<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/faq-for-new-contributors\/\" target=\"_blank\" rel=\"noopener\">Read the FAQ for new Core contributors<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Props to <a href=\"https:\/\/profiles.wordpress.org\/greenshady\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>greenshady<\/a>,<a href=\"https:\/\/profiles.wordpress.org\/bph\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>bph<\/a> and <a href=\"https:\/\/profiles.wordpress.org\/softglaze\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>softglaze<\/a> for review and feedback<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/contributor-day-2\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>contributor-day-2<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/playground\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>playground<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/wordcamp\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>wordcamp<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F08%2F14%2Fwordpress-contributor-toolkit-1-0-a-smoother-workflow-for-your-first-core-contribution%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>First introduced in April as the WordPress Core Dev Environment Toolkit, the WordPress Contributor Toolkit is an experimental desktop app that guides first-time contributors through setting up a full wordpress-develop environment. GitGit Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed [&hellip;]<\/p>\n","protected":false},"author":14555470,"featured_media":125545,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1175],"tags":[5220,4977,311],"class_list":["post-125508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-contributor-day-2","tag-playground","tag-wordcamp","mentions-bph","mentions-greenshady","mentions-softglaze","author-juanmaguitar"],"revision_note":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-wEk","jetpack_featured_media_url":"https:\/\/make.wordpress.org\/core\/files\/2026\/08\/snapshot-contributor-toolkit-1.0-scaled.png","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/14555470"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=125508"}],"version-history":[{"count":13,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125508\/revisions"}],"predecessor-version":[{"id":126300,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/125508\/revisions\/126300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media\/125545"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=125508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=125508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=125508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}