Issue labels
Stay organized with collections
Save and categorize content based on your preferences.
Labels are a cool feature of GitHub that allow you to filter issues and pull
requests. They help you find something fun to work on that fits with your level
of experience.
For our repositories, adding new labels to issues is handled exclusively by the
core Blockly team, to make sure that things don't end up in the wrong spot.
Size
Some issues are bite-sized and beautiful, while others could take weeks to
defeat. These labels help you tell how much work an issue will probably take.
- Good first issue:
These issues are great for people who are new to the repository. They should
take less than half a day's work and require limited familiarity with the
code base. You can start work on these issues immediately, without approval
from the team.
Jurisdiction
Working on a widely-used repo can be a sensitive process, and some issues can be
more sensitive than others. These labels help you tell which issues are open for
contribution, and which issues to steer clear of.
- Help wanted:
These issues are reserved for contributors. Often they are features the core
team think would be useful, but don't have time to implement. They may need
either discussion or implementation, so check the status label to see what
work is needed. This is a good place to find fun creative projects!
- Internal:
These issues are reserved for members of the core team. Often they are
sensitive or complex bugs that need special discussion. It's best to steer
clear of these because the situation around them could change rapidly!
- Neither:
Issues that have neither label can be fixed by contributors and members of
the core team. If you see an unlabeled issue that seems interesting to you,
go ahead and take it!
Status
Certain issues (particularly feature requests) go through a few different stages
before they can be considered "closed". These labels tell you what stage an
issue is currently in, so you can know what needs to be done next.
- Discussion:
These issues are in the
discussion phase,
which means there are still questions that need to be answered before
implementation. If you have any thoughts related to this issue, feel free to
leave a comment! We're always looking for more input.
- Implementation:
These issues have had enough discussion that they are clearly defined, and
have moved into the implementation phase.
They are either waiting for implementation, or already being implemented. If
you're interested in working on one of these, read through the whole issue
and then leave a comment saying which part you want to work on, then go
ahead and dive in!
- Neither:
Issues that have neither label could be in either state. If you have an
opinion about how the issue should be implemented, go ahead and leave a
comment! Alternatively if you're interested in working on the issue, it is
best to leave a comment asking if it is ready to be implemented.
Type
Different issues require different responses. Some only require editing a few
lines of code, while others need lots of design and discussion. These labels
tell you what type of action an issue will need.
- Bug:
These issues document a problem with the codebase. They often take some
debugging to diagnose what's causing the problem, but some can be fixed in a
wink. If you like digging deep to learn how the code ticks, these will be
great issues for you. You can help either by fixing the bug or by digging to
understand the issue and writing a clear explanation of the root cause.
- Feature request:
These issues document a feature that someone would like to have added. This
can apply to the repository as a whole, or to an individual project. If you
like fleshing out design ideas and adding new functionality, these could be
the perfect issues for you.
- Question:
These issues document a question someone has about the codebase. Generally
these questions are redirected to the
developer forum, but if
you see a question you feel you could help with, feel free to jump in and
respond.
Category
This repository contains a few different kinds of projects, with a few different
kinds of target audiences. If you are passionate about tutorials, or love
working on plugins, these labels can help you find issues you're interested in.
- Codelab:
These issues relate to Blockly
codelabs,
a suite of interactive tutorials.
- Example:
These issues relate to Blockly
examples,
a set of self-contained demos showcasing how to include and extend Blockly.
- Plugin:
These issues relate to Blockly
plugins,
a collection of extensions that add functionality Blockly.
Project
And if you want to get even more fine-grained there are also tags for individual
projects. These are usually created for plugins, which tend to have more issues
related to them, but they can also be created for codelabs and examples. If you
have a particular project you are interested in, these labels can help you find
issues related to that project.
Also note that new projects are added often so this list may go out of date!
Check the
full list of labels if you
don't see an entry for the project you are interested in.
- Dev tools:
These issues relate to the
dev tools
package, a library of common utilities for Blockly extension development.
- Field date:
These issues relate to the
date field
package, a date picker field that uses the Google Closure date picker.
Other
As with any collection of things, there are a few odd-balls you should also know
about. These labels may not be as helpful when you're looking for an issue to
work on, but they can still be informative.
- Triage: These
issues have yet to be properly labeled by the core team. Issues with this
label may already include another simple label like
bug or
feature request,
but it is likely that more labels will be added soon.
- Duplicate:
These issues document a problem, request, or question that is already
covered by another issue. This label tells you that you should not reply to
this issue, but instead reply to the original issue.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-23 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-23 UTC."],[[["\u003cp\u003eGitHub labels help categorize and filter issues and pull requests, allowing contributors to find tasks based on experience level and interests.\u003c/p\u003e\n"],["\u003cp\u003eThe Blockly team manages label assignment to maintain organization and clarity within the repository.\u003c/p\u003e\n"],["\u003cp\u003eContributors are encouraged to work on issues labeled "Good first issue" or "Help wanted", while avoiding those labeled "Internal".\u003c/p\u003e\n"],["\u003cp\u003eIssue labels indicate size, jurisdiction, status, type, category, and project, providing comprehensive information for potential contributors.\u003c/p\u003e\n"],["\u003cp\u003eFor unlabeled or "Triage" issues, contributors can engage in discussion or seek clarification from the core team.\u003c/p\u003e\n"]]],["GitHub labels categorize issues and pull requests, aiding in filtering. Core team members manage label assignments. Labels indicate issue size, like \"good first issue,\" and jurisdiction, like \"help wanted\" for contributors or \"internal\" for core team use. Status labels show progress (\"discussion,\" \"implementation\"). Type labels clarify the nature of the issue (\"bug,\" \"feature request\"), while category and project labels pinpoint the relevant project area. Additional labels include \"triage\" for unlabeled issues and \"duplicate.\"\n"],null,["# Issue labels\n\nLabels are a cool feature of GitHub that allow you to filter issues and pull\nrequests. They help you find something fun to work on that fits with your level\nof experience.\n\nFor our repositories, adding new labels to issues is handled exclusively by the\ncore Blockly team, to make sure that things don't end up in the wrong spot.\n| **Note:** For more information about using labels, see [Filtering issues and pull requests](https://help.github.com/en/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels).\n\n### Size\n\nSome issues are bite-sized and beautiful, while others could take weeks to\ndefeat. These labels help you tell how much work an issue will probably take.\n\n- **[Good first issue](https://github.com/google/blockly-samples/labels/good%20first%20issue):** These issues are great for people who are new to the repository. They should take less than half a day's work and require limited familiarity with the code base. You can start work on these issues immediately, without approval from the team.\n\n### Jurisdiction\n\nWorking on a widely-used repo can be a sensitive process, and some issues can be\nmore sensitive than others. These labels help you tell which issues are open for\ncontribution, and which issues to steer clear of.\n\n- **[Help wanted](https://github.com/google/blockly-samples/labels/help%20wanted):** These issues are reserved for contributors. Often they are features the core team think would be useful, but don't have time to implement. They may need either discussion or implementation, so check the status label to see what work is needed. This is a good place to find fun creative projects!\n- **[Internal](https://github.com/google/blockly-samples/labels/internal):** These issues are reserved for members of the core team. Often they are sensitive or complex bugs that need special discussion. It's best to steer clear of these because the situation around them could change rapidly!\n- **[Neither](https://github.com/google/blockly-samples/issues?q=is%3Aissue+is%3Aopen+-label%3A%22help+wanted%22+-label%3A%22internal%22):** Issues that have neither label can be fixed by contributors *and* members of the core team. If you see an unlabeled issue that seems interesting to you, go ahead and take it!\n\n### Status\n\nCertain issues (particularly feature requests) go through a few different stages\nbefore they can be considered \"closed\". These labels tell you what stage an\nissue is currently in, so you can know what needs to be done next.\n\n- **[Discussion](https://github.com/google/blockly-samples/labels/status%3A%20discussion):** These issues are in the [discussion phase](/blockly/guides/contribute/samples/add_a_plugin#discussion), which means there are still questions that need to be answered before implementation. If you have any thoughts related to this issue, feel free to leave a comment! We're always looking for more input.\n- **[Implementation](https://github.com/google/blockly-samples/labels/status%3A%20implementation):** These issues have had enough discussion that they are clearly defined, and have moved into the [implementation phase](/blockly/guides/contribute/samples/add_a_plugin#implementation). They are either waiting for implementation, or already being implemented. If you're interested in working on one of these, read through the whole issue and then leave a comment saying which part you want to work on, then go ahead and dive in!\n- **[Neither](https://github.com/google/blockly-samples/issues?q=is%3Aissue+is%3Aopen+-label%3A%22status%3A+discussion%22+-label%3A%22status%3A+implementation%22+):** Issues that have neither label could be in either state. If you have an opinion about how the issue should be implemented, go ahead and leave a comment! Alternatively if you're interested in *working* on the issue, it is best to leave a comment asking if it is ready to be implemented.\n\n### Type\n\nDifferent issues require different responses. Some only require editing a few\nlines of code, while others need lots of design and discussion. These labels\ntell you what type of action an issue will need.\n\n- **[Bug](https://github.com/google/blockly-samples/labels/type%3A%20bug):** These issues document a problem with the codebase. They often take some debugging to diagnose what's causing the problem, but some can be fixed in a wink. If you like digging deep to learn how the code ticks, these will be great issues for you. You can help either by fixing the bug or by digging to understand the issue and writing a clear explanation of the root cause.\n- **[Feature request](https://github.com/google/blockly-samples/labels/type%3A%20feature%20request):** These issues document a feature that someone would like to have added. This can apply to the repository as a whole, or to an individual project. If you like fleshing out design ideas and adding new functionality, these could be the perfect issues for you.\n- **[Question](https://github.com/google/blockly-samples/labels/type%3A%20question):** These issues document a question someone has about the codebase. Generally these questions are redirected to the [developer forum](https://groups.google.com/forum/#!forum/blockly), but if you see a question you feel you could help with, feel free to jump in and respond.\n\n### Category\n\nThis repository contains a few different kinds of projects, with a few different\nkinds of target audiences. If you are passionate about tutorials, or love\nworking on plugins, these labels can help you find issues you're interested in.\n\n- **[Codelab](https://github.com/google/blockly-samples/labels/category%3A%20codelab):** These issues relate to Blockly [codelabs](/blockly/guides/contribute/samples/repository_structure#codelabs), a suite of interactive tutorials.\n- **[Example](https://github.com/google/blockly-samples/labels/category%3A%20example):** These issues relate to Blockly [examples](/blockly/guides/contribute/samples/repository_structure#examples), a set of self-contained demos showcasing how to include and extend Blockly.\n- **[Plugin](https://github.com/google/blockly-samples/labels/category%3A%20plugin):** These issues relate to Blockly [plugins](/blockly/guides/contribute/samples/repository_structure#plugins), a collection of extensions that add functionality Blockly.\n\n### Project\n\nAnd if you want to get even more fine-grained there are also tags for individual\nprojects. These are usually created for plugins, which tend to have more issues\nrelated to them, but they can also be created for codelabs and examples. If you\nhave a particular project you are interested in, these labels can help you find\nissues related to that project.\n\nAlso note that new projects are added often so this list may go out of date!\nCheck the\n[full list of labels](https://github.com/google/blockly-samples/labels) if you\ndon't see an entry for the project you are interested in.\n\n- **[Dev tools](https://github.com/google/blockly-samples/labels/%E2%9A%AA%20dev-tools):** These issues relate to the [dev tools](https://github.com/google/blockly-samples/tree/master/plugins/dev-tools) package, a library of common utilities for Blockly extension development.\n- **[Field date](https://github.com/google/blockly-samples/labels/%E2%9A%AA%20field-date):** These issues relate to the [date field](https://github.com/google/blockly-samples/tree/master/plugins/field-date) package, a date picker field that uses the Google Closure date picker.\n\n### Other\n\nAs with any collection of things, there are a few odd-balls you should also know\nabout. These labels may not be as helpful when you're looking for an issue to\nwork on, but they can still be informative.\n\n- **[Triage](https://github.com/google/blockly-samples/labels/triage):** These issues have yet to be properly labeled by the core team. Issues with this label may already include another simple label like [bug](https://github.com/google/blockly-samples/labels/type%3A%20bug) or [feature request](https://github.com/google/blockly-samples/labels/type%3A%20feature%20request), but it is likely that more labels will be added soon.\n- **[Duplicate](https://github.com/google/blockly-samples/labels/duplicate):** These issues document a problem, request, or question that is already covered by another issue. This label tells you that you should not reply to this issue, but instead reply to the original issue."]]