<commit_before>---
title: Code Contributions
---

The beauty of contributing to open source is that you can clone your favorite project, get it running locally, and test out experiments and changes in real time! Way to feel like a wizard.

On this page:

- [Repo setup](#repo-setup)
- [Creating your own plugins and loaders](#creating-your-own-plugins-and-loaders)
- [Making changes to the starter Library](#making-changes-to-the-starter-library)
- [Contributing example sites](#contributing-example-sites)
- [Using Docker to set up test environments](#using-docker-to-set-up-test-environments)
- [Development tools](#development-tools)

## Repo setup

This page includes details specific to the Gatsby core and ecosystem codebase.

To start setting up the Gatsby repo on your machine using git, Yarn and Gatsby-CLI, check out the page on [setting up your local dev environment](/contributing/setting-up-your-local-dev-environment/).

Alternatively, you can skip the local setup and [use an online dev environment](/contributing/use-an-online-dev-environment/).

To contribute to the blog or Gatsbyjs.org website, check out the setup steps on the [blog and website contributions](/contributing/blog-and-website-contributions/) page. For instructions on contributing to the docs, visit the [docs contributions page](/contributing/docs-contributions/).

## Creating your own plugins and loaders
<commit_msg>chore(docs): fixed a broken URL on the Code Contributions page (#17565)<commit_after>---
title: Code Contributions
---

The beauty of contributing to open source is that you can clone your favorite project, get it running locally, and test out experiments and changes in real time! Way to feel like a wizard.

On this page:

- [Repo setup](#repo-setup)
- [Creating your own plugins and loaders](#creating-your-own-plugins-and-loaders)
- [Making changes to the starter Library](#making-changes-to-the-starter-library)
- [Contributing example sites](#contributing-example-sites)
- [Using Docker to set up test environments](#using-docker-to-set-up-test-environments)
- [Development tools](#development-tools)

## Repo setup

This page includes details specific to the Gatsby core and ecosystem codebase.

To start setting up the Gatsby repo on your machine using git, Yarn and Gatsby-CLI, check out the page on [setting up your local dev environment](/contributing/setting-up-your-local-dev-environment/).

Alternatively, you can skip the local setup and [use an online dev environment](/contributing/using-an-online-dev-environment/).

To contribute to the blog or Gatsbyjs.org website, check out the setup steps on the [blog and website contributions](/contributing/blog-and-website-contributions/) page. For instructions on contributing to the docs, visit the [docs contributions page](/contributing/docs-contributions/).

## Creating your own plugins and loaders

{'fraction_non_alphanumeric': 0.09128919860627177, 'fraction_numerical': 0.0017421602787456446, 'mean_word_length': 4.823529411764706, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5756843', 'n_tokens_mistral': 817, 'n_tokens_neox': 760, 'n_words': 326}