Issue fields: Structured issue metadata #189141
Replies: 387 comments 596 replies
|
We use issue-only repositories internally to track tasks and manage everything through GitHub Projects. A single repository can have issues for multiple platforms and teams. This feature would help us streamline our workflow, so I'd like to request it be enabled for the @wavera org. |
|
We use labels to track over 500 issues for our innovation lab, would be great to get access to the preview @frickegroup |
|
Would like to explore storing Backlog.md's tasks directly as Github issues. This new feature would drastically simplify the integration |
|
Currently at @arma-events we use fields in projects and issue type, but the integration of issues and projects always lacked a bit imo. Atm we move all isses to a single project to allow setting some metadata like size, status etc. Would love to try out the more issue-centered approach. Also: Is there any chance of multi select coming as a field type? I always missed that in projects and the only reason why we still use good old labels for some things (for example affected components) 😕 |
|
It would be really nice if these and other fields (like type, milestone etc.) could be marked as required at the time of issue creation. |
|
This looks great! Can we get it for the |
|
We'd love to try these! Org is |
|
These look like great additions! We'd love to try them out @cisagov. We have some fields (priority, effort) in Project metadata that really make more sense on the issue. Structured issue metadata is likely the nudge we'd need to start actually using Issue types. |
|
🎉 Congrats, @labudis! You've done a fantastic job moving this forward and collecting such thorough feedback. Are y'all still thinking that you'll be opening these to public repos by next week? We're in a bit of a holding pattern since migrating from Zenhub and are very eager to get our product ops reporting up and running again. |
|
We’d love to request access for the @code0-tech organization. We are currently in the process of building our community and want to ensure a structured workflow from the start. Moving away from label-based workarounds to typed, org-wide metadata like Priority and Effort would be a huge help in streamlining our issue management and reporting. |
|
As the PM for the |
|
I personally do not understand why these are bound to an organization and not per repo. In an organization with many different repos the need for different issue fields can be very big. Please make this bound to repos and not organizations! |
|
Would love to try this for |
|
This looks great! Would love to use it with |
|
Please enable them for |
|
In the issues list, the field values just appear as uncoloured tags without even the field name until hovered over - this is very confusing when using multiple fields with options having the same names. Some colouring (or maybe a coloured stripe to differentiate from a label?) or naming would be great. |
|
We compute Priority automatically with a RICE-style scoring algorithm, so it'd be great to have a way to lock the field from manual edits while still letting our automated script write to it — right now anyone with triage access can overwrite it by hand. |
Issue fields are now generally available 🎉Issue fields have moved from public preview to general availability for all GitHub organizations on Free, Team, Enterprise, and GitHub Enterprise Cloud with data residency plans. Since public preview, more than 40,000 organizations have adopted issue fields. Here's what's new since the preview:
Read the full changelog: https://github.blog/changelog/2026-07-02-issue-fields-are-now-generally-available/ Thank you to everyone who tested during preview and shared feedback here. Your input directly shaped what shipped. We'll continue iterating, so keep the feedback coming! |
|
@labudis Do you plan to make this feature available for personal accounts as well? I think it could be very useful, especially with the rise of agentic workflows. Thank you! |
|
Hi, are there any plans to make issue fields available for pull requests too? This feature is something we've wanted for a looooong time, but without PR support it's virtually useless to us. |
|
Hi, are there any plans to support Issue Fields scoped to a single repository, rather than only at the organization level? Would love to know if this is on the roadmap at all? |
|
It'd be very helpful if we could assign field values to multiple selected issues at once in the issue list, just like you can do with labels, issue types or milestones. Is this on the roadmap? Currently you'd have to either edit every single issue by hand or delegate/escalate this to an AI agent like the suggested migration tool. Both sound pretty cumbersome and seem like a waste of either time or computing power. |
|
Issue fields seem great but can "Field sum" be used with them? Field sum is described at https://docs.github.com/en/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-the-board-layout#showing-the-sum-of-a-number-field and https://www.youtube.com/watch?v=rAxD42mAZhw&t=113s by @rileybroughten and here's a screenshot from that video:
Field sum works great for fields at the project level. I created an "Estimate" field at the project level. (just like in the video) and it shows up under "Field sum":
However, as you can see from the screenshot above, the following number "numTest" issue field I created at the org level doesn't appear under "Field sum":
Am I doing something wrong? Thanks! |
|
Is it possible to render issue fields with their configured colour, in the timeline of the issue itself? I think it behaves as an overlooked consistency right now, when labels get their colours on the timeline but custom fields do not, eventhough they do have their own custom colour setting too. |
|
Apologies if my concerns have already been addressed, but I think it would be nice if there was some indication in the issues view of a repository what field pertains to which field value. For instance, instead of a high priority issue just being labeled "High", it was instead labeled "Priority: High". This just makes it easier to understand what these fields are communicating at a quick glance rather than needing to go into an issue and read through it. I understand that you can hover over the corresponding field value's label, however that's still not really ideal and differs from the behavior of traditional labels that instead show the description of the label (which would be more beneficial in understanding the value further). |
|
maybe related to repo-level orverride, but it would be great if we can read issue field ids with |
|
Is there (or are there plans for) an API to manage which Issue Fields are pinned to a given Issue Type ("pinned fields")? I can read the relationship today via GraphQL: {
organization(login: "my-org") {
issueTypes(first: 20) {
nodes {
name
pinnedFields {
... on IssueFieldSingleSelect { id name }
... on IssueFieldMultiSelect { id name }
... on IssueFieldDate { id name }
... on IssueFieldNumber { id name }
... on IssueFieldText { id name }
}
}
}
}
}But I couldn't find a way to write it. I checked via introspection and none of Grepping the full mutation list for anything pin-related only turns up Use case: we're trying to fully template/automate initial org setup (issue types + issue fields) via REST API + a GitHub Action, and the pinning step is the one piece we currently have to do manually through the UI. Would love to see |












Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
issue.fields.public.preview.mp4
If you've ever used labels like
priority/p0,severity/high, orteam/frontendto track structured data in issues, you know the pain: no types, no validation, no consistency across repositories, and no way to report on them. Issue fields fix all of that. Define typed, org-wide fields once and they show up on every issue, in every repository, automatically. Search by them, report on them, automate with them.Issue fields are now generally available for all organizations on GitHub.com and GitHub Enterprise Cloud. Manage them in your org settings under Settings > Planning > Issue fields. Changelog
We've been running a private preview since November 2025 and have been iterating based on feedback. Here's what teams are saying:
📦 What you get out of the box
When issue fields are enabled for your organization, you get a ready-to-use setup.
Default fields
Every organization starts with four fields:
Pinned to the right issue types by default
Create a bug and you'll see
PriorityandEffortright there in the sidebar. Create a feature and you get all four. No setup, no config, just works.🔧 Make it your own
The defaults are a starting point. Organization admins can customize everything.
Add new fields
You can add up to 25 fields per organization. Four field types to choose from:
Pin fields to issue types
Decide which fields show up for each type. Pin severity to bugs, impact to features, your custom types, or whatever combination works for your team. You can also pin fields to issues that don't have a type.
Customize options and colors
Rename fields, add descriptions, create and reorder options, pick colors. Changes apply across the entire org instantly.
Control visibility on public repos
Issue fields work on public repositories. Set each field to Public (visible to everyone) or Organization only (visible to org members and collaborators only). All fields default to Organization only, so nothing is exposed unless you choose. Learn more.
🔍 Search by field values
Some things you can do:
📊 Works with Projects
Add any issue field as a column in your project views, then group, filter, and slice by field values. Unlike project custom fields, issue fields travel with the issue across projects and views, so your data stays consistent everywhere.
Issue fields count toward the 50-field limit per project.
Issue fields are fully supported in public and internal Projects. Field visibility settings are respected: only fields set to Public appear in public projects, while Organization only fields are automatically excluded.
📝 Timeline tracking
Every field change shows up in the issue timeline with what changed, when, and who did it.
⚡ API and automation
Full REST API and GraphQL API support for both field settings (create, update, delete fields) and field values (get, set, clear values on issues). Automate field management, do bulk updates, filter by fields, and sync with external tools.
Webhook events (
field_added,field_removed) let you trigger GitHub Actions on field changes:✨ What's new since private preview
Since the private preview, we've fixed over 50 bugs and shipped several improvements:
https://api.githubcopilot.com/mcp/). Works with any MCP-compatible client. Details🔄 Migration tool
Already using labels or project fields for structured data? We built a Copilot skill to help you migrate. It bulk-copies values from labels or project fields into your new org-level issue fields.
💬 Feedback
We'd love to hear from you! Share feedback, report issues, or suggest ideas in this discussion. Your input directly shapes what we build next.
To learn more, check out the issue fields documentation.
All reactions