Accessibility Conformance Report for GitHub.com

(Based on VPAT® Version 2.4)

Report Date

This report was last updated on April 1, 2025.

Product Description

GitHub.com is the world’s largest developer platform. It empowers developers to collaborate and build scalable, secure software.

Contact Information

Please share questions or comments on the accessibility community discussion page.

Scope

The scope of this report is limited to the following user scenarios on the GitHub.com website:

User scenarios

  • Account management
  • Account management controllers
  • Actions
  • Advisory Database
  • App authorization
  • App authorization using SAML
  • App installation
  • Audit logs
  • Billing
  • Branch protection
  • Captcha
  • Code Review
  • Commit comment
  • Community and safety
  • Copilot Settings
  • Copilot for knowledge base
  • Create a branch and commit a change
  • Create, review, and merge a pull request
  • Customer Stories
  • Customer Terms
  • Dependency Graph
  • Deployments
  • Desktop
  • Discussions
  • Diversity Report
  • Email preferences center
  • Enterprise
  • Enterprise Startups
  • Enterprise Trial
  • Events
  • Features
  • Feeds
  • Homepage
  • HTML pipeline
  • Insights
  • Issues
  • Join a repository
  • Merge queue
  • Models
  • Mona-sans
  • Notebooks
  • OAuth app authorization
  • OAuth app authorization using SAML
  • Open Source
  • Organizations
  • Our Leadership
  • Premium Support
  • Press
  • Procurement
  • Read and edit a file within a repo
  • Read notifications
  • ReadME Project
  • Release
  • Review and modify accessibility settings
  • Review, update, and assign issues
  • Sign in
  • Sign out
  • Sign up
  • Solutions DevOps
  • Sponsors
  • Star
  • User profiles
  • Dependabot

Evaluation Methods Used

Scenarios were tested using:

  • Keyboard-only interactions
  • JAWS and NVDA with Google Chrome
  • axe
  • Colour Contrast Analyzer
  • Platform features such as high contrast and zoom

Applicable Standards/Guidelines

This report reflects outstanding issues found by an audit based on the level A and AA criteria of the Web Content Accessibility Guidelines version 2.2 (WCAG 2.2 AA).

Terms

  • Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
  • Partially Supports: Some functionality of the product does not meet the criterion.
  • Does Not Support: The majority of product functionality does not meet the criterion.
  • Not Applicable: The criterion is not relevant to the product.
  • Not Evaluated: The product has not been evaluated against the criterion.

WCAG 2.2

Level A Success Criteria

Success Criteria Conformance Level Remarks and Explanations
1.1.1 Non-text Content

Partially Supports

Exceptions include:

  • [SecDashbrd1.21] ARIA progress bar nodes do not have an accessible name
  • [GHNotebooks1.50] The `alt` attribute is not defined for the image
  • [GHNotebooks1.47] The `alt` attribute is not defined for the image
  • [GHNotebooks1.43] The `alt` attribute is not defined for the image graphical image.
  • [GHNotebooks1.32] The `alt` attribute is not defined for the image
  • [GHNotebooks1.27] The `alt` attribute is not defined for the graphical image
  • [GHNotebooks1.24] The `alt` attribute is not defined for the graphical image
  • [GHNotebooks1.19] The `alt` attribute is not defined for the image
  • [GHNotebooks1.10] The `alt` attribute is not defined for the image
  • [GHNotebooks1.18] The `alt` attribute is not defined for the graphical image
  • [GHNotebooks1.14] The `alt` attribute is not defined for the image
  • [GHNotebooks1.4] The `alt` attribute is not defined for the image
  • [GHDotCom10.1] [GitHub Dot Com Page-Discussions] Alt value is not provided for 'Emoji' control which is present under 'The home for developer communities' section.
  • [GHDotCom9.2] [GitHub Dot Com Page-Issues] Alt value is not being announced by screen reader for 'Before_After.mp4' video.
  • [GHDotCom7.1] [GitHub Dot Com Page-Code Review] Alt value is not provided for image present under 'Make a change' heading.
1.2.1 Audio-only and Video-only (Prerecorded)

Supports

1.2.2 Captions (Prerecorded)

Supports

1.2.3 Audio Description or Media Alternative

Supports

1.3.1 Info and Relationships

Partially Supports

Exceptions include:

  • [SecDashbrd1.21] Text -'Most blocked secret types' is not programmatically defined as heading
  • [GHDependencyGrph1.7] List items under 'license' control do not have require child roles
  • [GHDependencyGrph1.4] List items under 'owner' control do not have require child roles
  • [GHDependencyGrph1.4] ARIA parent role is not defined for controls under 'owner' dropdown
  • [GHDependencyGrph1.7] Search landmark is incorrectly defined
  • [GHDependencyGrph1.5] Screen reader is not announcing the associative information
  • [SecDashbrd1.1] Screen Reader announces incomplete tooltip information
  • [GHDependencyGrph1.2] Status message is unnecessarily defined as a heading
  • [SecDashbrd1.1] Screen reader announces incorrect search suggestion information for the 'filter' edit field
  • [CopilotSettings1.27] Screen reader does not announce the displayed status message
  • [CopilotSettings1.30] List items under 'Select a policy' control do not have require child roles
  • [CopilotSettings1.25] Screen reader does not announce the displayed error message
  • [CopilotSettings1.4] Screen reader does not announce the associated information
  • [CopilotSettings1.9] List items are not correctly structured
  • [GithubDisc1.32] Page does not contain a level one heading
  • [GHSponsers1.19] '$561.11' is unnecessarily displayed as a heading
  • [GHSponsers1.19] Text -'Total Sponsors' is not programmatically defined as heading
  • [GithubDisc1.4] ARIA parent role is not defined for controls under 'labels' dropdown
  • [GHSponsers2.17] Text -' Recognition' is not programmatically defined as heading
  • [GithubDisc1.4] List items under 'Filter labels' control do not have require child roles
  • [GHSponsers2.17] Status message is unnecessarily defined as a heading
  • [GHSponsers1.2] Screen reader is announcing information from the other user into the current one
  • [GHSponsers2.17] Screen reader is not announcing the associated information for checkbox
  • [GHSponsers2.17] Screen reader is announcing incorrect count for list item inside the dropdown
  • [GHSponsers2.34] Screen reader does not announce the associated label information
  • [GHSponsers1.16] Screen reader is announcing incorrect information as 'Unavailable' after invoking 'Show more' control
  • [GHSponsers2.12] Screen reader is not announcing complete information for 'Monthly amount you're aiming for:' control
  • [DependbotAlerts4.3] Elements with an ARIA role that require child roles do not contain them
  • [DependbotAlerts4.3] Page does not contain a level one heading
  • [GH_Stars6.2] Page does not have level 1 heading
  • [GHSignUpFlow1.4] Screen reader is not announcing the information about newly appearing content
  • [GHDrag&Drop1.1] Screen reader does not clearly announce the updated dragging movement information
  • [GHActions_LargeRunner1.14] Screen Reader does not announce the associated 'disabled' information
  • [GHActions_LargeRunner1.7] Screen Reader does not announce the displayed error message for edit field
  • [GHActions_LargeRunner1.8] Aria parent role is not defined for the 'No configuration' control
  • [GHActions_LargeRunner1.8] List items under 'Select network configuration' dropdown menu do not have require child roles
  • [GHSponsers3.4] Screen reader does not announce the associated label for 'State/Province' control
  • [GHModels1.1] Screen reader is not announcing the search result information
  • [GHModels4.5] Screen reader is not announcing the updated information
  • [GHModels1.4] ARIA parent role is not defined for controls under 'By' dropdown
  • [GHModels1.4] List items under 'By' control do not have require child roles
  • [GHIssueIndex1.5] List items under 'Filter' control does not have require child roles
  • [GHadvisorydatabse3.1] Screen reader does not announce the associated label information for 'Write' control
  • [Rleasepage1.3] <li> elements are not used semantically for controls under branches tab
  • [Rleasepage1.3] ARIA parent role is not defined for the controls under branches tab
  • [Rleasepage1.3] Elements with an ARIA role that require child roles does not contain them
  • [Rleasepage1.1] Screen reader does not announce the additional information below the "Set as a pre-release" checkbox
  • [EmailPrefCenter1.2] [Email Preference Center-Subscription preferences] Screen reader does not announce the associated information for check box controls
  • [EcoSysAuth2.1] [GitHub Apps - GitHub App Authorization] Text -'Resources on your account' is not programmatically defined as heading
  • [EcoSysAuth3.3] [GitHub Apps - GitHub App Installation] Level one heading is not defined in the page
  • [Accountmgmt7.6] [Marketplace-Payment Information] Level one heading is not defined in the page
  • [Accountmgmt4.1] [Account Management-Billing emails] 'Add' control is not descriptive
  • [Accountmgmt7.4] [Account Management-Payment Information] Screen Reader does not announce the associated label information for 'PayPal' control
  • [Accountmgmt7.1] [Account Management-Payment Information] Screen Reader does not announce the associated label information for edit field
  • [Accountmgmt2.1] [Account Management-Usage]Screen reader is not announcing the count of elements present in billing navigation landmark
  • [OrgsSer1.23] [Orgs Service-Members] Level one heading is not defined in the page
  • [OrgsSer1.2] [Orgs Service-Set up your organization] Screen Reader is not announcing the group label for the checkbox
  • [GlobalNav5.5] [Global Navigation-User Drawer] Screen reader does not announce the count and position for all list items
  • [Cntribtr&CodeFrqnc1.3] [Repo insights views-Commit Over time - Chart UI] Landmarks are not unique on 'Contributors' page
  • [AcctLogin1.4] [GitHub Account Login -Sign out] Screen reader does not announce complete information of page
  • [AcctLogin1.26] [GitHub Account Login -Sign out] 'Sign out' control is not descriptive enough
  • [AcctLogin1.23] [GitHub Account login- Sign in using recovery code] Heading structure inside the dialog is not in hierarchy level
  • [AcctLogin1.14] [GitHub Account Login -Security key] Screen reader is announcing as table, when focus lands on edit field
  • [AcctLogin1.12] [GitHub Account Login -Enable two-factor authentication (2FA)] Screen Reader does not announce the associated information for edit field
  • [AcctLogin1.17] [GitHub Account Login -Recovery code] Level one heading is not defined in the page
  • [AcctLogin1.5] [GitHub Account Login -Two-factor authentication] Order of headings is not in logical sequence
  • [ProfAuditReq1.6] [Profile Audit-Change your avatar/ Public profile] Screen Reader does not announce the associated label information for 'social accounts' edit field
  • [ProfAuditReq1.6] [Profile Audit-Change your avatar/ Public profile] Screen Reader does not announce the associated additional information for 'Name' edit field.
  • [GHDotCom-FeturCodeSp8.1] [GITHUBDOTCOM -Secure by design] Text ‘Isolated environments’ is unnecessarily exposed as heading of level 3.
  • [GHDotCom-FeturCodeSe7.2] [GITHUBDOTCOM-Way more than grep] Text ‘Suggestions, completions, and more’ is unnecessarily exposed as heading of level 2.
  • [GHDotCom-Readme31.3] [GITHUBDOTCOM - Readme] Text ‘Champion accessibility to unleash untapped potential’ is unnecessarily exposed as heading of level 3.
  • [GHDotCom-PreSprt18.2] [GitHub Dot Com Page-Premium Support] The content appears after invoking the 'compare all features' control is not defined in a tabular format.
  • [GHDotCom-PreSprt18.4] [GITHUBDOTCOM-Premium Support] Sections and sub-sections are defined under same heading level 3.
  • [GHDotCom-Entrprs17.7] [GITHUBDOTCOM - Enterprise] Heading structure is incorrect for ‘Start your journey with GitHub’ header and its underlying content.
  • [GHDotCom-Entrprs17.5] [GITHUBDOTCOM - Enterprise] Texts under ‘Efficiency and security at every step’ heading are unnecessarily defined in heading.
  • [GHDotCom-FeturC9.3] [GITHUBDOTCOM - Features Copilot] Texts under ‘The competitive advantage developers ask for by name.’ heading are unnecessarily exposed as heading
  • [GH_Hovercard1.8] [GitHub Hovercard- Dependabot Alert] Screen reader announces unnecessary extra information when the focus lands on 'Insecure temporary file usage in SWHKD' control.
  • [GithubDisc1.28] [GitHub Discussion-Pin discussion] The heading structure inside the 'Configure pinned discussion' dialog box is not in hierarchy level.
  • [GHAdvSecuty1.5] [Github Advanced Security-Advance Security] Incorrect heading level defined for 'Frequently Asked Questions' text
  • [GHDotCom2.6] [GitHub Dot Com Page-Features] The text -'$ 0 per month forever' is programmatically defined as heading.
  • [GHOrgInvites1.1] [GitHub Org Invites-Invitation] The screen reader does not announce information on providing invalid input for the edit field that appear on invoking 'Find a team' edit feild.
  • [GHPricingPage1.1] [GitHub Pricing Page-Pricing] The text -'$ 0 per month forever' is programmatically defined as heading.
  • [GHDotCom7.3] [GitHub Dot Com Page-Code Review] Sections and sub-sections present under 'Get Started' section are defined under same heading level 2.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] Main landmark is contained in another landmark.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] List items of the under 'License' dialog control does not have require child roles.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] The screen reader does not announce any information that describes the context of the chart when focus lands on the chart section.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] Landmarks are not unique on the 'Dependency insights' page.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] The page contains more than one main landmark.
  • [GHDependencyGrph1.2] [GitHub Dependency Graph-Dependencies Tab] The screen reader does not announce the current selected page for the pagination controls.
  • [GHCopilotDocs1.8] [GH-Copilot For Docs - Docset Scope] The screen reader does not announce-'Required' information for the 'Paths ' edit field.
1.3.2 Meaningful Sequence

Partially Supports

Exceptions include:

  • [GHDependencyGrph1.7] In browse mode, screen reader navigation is not sequential after 'Sponsor' control
  • [Rleasepage1.10] In browse mode screen reader navigation is not logical on activating the 'Toggle V.0.1's commit message' control
  • [Cntribtr&CodeFrqnc1.3 [Repo insights views-Commit Over time - Chart UI] Screen reader does not announce 'Graph node' point information
  • [AcctLogin1.25] [GitHub Account Login -Add other account] In browse mode, screen reader navigation does not move to controls
  • [GH_Hovercard1.18] In browse mode, the screen reader focus is not logical after the '127.0.0.1' text inside the '@imjohnbo' hovercard
  • [GHDotCom3.2] [GitHub Dot Com Page-Actions] In browse mode, the screen reader focus is not logical after 'ci.yml' text.
  • [GHDotCom5.1] [GitHub Dot Com Page-Codespaces] In browse mode, screen reader focus is moving to hidden content 'Available in every repository', 'Getting started is just a click away'.
1.3.3 Sensory Characteristics

Partially Supports

Exceptions include:

  • [SecDashbrd1.1] No additional information is provided for the 'Filter' icon
  • [Visual Requirment-GHSponsers2.28] No additional information is provided for the 'dot' (.) control
  • [ProfAuditReq1.2] [Profile Audit-Set status] Tooltip is not defined for the 'Set status' control
  • [GHDependencyGrph1.5] [GitHub Dependency Graph-Dependabot Tab] No additional information is provided for the 3-dot ellipsis button under Dependabot.
1.4.1 Use of Color

Partially Supports

Exceptions include:

  • [GH_Hovercard1.1] Link 'github/copilot-api#1571' has insufficient color contrast 1.17:1 with the surrounding text
  • [SocialImpactWeb5.3] Link 'The Hive' solely relies on color
  • [GHSponsers1.2] Link 'results as CSV' has insufficient color contrast 1.2:1 with the surrounding text
  • [PR_MergeQueue1.4] Link have insufficient color contrast 1.2:1 with the surrounding text
  • [Repo_Insights1.2] Color is the sole medium to indicate the progress bars
  • [UserDashboard1.5] Link 'Teamelite12/test' has insufficient color contrast 2.6:1 with the surrounding text
  • [User Feedback] Only (slight) color change is used to indicate PR approvals between active and deactivated users
  • [GH_CMSF2_ Tempt1.4] [GitHub CMS F2 template-Frequently Asked Questions] Link 'Lobortis mattis ' has insufficient color contrast with the surrounding text.
1.4.2 Audio Control

Supports

2.1.1 Keyboard

Partially Supports

Exceptions include:

  • [GHDependencyGrph1.5] Tooltip is not accessible through keyboard
  • [GHSponsers2.31] List items present within the 'Payouts' and 'Years' tab are not accessible via keyboard
  • [SocialImpactWeb1.2] 'Photo image of GitHub' control of the video is not keyboard accessible
  • [GHHomePageGlobe1.1] Pull Requests Tooltip present on the Globe are not accessible via keyboard
  • [Repo_Insights1.11] Data pointers are not accessible via keyboard
  • [Repo_Insights1.9] Graph bars are not accessible via keyboard
  • [Repo_Insights1.3] Graph bars are not accessible via keyboard
  • [WCAG] [User Feedback] Adding an owner to a new organization has a poor UX because of dropdown suggestions
  • [GHDrag&Drop1.2] 'More list item action bar' control is not accessible via keyboard
  • [SecCover1.9] Tooltip is not accessible with Keyboard
  • [OrgsSer1.22] [Orgs Service- Failed invitations] Cancel invitations control is not keyboard accessible
  • [GHActnUsgMetrics1.2] [GithubAtionUsageMetrics - Workflows] Tooltip is not accessible through keyboard
  • [GHDotCom-Mona-sans29.2] [GitHub Dot Com Page-Mona-sans] The 'Video content' is not accessible by the keyboard.
  • [GH_Hovercard1.5] The tooltip for the ''jbarnette" control is not accessible through the keyboard
  • [GH_Hovercard1.1] The hovercard content for the '' Pair Extraordinaire" control is not accessible through the keyboard
2.1.2 No Keyboard Trap

Supports

2.1.4 Character Key Shortcuts

Supports

2.2.1 Timing Adjustable

Partially Supports

Exceptions include:

  • [GHDotCom5.1] [GitHub Dot Com Page-Codespaces] There is no alternative way to adjust the time for auto updating content.
2.2.2 Pause Stop Hide

Partially Supports

Exceptions include:

  • [GHDotCom9.1] [GitHub Dot Com Page-Issues] There is no mechanism to pause/stop/hide the auto updating carousel images present under the 'Bored of boards? Switch to tables and roadmaps.' heading.
  • [GHDotCom3.2] [GitHub Dot Com Page-Actions] There is no mechanism to pause/stop/hide the auto scrolling list content present below 'Community-powered workflows' heading.
2.3.1 Three Flashes or Below Threshold

Supports

2.4.1 Bypass Blocks

Supports

2.4.2 Page Titled

Supports

2.4.3 Focus Order

Partially Supports

Exceptions include:

  • [SecDashbrd1.17] Keyboard focus order is not in logical order
  • [SecDashbrd1.1] Keyboard focus order is not in logical order
  • [CommitCmnt1.1] Keyboard focus navigates on the background UI elements on 'Comment on Lines R1' Dialog
  • [CopilotSettings1.30] Keyboard focus lands on the hidden control for expanded 'Select a policy' control
  • [CopilotSettings1.7] Keyboard focus is not retained on the dropdown control upon closing 'Confirm seats purchase' dialog
  • [GHNotebooks1.1] Keyboard focus navigates on the hidden element
  • [Repo_Insights1.10] After applying 200% zoom, Keyboard focus is not in sync at the Additions and deletions control
  • [UserDashboard1.2]: Keyboard focus moves to the background control
  • [GHCodespaces2.1] Upon closing the submenu with the esc key, the entire dialog box getting collapsed
  • [Rleasepage1.2] Keyboard focus does not retain on the triggered control upon activating the close control
  • [EcoSysAuth1.1] [GitHub Apps-OAuth App Authorization] Keyboard focus order is not logical after chevron icon
  • [Accountmgmt7.2] [Account Management-Payment Information] Keyboard focus is not sequential upon activating save control.
  • [Accountmgmt7.7] [Account Management-Payment Information] Keyboard focus order is not logical on invoking 'Add Information' control.
  • [Accountmgmt7.7] [Account Management-Payment Information] Keyboard focus moves to the background control without the -'Extra billing information' dialog collapsing
  • [AccntSettings1.2] [Account Management Controllers -Really change your username?] Keyboard focus order is not logical on dialog box
  • [OrgsSer1.12] [Orgs Service-Invite Member] Keyboard focus order is not logical on the 'Invite Member' dialog box.
  • [GH_Adt-Secrtylog1.5] [Audit Log Security Logs-Export] Keyboard focus does not move to close button of the open status message
  • [AcctLogin1.9] [GitHub Account login-Add a Passkey-Delete passkey] Keyboard focus order is not logical on the 'Delete passkeys' dialog box
  • [ProfAuditReq1.24] [Profile Audit-Edit pinned items] Keyboard focus order is not logical on the 'Edit pinned items' dialog box
  • [GHDotCom-GHDotCom-EntrprsTrail22.1] [GitHub Dot Com Page-Enterprise Trail] In browse mode, screen reader focus is not moving to "Modsy" and "HashiCorp" graphic logo icons.
  • [SSHAuthn1.3] [SSH Authentication-Are you sure you want to delete this SSH key?] The keyboard focus order is not logical on the -'Are you sure you want to delete this SSH key?' dialog box.
  • [SSHAuthn1.8] [SSH Authentication-Are you sure you want to delete this GPG key?] The keyboard focus moves to the background control without the -'Are you sure you want to delete this GPG key?' dialog collapsing.
  • [GH_copilot_settings project1.7] [GitHub Copilot Settings-GitHub Copilot Business] Keyboard focus is not retained on the dropdown control upon closing 'Confirm seats purchase' dialog.
  • [GH_copilot_settings project1.20] [GitHub Copilot Settings-Get report] Keyboard focus is moving to non-interactive control- 'Previous', while navigating using Tab key.
  • [GithubDisc1.26] [GitHub Discussion- Transfer this discussion] Keyboard focus moves to whole 'Transfer this discussion' dialog.
  • [GHAdvSecuty1.5] [Github Advanced Security-Frequently Asked Questions] Multiple tab presses required to reach control in 'general' heading after invoking 'general' tab
  • [GHDotCom10.1] [GitHub Dot Com Page-Discussions] Keyboard focus navigates on 'Vote' which is non-interactive.
  • [GHPricingPage1.3] [GitHub Pricing Page-Pricing] The keyboard focus is not in sync with the page scrolling while navigating using Shift+Tab key.
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] The keyboard focus moves to the next interactive control from the last menu item without the 'License' menu automatically collapsing.
2.4.4 Link Purpose (In Context)

Partially Supports

Exceptions include:

  • [Repo_Insights1.3] 'Profile' links present on the graph does not have discernible text
  • [GHDotCom-FeturCodeSe7.1] [GITHUBDOTCOM-Feature Code Search] Links 'try it now and watch video' are not descriptive enough.
  • [GHDotCom-feturIntgrns28.2] [GITHUBDOTCOM - Feature Integrations] ‘Learn More’ link is not descriptive enough when read aloud by screen reader.
  • [GHDotCom-FeturActns5.2] [GITHUBDOTCOM - Features Actions] Link 'View Docs' is not descriptive.
2.5.1 Pointer Gestures

Supports

2.5.2 Pointer Cancellation

Supports

2.5.3 Label in Name

Partially Supports

Exceptions include:

  • [GHSponsers1.16] Visible label does not match the actual programmatic label 'Choose a custom amount'
  • [GlobalNav2.2] [Global Navigation-User Drawer] Visible label does not match the actual programmatic label 'What's happening?'
2.5.4 Motion Actuation

Supports

3.1.1 Language of Page

Supports

3.2.1 On Focus

Partially Supports

Exceptions include:

  • [GHActions_LargeRunner1.1] New page is getting displayed automatically while invoking the 'disable delete' menu control
3.2.2 On Input

Supports

3.2.6 Consistent Help

Not Evaluated

3.3.1 Error Identification

Supports

3.3.2 Labels or Instructions

Partially Supports

Exceptions include:

  • [OrgsSer1.5] [Programmatic Acess-Orgs Service-Pages] No instructions are provided for the edit field
  • [GH_copilot_settings project1.16] [GitHub Copilot Settings-Access Management] Label is not defined for 'Select all members' checkbox.
  • [GHReposOrgs1.5] [Repos Organization Repository-sort] Screen reader is announcing incorrect information upon selecting a filter from the sort dropdown.
3.3.7 Redundant Entry

Not Evaluated

4.1.2 Name Role Value

Partially Supports

Exceptions include:

  • [SecDashbrd1.17] Screen reader does not announce sort information for table headers.
  • [SecDashbrd1.1] Screen reader is not announcing the value for 'Qualifier' control
  • [GithubDisc1.16] ARIA attributes do not conform to valid values
  • [GHSponsers2.17] Label is not defined for the form element
  • [GHSponsers2.26] Screen reader is not announcing the value for 'Send email to' control
  • [GHSponsers2.7] Screen reader is not announcing the associated information for checkbox
  • [Repo_Insights1.1] Invalid ARIA attribute defined for the list items present within the 'Period' dropdown
  • [GHNotebooks1.1] Link does not have any discernible text
  • [GHNotebooks1.4] Link does not have any discernible text
  • [GHActions_LargeRunner1.8] Supported aria attribute is not defined for 'No configuration' list item
  • [GHSharedRecipes3.2] Elements with ARIA roles do not have all required ARIA attributes
  • [AccntSettings1.3] ARIA dialog does not have an accessible name
  • [Rleasepage1.2] Role attribute does not have appropriate value for the control
  • [Accountmgmt4.2] [Account Management- Billing emails] Role attribute has an appropriate value for the element
  • [GlobalNav2.2] [Global Navigation-User Drawer] Role is not defined for 'Set status' control
  • [GlobalNav1.2] [Global Navigation-Repositories] Interactive controls are nested together
  • [GlobalNav5.3] [Global Navigation-Context Navigation] Interactive controls are nested together
  • [OrgsSer1.2] [Orgs Service-Set up your organization] Invalid ARIA attribute is used for element role
  • [AcctLogin1.3] [GitHub Account Login -Reset your password] Invalid ARIA attribute is used for element role
  • [GHDependencyGrph1.7] Screen reader does not announce the state information
  • [Start Puzzle] Permitted ARIA attributes are not being used by element role.

Level AA Success Criteria

Success Criteria Conformance Level Remarks and Explanations
1.2.4 Captions (Live)

Supports

1.2.5 Audio Description (Prerecorded)

Supports

1.3.4 Orientation

Supports

1.3.5 Identify Input Purpose

Supports

1.4.3 Contrast (Minimum)

Partially Supports

Exceptions include:

  • [CopilotSettings1.21] Luminosity contrast ratio for the text is 3.45:1
  • [GHSponsers2.21] Luminosity Contrast ratio for 'No matches' text is 3.5:1
  • [GHOrgInvites1.5] Luminosity contrast ratio for the text 'arhamimam1996' is 3.04
  • [GHNotebooks1.24] Luminosity contrast ratio of '2\left\(\frac{p}{\text{nobs}} \right\)^{1/2}' text is 3.72
  • [GHNotebooks1.16] Luminosity contrast ratio of 'The notebook Does Not Appear to be Valid JSON' text is 3.94
  • [GHAdvSecuty1.2] [Github Advanced Security-Fixes in minutes, not months] Contrast ratio of image of text 'My project' is 3.8:1; less than the required 4.5:1
  • [GHDependencyGrph1.7] [GitHub Dependency Graph-Org Insights] The luminosity contrast ratio for the 'Search dependencies' placeholder text is 4.3:1 which is less than required contrast ratio of 4.5:1.
1.4.4 Resize text

Supports

1.4.5 Images of Text

Supports

1.4.10 Reflow

Partially Supports

Exceptions include:

  • [GHDependencyGrph1.5] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHDependencyGrph1.2] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [CopilotSettings1.28] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [CopilotSettings1.5] On setting the viewport to 320*256 px, text is getting overlapped
  • [SecDashbrd1.1] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [CopilotSettings1.5] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHSponsers2.21] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHSponsers2.1] On setting the viewport to 320*256 px, controls are disappearing
  • [GHSponsers1.6] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHSponsers2.21] On setting viewport to 320*256 px, controls are getting cutoff
  • [GHSponsers2.5] List items within the dialog are not visible upon setting the viewport to 320*256 px
  • [Repo_Insights1.9] On setting the viewport to 320*256 px, text is getting overlapped
  • [GHNotebooks1.47] On setting viewport to 320 * 256-pixel, text is getting cutoff
  • [GHNotebooks1.19] On setting viewport to 320 * 256 pixel, multiple sections of math text are getting cutoff
  • [GHActions_LargeRunner1.14] Content is disappearing upon setting the viewport to 320*256 px
  • [Supporting the platform-GHActions_LargeRunner1.5] Text is getting cutoff after setting the viewport to 320*256px
  • [Supporting the platform-GHActions_LargeRunner1.1] 'Search network configurations' placeholder text is getting cutoff after setting the viewport to 320*256px
  • [PR_MergeQueue1.4] On setting the viewport to 320*256 px, text is getting truncated
  • [GHOctocaptcha1.2] On setting the viewport to 320*256 px, Visual Puzzle controls are getting cut off.
  • [GHModels3.4] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHBlockedUser1.1] Upon setting the viewport to 320*256 px, tooltip text is getting cutoff
  • [GHDiversityReport1.2] On setting viewport to 320*256 px, star user images are getting disappeared
  • [AccntSettings3.1] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [GHadvisorydatabse1.3] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [Accountmgmt4.1] [Account Management-Billing emails] Edit control moves out of the designed box upon changing the viewport to 320*256 px
  • [OrgsSer1.7] [Orgs Service- Members] Keyboard focus indicator overlaps with the content on setting the viewport to 320*256 px
  • [OrgsSer1.23] [Orgs Service-Members] On setting the viewport to 320*256 pixels, 'Control and Text' is hard to read and use.
  • [OrgsSer1.2] [Orgs Service-Set up your organization] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
  • [Repo_Insights1.7] Commits over time graph is overlapping, in 320*256 pixel viewport.
  • WCAG Audit] [AcctLogin1.3] [GitHub Account Login -Forgot password] 'Navigate to next image' control is getting cutoff, in 320*256 pixel viewport
  • [AcctLogin1.14] [GitHub Account Login -Security keys] Place holder text is getting cutoff, upon setting the viewport to 320*256 px
  • [ProfAuditReq1.15] [Profile Audit-Following] Two-dimensional scrolling is required to read the contents of the 'Following' page upon setting the viewport to 320*256 px
  • [ProfAuditReq1.15] [Profile Audit-Following] After setting the viewport to 320*256 px, 'Following' icon and control are getting overlapped
  • [GH_ViewScrn6.50] [GITHUB View Screen-ipynb] On setting to viewport to 320*256 px, Sub menu controls overlap
  • [GHDotCom9.2] [GitHub Dot Com Page-Issues] Two dimensional scroll bar appears when reflow settings are applied on the page.
  • [GHDotCom2.1] [GitHub Dot Com Page-Features] The 'Experience AI with Copilot Chat' text overlapping background image after setting the viewport to 320*256 pixel.
  • [GHDotCom2.1] [GitHub Dot Com Page-Features] Upon viewport set to 320*256 pixels, the 'Page navigation' control is not collapsing automatically when the keyboard focus moves to the next interactive control from the last menu item.
  • [GHSecurityPg4.1] [Security Page- Secure your software supply chain] On setting to viewport to 320*256 pixels, 'Discover dependency review beta' control is gets truncated.
  • [GHDependencyGrph1.10] [GitHub Dependency Graph-All org insight] A horizontal scroll bar appears on the page upon setting the viewport to 320*256 pixels.
1.4.11 Non-text Contrast

Partially Supports

Exceptions include:

  • [GHDependencyGrph1.2] Luminosity contrast ratio of border for the 'Filter by ecosystem' edit field is 1.4:1
  • [CopilotSettings1.28] Luminosity contrast ratio for the orange selected tab indicator with base line indication is 1.8:1
  • [CopilotSettings1.8] Luminosity contrast ratio for the orange selected tab indicator with base line indication is 1.8:1
  • [GHSponsers2.31] Luminosity contrast ratio of the focus indicator for 'Payouts' tab is 1.4:1
  • [GHSponsers1.8] Luminosity ratio of border for the edit field is 1.4:1
  • [Visual Requirment-GHSponsers2.26] Luminosity ratio of border for the edit field is 1.3:1
  • [GHActions_LargeRunner1.6] Luminosity ratio of border for the edit field is 1.4:1
  • [GHOctocaptcha1.2] Luminosity contrast ratio of the focus indicator for 'Next/Previous' control is 1.5:1
  • [GHBlockedUser1.1] Luminosity ratio of borderline for the edit field is 1.4:1
  • [Accountmgmt7.1] [Account Management-Payment Information] Luminosity ratio of borderline for the edit field is 1.5:1
  • [AccntSettings1.3] [Account Management Controllers -Enter a new username] Luminosity ratio of borderline for the edit field is 1.5:1
  • [OrgsSer1.2] [Orgs Service-Set up your organization] Luminosity ratio of borderline for the edit field is 1.5:1
  • [SSHAuthn1.1] [SSH Authentication-Title] The luminosity ratio for borderline for the edit field is 1.2:1, which is less than the required contrast ratio 3:1.
1.4.12 Text-spacing

Partially Supports

Exceptions include:

  • [SecDashbrd1.17] Upon applying text spacing, controls are getting overlapped
  • [GHSignUpFlow1.1] Upon applying text spacing, 'Enter your email' edit field is disappearing
  • [GHNotebooks1.9] Upon applying text spacing, controls are getting overlapped
  • [GHCodespaces1.11] Upon applying text spacing, 'Select a repository' dropdown text is getting truncated
  • [OrgsSer1.23] [Orgs Service-Members] Placeholder text is getting cutoff on applying text spacing.
  • [GH_Hovercard1.16] Upon applying text spacing, the text-'more' is getting truncated
  • [GHPricingPage1.1] [GitHub Pricing Page-Pricing] 'Free' Heading is not adapting the text spacing.
  • [GHPricingPage1.1] [GitHub Pricing Page-Pricing] 'Start a Free Trail' control text is getting truncated after applying text spacing.
  • [CopilotDocsProject1.1] [Copilot docs project - Header] Tooltip of 'Chat with copilot' control is not adapting the text spacing.
1.4.13 Content on Hover or Focus

Partially Supports

Exceptions include:

  • [CopilotDocsProject1.1] [Copilot docs project - Header] Tooltip for 'Chat with copilot' control is not getting collapsed via esc key.
2.4.5 Multiple Ways

Supports

2.4.6 Headings and Labels

Partially Supports

Exceptions include:

  • [CopilotSettings1.27] Visual label is not matching with the Aria label for '4 hours ago' link
  • [GHSponsers1.9] Descriptive group label is not defined for the 'combo boxes'
  • [GHSponsers2.5] Descriptive aria label is not defined for the 'Edit' control
  • [Usable-GHModels3.4] A descriptive aria-label is not defined for the copy button
  • [GHReposOrgs1.6] [Repos Organization Repository-View] No additional information is provided for the 'Comfortable' control.
2.4.7 Focus Visible

Partially Supports

Exceptions include:

  • [Repo_Insights1.2] Keyboard focus indicator is not visible on progress bars
  • [GHadvisorydatabse3.2]In Aquatic high contrast theme keyboard focus indicator is not visible on 'info' icon
2.4.11 Focus Not Obscured (Minimum)

Not Evaluated

2.5.7 Dragging Movements

Not Evaluated

2.5.8 Target Size (Minimum)

Not Evaluated

3.1.2 Language of Parts

Supports

3.2.3 Consistent Navigation

Supports

3.2.4 Consistent Identification

Supports

3.3.3 Error Suggestion

Supports

3.3.4 Error Prevention (LFD)

Supports

3.3.8 Accessible Authentication (Minimum)

Not Evaluated

4.1.3 Status Messages

Partially Supports

Exceptions include:

  • [SecDashbrd1.1] Screen reader does not announce the search result information on providing invalid input
  • [CopilotSettings1.25] Screen reader does not announce the status message information
  • [CopilotSettings1.28] Screen reader does not announce the search result information on providing invalid input
  • [SecDashbrd1.1] Screen reader does not announce the displayed status message
  • [CopilotSettings1.14] Screen reader does not announce the search result information on providing invalid input
  • [GHSponsers2.17] Screen reader does not automatically announce the displayed status message
  • [GHSponsers2.21] Screen reader announces incorrect search result information on providing invalid input
  • [GHSponsers2.10] Screen reader does not announce the search result information on providing invalid input
  • [GHActions_LargeRunner1.11] Screen reader does not announce displayed status message information
  • [GHActions_LargeRunner1.4] Screen reader is not announcing updated status message information
  • [GHActions_LargeRunner1.8] Screen reader does not announce the search result information on providing invalid input
  • [GHSponsers1.17] Screen reader is not announcing displayed status message information
  • [GHSponsers3.2] Screen reader is not announcing displayed status message information
  • [CPKnwldgeBs1.10] Screen reader does not announce the search result information on providing invalid input
  • [GHCodespaces3.2] Screen reader does not announce the search result information on providing invalid input
  • [Rleasepage1.9] Screen reader does not announce the search results on providing invalid input
  • [OrgsSer1.8] [Orgs Service-Members] Screen reader does not announce the displayed status message information
  • [GH_Adt-Secrtylog1.5] [Audit Log Security Logs-Export] Screen reader does not announce the status message information
  • [ProfAuditReq1.25] [Profile Audit-Edit pinned items] By selecting the checkboxes screen reader does not announce the changing status message information

Disclaimer

©2025 GitHub Inc. All rights reserved. The names of actual companies and products mentioned herein may be the trademarks of their respective owners. The information contained in this document represents the current view of GitHub Inc. on the issues discussed as of the date of publication. GitHub cannot guarantee the accuracy of any information presented after the date of publication.

GitHub’s WCAG 2.2 conformance reports provide the information included in ITI’s “VPAT® 2.5 WCAG (November 2023)” template. “Voluntary Product Accessibility Template” and “VPAT” are registered service marks of the Information Technology Industry Council (ITI). This document includes material copied from or derived from the Web Content Accessibility Guidelines (WCAG 2.2). Copyright © 2017-2018 W3C® (MIT, ERCIM, Keio, Beihang). This document is not the Web Content Accessibility Guidelines (WCAG) and should not be used as a substitute for it. Excerpts of WCAG are referenced solely for purposes of detailing GitHub’s conformance with the relevant provisions. A full and complete copy of the Guidelines is available from the W3C WAI.

GitHub regularly updates its websites and provides new information about the accessibility of products as that information becomes available. Customization of the product voids this conformance statement from GitHub. Customers may make independent conformance statements if they have conducted due diligence to meet all relevant requirements for their customization. Please consult with Assistive Technology (AT) vendors for compatibility specifications of specific AT products. This document is for informational purposes only. GitHub MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.