Report Date
This report was last updated on February 3, 2026.
Product Description
GitHub.com is the world’s largest developer platform. It empowers developers to collaborate and build scalable, secure software.
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
- Attestations
- Audit logs
- Billing
- Captcha
- Code Review
- Code Scanning
- Command palette
- Commit comment
- Community and safety
- Copilot Chat
- Copilot Chat Issues
- Copilot coding agent
- Copilot commit messages
- Copilot Ecosystem
- Copilot Instructions
- Copilot Mission Control
- Copilot Settings
- Copilot Spaces
- Create a branch and commit a change
- Create, review, and merge a pull request
- Customer Stories
- Customer Success Engineering UI
- Customer Terms
- Dependabot
- Dependency Graph
- Desktop
- Discussions
- Diversity Report
- Email preferences center
- Enterprise
- Enterprise Accounts
- Enterprise Startups
- Enterprise Trial
- Events
- External Authentication
- Features
- Feeds
- Homepage
- HTML pipeline
- Insights
- Issues
- Issue Dependencies
- Join a repository
- Lists
- Loops
- Marketplace
- Member requests
- Memex default workflows
- Merge queue
- Models
- Moderation: blocked users
- Move Work
- Mona-sans
- Notebooks
- Notifications
- OAuth app authorization
- OAuth app authorization using SAML
- Open Source
- Organizations
- Our Leadership
- Pages
- Premium Support
- Press
- Primer Brand
- Procurement
- Read and edit a file within a repo
- Read notifications
- ReadME Project
- Release
- Repos
- Review and modify accessibility settings
- Review, update, and assign issues
- Roles and permissions
- Security Alerts
- Secret Scanning
- Security Enablement
- Sign in
- Sign out
- Sign up
- Slash commands
- Solutions DevOps
- Source Imports
- Spark
- Sponsors
- Staffbar
- Staff tools user admin and security
- Star
- Teams
- User profiles
- Verifiable domains
- Webhooks
- Wiki
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:
- [GHNotebooks1.46] Descriptive Alt value is not defined for the images
- [GHE_Accnt1.13] Alt attribute is not defined for the image
|
| 1.2.1 Audio-only and Video-only (Prerecorded) |
Partially Supports
|
Exceptions include:
- [GHDotCom1.1] The audio description is not present for the video only content
|
| 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:
- [GH_Hovercard1.10] Screen reader is announcing unnecessary information as 'Alt+ArrowUp'
- [SocialImpactWeb1.6] Screen reader does not announce the total count and position information for list items
- [GHA11ySetting1.10] Screen reader is not announcing complete grouping information for radio buttons
- [GHA11ySetting1.10] Screen reader does not announce the associated label information
- [CopilotSettings1.32] Screen reader does not announces associated information for the menu button 'All Repositories'
- [CopilotSettings1.17] Screen reader does not announces the dialog information 'Confirm removing seats'
- [CopilotSettings1.34] Field label 'Repositories and paths to exclude' is not associated with its edit field
- [CopilotSettings1.28] Screen reader announces incorrect information as list with 2 items for 'Preferences and instructions
- [CopilotSettings1.21] Screen reader does not announce the position information for the listed features
- [CopilotSettings1.26] Field label 'Available model' is not associated with its edit field
- [CopilotSettings1.15] Screen reader does not announces the # of people selected at bulk
- [GHPrimer_React1.70] Screen reader is not announcing the displayed error message
- [ActnRunner1.13] 'Shared with this repository' text is not programmatically defined as heading
- [GHDependencyGrph1.7] Text is not programmatically defined as heading
- [GHSecretScan3.3] Screen reader does not announces the associated information for each 'Delete' button
- [GHSecretScan3.2] Screen reader does not announces the list item's position information under 'Custom Patterns' section
- [GHMkrt_Partners1.4] ‘Ready to grow with GitHub?’ section is incorrectly defined as h3
- [GHMkrt_Partners4.2] Controls under 'Type' heading are not defined within the list programmatically
- [GH_GitHubPages_1.3] Screen reader does not announce the associated label information
- [Insights1.3] Status message is unnecessarily defined as a heading
- [GHActions2024_1.1] Screen Reader does not announce associated 'Disabled' information
- [GHE_Accnt1.19] Screen reader is announcing unnecessary heading information in the dialog
- [GHE_Accnt1.38] Screen reader is not announcing additional associative information
- [GHE_Accnt1.2] Screen reader does not announce the required information for edit fields
- [GHE_Accnt1.34] Screen reader is not announcing visual additional information
- [GHE_Accnt1.38] Screen reader does not announce the associated label information
- [GHNotebooks1.4] Screen reader announces two heading levels for 'Bokeh tutorial - Basic Exercises' text
- [GHE_Accnt1.2] Screen reader does not announce associated error message for edit field
- [GHCopilotSpacesFIles1.1] Text is not programmatically defined as heading
- [GHE_Accnt1.11] Status message is unnecessarily defined as a heading
- [GHE_Accnt1.9] Screen reader is not announcing the associated additional information
- [GHOrgInvites1.1] Screen reader announcing all the pagination information at once
- [GHOrgInvites1.1] Screen reader is not announcing the additional associated information
- [GH_CPCommitsWeb1.2] Screen reader does not announce the associated label information
- [Screen Reader _Insights1.3] Main heading and sub heading of 'Top Committers' are defined with the same heading levels
- [GHOrgInvites1.1] Screen reader does not announce the associated label information
- [GH_ProjectOnb1.1] Screen reader is not announcing the information regarding the placeholder 'search repositories'
- [Memex_Settings2.3] Screen reader does not announce associated label 'Starts on' for the date picker
- [GH_ProjectOnb1.1] Screen reader is announcing unnecessary information on open issue control
- [Memex_Table4.11] Screen reader does not announce the required information for 'Repository' control
- [Memex_Table4.11] Screen reader does not announce the associated label information
- [Memex_Settings6.1] Screen reader does not announce updated information
- [Memex_Settings4.4] 'Are you absolutely sure?' is not programmatically defined as heading
- [GH_RefreshedDashboard1.4] Certain ARIA roles are not contained by particular children
- [Memex_Roadmap2.1] 'Start-of-markers' control do not have require child roles
- [Memex_Roadmap4.1] Screen reader does not announce position count for list items
- [Memex_Roadmap1.3] Screen reader is not announcing the associative information
- [Memex_Table3.7] Screen reader is announcing incorrect information as 'undefined'
- [GHCPSession1.3] List items under local tab do not have require child roles
- [Memex_Table4.6] Screen reader is not announcing the associative information for 'sort' dropdown controls
- [GHCPSession1.1] Certain ARIA roles are not contained by particular parents
- [Memex_Board5.6] Screen reader is not announcing the associative information for 'sort' dropdown controls
- [Memex_Table3.7] Screen reader is not announcing the information regarding the 'search labels'
- [Memex_Board4.2] Certain ARIA roles are not contained by particular parents
- [GHLists1.6] Status message is unnecessarily defined as a heading
- [Memex_Board1.1] Screen reader is announcing incorrect information
- [GHLists1.4] Screen reader is not announcing the associative information for 'sort' dropdown controls
- [Memex_Board6.4] Screen reader is not announcing any information when focus lands on 'Separator'
- [Memex_Table3.3] Screen reader is announcing unnecessary information upon invoking the dropdown control
- [Memex_Settings1.1] List items are not correctly structured
- [ActnRunner1.1] Same text has been defined under multiple heading levels
- [GHMkrt_CustomerStories1.3] Screen reader is not announcing complete information for "jibo" link
- [GHMkrt_CustomerStories1.6] Incorrect tile count information is displayed as 3/4
- [GHTeamPg1.5] Screen reader is not announcing the complete information
- [GHTeamPg1.4] 'Manage everything in one place' is not programmatically defined as heading
- [GHServicePg1.10] Screen reader does not announce associated error message for edit
- [GHServicePg1.1] Screen reader does not announce information about the 'video only content'
- [GHMkrt_CustomerTerms1.3] Screen reader does not announce the total count and position information for list items
- [Deployments1.8] Status message is unnecessarily defined as a heading
- [Deployments1.8] Same text has been defined under multiple heading levels
- [Deployments1.4] 'Build complex filter queries' text is not programmatically defined as heading
- [Deployments1.2] Screen reader does not announce position count for list items
- [CopilotIssueDraft1.9] Screen reader is announcing unnecessary control enter information on create control
- [ImmutableReleases1.2] Screen reader is not announcing the associative information
- [ImmutableReleases1.2] Screen reader does not announce updated information
- [CopilotIssueDraft3.4] Screen reader is not announcing the position for the tree items
- [ImmutableReleases1.1] Screen reader is not announcing the associative information
- [CopilotIssueDraft3.4] Screen reader is not announcing the associative information
- [ImmutableReleases1.1] List items under menu control do not have require child roles
- [DependbotAlerts4.1] Screen reader announces incorrect state information for unselected tab
- [GH_SourceImports3.2] Screen reader does not announce the displayed error message
- [GH_SourceImports2.2] Screen reader does not announce the required information for 'Owner' control
- [GH_SourceImports2.2] Screen reader does not announce the associated label information for 'Owner' control
- [DependbotAlerts1.2] Screen reader is not announcing the additional information
- [DependbotAlerts5.3] Table is not identified with screen reader 't' shortcut key
- [GHOctocaptcha1.3] Status message is unnecessarily defined as a heading
- [DependbotAlerts4.5] List items under 'Organizations' control do not have require child roles
- [GH_CPSpaces1.13] 'Models' text is not programmatically defined as heading
- [GH_CPSpaces1.14] Screen Reader does not announce associated character information for Instructions field
- [GH_CPSpaces1.21] Screen reader is not announcing position for the list items
- [GH_CPSpaces1.21] Screen reader does not announce currently selected value for the 'Viewer' control
- [GH_CPSpaces1.12] Screen reader does not announce the associated information for 'Space Description' control
- [GHSignUpFlow1.2] Screen reader is not announcing additional associated information for 'Your Country/Region' control
- [GH_Notifications1.16] Screen reader does not announce any information on invoking 'Subscriptions 195' check box
- [GH_Notifications1.15] 'Subscribe to events for…' text is not programmatically defined as heading
- [SecCover1.4] Screen reader announces incorrect information as "not selected"
- [SecCover1.1] Screen reader announces incorrect list information on the left pane items
- [GH_CopilotLoops1.5] Screen reader is not announcing the additional information
- [GH_Notifications1.4] Status message is unnecessarily defined as a heading
- [GH_Notifications1.1] Screen reader is not announcing position for the list items
- [GH_CopilotLoops1.14] 'Output' text is not programmatically defined as heading
- [GH_Notifications1.15] Screen reader does not announce the associative information for the 'Discussions' check box
- [GHReposServ4.3] 'Property attributes' text is not programmatically defined as heading
- [GHReposServRuleset1.8] Screen reader is not announcing additional associated information for 'Merge method' control
- [GHReposServRuleset1.5] 'Tag targeting has not been configured' is unnecessarily defined as a heading
- [GHRepoCreationv2_1.1] Unnecessarily screen reader is announcing other control information
- [GHCodeView1.32] Text -'Featured Actions' is not programmatically defined as heading
- [GH_SparkUI2.15] Screen reader does not announce the associative additional information
- [StaffUserAdmin1.21] Control under 'Enable interaction limits for:' pane do not have require child roles
- [StaffUserAdmin1.15] Screen reader does not announce the associated label information
- [StaffUserAdmin1.3] Screen reader does not announce the associated label information for checkbox control
- [GitHubApps3.11] 'Personal access tokens' is not programmatically defined as heading
- [GHReposServ4.8] Status message is unnecessarily defined as a heading
- [GHReposServ1.2] Certain ARIA roles are not contained by particular parents
- [GHReposServ1.2] Screen reader is not announcing position for the list items
- [GitHubApps1.17 ] Screen reader is announcing unnecessary information for 'Upload a logo' control
- [GitHubApps4.63] Screen reader does not announce the associated error message
- [GitHubApps4.31] Certain ARIA roles does not contain particular children
- [GitHubApps4.51] 'Select scopes' is not programmatically defined as heading
- [GitHubApps1.39] Screen reader does not announce the associated label information
- [GitHubApps1.39] Text -'with these permissions' is not programmatically defined as heading
- [GitHubApps1.19] Screen reader is not announcing the associative information
- [GitHubApps1.2] Screen reader does not announce the displayed error message
- [GitHubApps4.37] Screen reader does not announce the associated label information
- [EcoSysAuth3.3] Screen reader does not announce the displayed error message
- [GitHubApps3.20] 'Repository' is not programmatically defined as heading
- [GitHubApps4.2] Screen reader does not announce the associated label information
|
| 1.3.2 Meaningful Sequence |
Partially Supports
|
Exceptions include:
- [GithubDisc1.1] Screen reader focus lands on the hidden control
- [CopilotSettings1.29] Screen reader announces "Discard changes Save Changes" button at once
- [GHSecretScan3.2] Screen reader announces the information of 'Status' and 'Push Protection' button together
- [MemexIndex3.1] Screen Reader focus moves twice to filter controls
- [GHMkrt_CustomerStories1.3] Screen reader announces three control information at once
- [GHMkrt_Newsroom1.3] Screen reader navigation is not logical under Report heading
- [ImmutableReleases1.3] Screen reader focus lands on the hidden control
- [GH_Notifications1.4] Screen reader focus land on the hidden content
- [GH_Notifications1.1] Screen Reader focus moves twice to controls under filter heading
- [GitHubApps4.35] Screen reader focus land on the hidden content
- [EcoSysAuth3.3] Screen reader navigation is not in a logical
|
| 1.3.3 Sensory Characteristics |
Partially Supports
|
Exceptions include:
- [MrktPubPipReadme1.1] Tooltip is not defined for 'Open ReadME Project Menu' control
- [Deployments1.4] No additional information is provided for the 'Filter' icon
- [GH_Notifications1.10] Tool tip is not defined for the 'Done' button
- [GH_SparkUI2.7] Tooltip is not defined for the 'Colors'
|
| 1.4.1 Use of Color |
Partially Supports
|
Exceptions include:
- [GHSignUpFlow1.8] Link 'See how your data is managed' has insufficient color contrast 2.26:1 with surrounding text
- [GHActions2024_4.1] Link-'Learn more about managing caches' is not distinguishable without relying on color
- [Primer_Brand1.9] Link- 'Octicon' must be distinguishable without relying on color
- [GHMkrt_CustomerStories1.7] Color is the sole medium to identify the link 'Check out our plans for individuals'
- [GH_SourceImports3.2] Link has insufficient color contrast 2:1 with surrounding text
|
| 1.4.2 Audio Control |
Supports
|
|
| 2.1.1 Keyboard |
Partially Supports
|
Exceptions include:
- [GHVSCopilotchat1.1] The tool tip for the 'New session' control is not accessible through the keyboard
- [AcctLogin1.14] Tooltip is not accessible through keyboard
- [GHSecretScan3.2] Delete button is not accessible with keyboard
- [GHSecretScan1.5] Focus does not navigate on the 'Inactive' menu item
- [GHActions2024_1.9] On setting the viewport to 320*256 px, 'Filter by Status' control is not keyboard accessible
- [GHActions2024_1.13] 'Show Full Screen' control is not accessible via keyboard
- [GHNotebooks1.16] In 320*256px, content present in 'Invalid notebook' page is not accessible
- [Repo_Insights1.10] Zooming functionality in graph is not accessible through keyboard
- [Repo_Insights1.2] Image links are not accessible via keyboard
- [Memex_Roadmap2.7] Tooltip is not accessible via Keyboard
- [Memex_Settings2.3] On setting the viewport to 320*256 px, scrollable content is not keyboard accessible
- [Memex_Board1.1] Tooltip is not accessible via Keyboard
- [Memex_Board1.1] Tooltip is not accessible with Keyboard
- [Deployments1.8] Tooltip is not accessible with Keyboard
- [Deployments1.8] Tooltip that appears on mouse hover is not accessible via keyboard
- [CopilotIssueDraft3.2] 'More list item action bar' control is not accessible through keyboard
- [CopilotIssueDraft1.1] Close button present in the Ask anything edit field is not accessible through keyboard
- [GH_Notifications1.13] Owner repository ‘redacted’ is not accessible through keyboard
|
| 2.1.2 No Keyboard Trap |
Supports
|
|
| 2.1.4 Character Key Shortcuts |
Supports
|
|
| 2.2.1 Timing Adjustable |
Supports
|
|
| 2.2.2 Pause Stop Hide |
Partially Supports
|
Exceptions include:
- [GHNotebooks1.46] No mechanism is provided to pause, stop or hide the auto updating content
|
| 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:
- [SocialImpactWeb1.1] On setting the viewport to 320*256 px, Keyboard focus does not retain on the triggered control
- [SocialImpactWeb1.1] Keyboard focus does not retain on the triggered control
- [GH_Hovercard1.16] Keyboard focus order is not logical
- [CopilotSettings1.15] Focus does not navigate on the UI elements using 'Tab' key in the 'Cancel Seats' dialog
- [CommitCmnt1.13] In forward navigation, the keyboard focus does not move after the 'Return to Code' control
- [CommitCmnt1.2] Keyboard focus does not retain on the triggered control
- [GHSecretScan6.1] Focus does not navigate in logical order in the dialog elements
- [GH_Stars2.1] Keyboard focus loss is observed after invoking 'Star this repository' control at 320*256 px
- [GH_Stars4.1] Keyboard focus loss is observed after invoking 'Star' control
- [GHActions2024_2.1] Keyboard focus lands on the hidden control in Policies section
- [GHActions2024_1.6] Keyboard focus does not retain on the triggered control
- [GHNotebooks1.4] On setting viewport to 320*256 px, Keyboard focus unnecessarily navigates to Source code
- [GHE_Accnt1.18 ] Keyboard focus order is not logical in user hovercard
- [GHE_Accnt1.2] Keyboard focus order is not logical after activating the create enterprise button
- [Repo_Insights1.11] Keyboard focus lands on hidden controls
- [MemexIndex2.8] Keyboard focus does not retain on the triggered control
- [Memex_Settings6.1]Keyboard focus order is not logical
- [Memex_Settings3.5] Keyboard focus order is not logical after activating the save button
- [Copilot_CodeAgent1.3] Keyboard focus order is not logical after copilot profile icon
- [Copilot_CodeAgent1.1] Keyboard focus does not land on the triggered control after selecting copilot
- [Memex_Settings3.7] Keyboard focus does not retain on the triggered control
- [Memex_Table4.1] Keyboard focus is not retained on the trigger control upon closing ‘Export view data’ dialog with esc key
- [Memex_Roadmap2.3] Keyboard focus order is not logical in forward navigation
- [-Memex_Table3.15] Keyboard focus order is not logical
- [Memex_Settings2.2] Keyboard focus loss is observed after invoking 'Add' control
- [Memex_Board4.1] Keyboard focus order is not logical
- [Memex_Board3.2] Keyboard focus order is not logical after activating the save button
- [Memex_Table3.13] Keyboard focus does not land on the triggered control
- [MrktPubPipReadme1.8] Keyboard focus is not logical after 'Share on LinkedIn' control
- [Deployments1.9] Upon trying to close tooltip using esc key, Keyboard focus is not retaining on the control
- [ImmutableReleases1.1] Keyboard focus is moving to hidden content
- [GH_SparkUI2.1] Keyboard focus order is illogical on the Copy Prompt Control in 'Iterate Panel'
- [GH_CopilotLoops1.5] Keyboard focus does not retain on first responder Activity Report controls on activating cancel control under rename loop dialog
- [GH_SparkUI1.6] Upon trying to close tooltip using esc key, Keyboard focus is not retaining on the control
- [GHReposServ4.4] Keyboard focus order is illogical on 'Listed Repositories'
- [GHReposServ4.2] Keyboard focus does not retain 'Properties' control
- [GHReposServ2.5] Keyboard focus order is illogical on 'File header'
- [GitHubApps4.1] Keyboard focus order is not logical on 'Token' edit field
- [EcoSysAuth3.3] keyboard focus does not retain 'select repositories' dropdown
|
| 2.4.4 Link Purpose (In Context) |
Partially Supports
|
Exceptions include:
- [SocialImpactWeb1.2] 'Learn more' link is not descriptive
- [GHActions2024_1.10] '2m 13s' link is not descriptive enough
- [GHE_Accnt1.43] 'Download' links are not descriptive enough
- [GHNotebooks1.45] 'Here' link is not descriptive enough
- [Repo_Insights1.13] '0' links are not descriptive enough
- [Features4.3] 'Here' link is not descriptive enough
- [Features2.8] 'Back to Content' links are not descriptive enough
- [GH_GoogleLogin1.3] 'Connect' link is not descriptive enough
- [GH_AppleLogin1.3] 'Connect' links are not descriptive enough
- [GHMkrt_Newsroom1.2] View all links are not descriptive enough
- [GHServicePg1.4] 'Learn more' link is not descriptive
- [DependbotAlerts3.1] 'Learn more here' link 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:
- [GHDependencyGrph1.12] Visual name and aria-label are different for 'Critical' control
- [GHE_Accnt1.15] Visual name and aria-label are different for 'invite member' button
- [Memex_Settings4.4] Visual label does not match with the aria label for the edit field
|
| 2.5.4 Motion Actuation |
Supports
|
|
| 3.1.1 Language of Page |
Supports
|
|
| 3.2.1 On Focus |
Partially Supports
|
Exceptions include:
- [GHE_Accnt1.31] Page is automatically loading when navigating through the radio buttons
|
| 3.2.2 On Input |
Partially Supports
|
Exceptions include:
- [Accessibility feedback] Page reload when "Create a branch for this issue" is clicked in Firefox or Safari
|
| 3.2.6 Consistent Help |
Supports
|
|
| 3.3.1 Error Identification |
Supports
|
|
| 3.3.2 Labels or Instructions |
Partially Supports
|
Exceptions include:
- [GH_ModelPicker1.1] Visual label is not defined for model picker control
- [GH_ProjectOnb1.1] Visual label is not defined for 'Open issue' drop down
- [GHReposServ4.1] Visible label is not defined for the 'Add option' edit fields
- [GHReposServ2.2] Visible label is not defined for the edit fields
|
| 3.3.7 Redundant Entry |
Supports
|
|
| 4.1.2 Name Role Value |
Partially Supports
|
Exceptions include:
- [GHSignUpFlow1.2] Screen reader does not announce current value for 'Your country/region' menu button
- [GHSignUpFlow1.5] Elements have aria attributes applied that are not valid for their set role
- [GithubDisc1.9] Two states are defined for the list items inside 'Label' dropdown
- [GHCP_Subthread1.4] Screen reader does not announce the state information
- [GHSecretScan3.2] Role is not being announced for the delete button.
- [GHSecretScan2.3] Screen reader does not announces the state information for the 'Close as' button
- [GHSecretScan1.5] Screen reader announces dual state information for the menu item in 'Repository' menu
- [GHSecretScan1.4] Screen reader announces incorrect state information for the editable combo-box
- [GHActions2024_2.1] Label is not defined for the edit field
- [GHE_Accnt1.11] Screen reader is announcing 'Not selected' information unnecessarily
- [Memex_Settings2.3] Screen reader does not announce current value for 'Duration' sub-menu button
- [GHNotebooks1.1] Screen reader does not announce the appropriate name and role for 'e' control
- [MemexIndex2.3] Screen reader is announcing 'Not selected' information unnecessarily
- [GH_StorybookCSE5.2] Supported aria attribute is not present for the elements
- [GH_MCPServer1.2] Screen reader announces incorrect information for the search Mcp edit field
- [GH_ProjectOnb3.1] Screen reader does not announce the state information
- [Memex_Settings3.10] Screen reader is not announcing the value for 'Edit date range' control
- [Copilot_CodeAgent1.3] Link does not have discernible text
- [Copilot_CodeAgent1.3] Accessible Name is not defined for the button
- [Memex_Roadmap2.5] Buttons do not have any discernible text
- [Memex_Roadmap3.1] Screen reader does not announce submenu details for menu items
- [Memex_Roadmap4.1] Screen reader does not announce the state information
- [Memex_Table4.6] Screen reader does not announce the state information for the assignees control
- [Memex_Board5.1] Screen reader does not announce the state information
- [Memex_Board1.1] ARIA button, link and menu item does not have accessible name
- [Memex_Table3.3] Interactive controls are nested together
- [Memex_Table4.1] Screen reader does not announce the state information
- [GH_CPSpaces1.21] Required aria role attribute is not defined for 'Remove' control within the 'viewer' dropdown
- [GH_CPSpaces1.21] Elements with ARIA roles does not have all required ARIA attributes
- [GHOctocaptcha1.2] Element has ARIA attributes that are invalid due to its role.
- [GHRepoCreationv2_1.3] Supported aria attribute is not present for the elements
- [EcoSysAuth3.3] Incorrect role is defined for 'Select repositories' control
|
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:
- [GHActions2024_1.14] Luminosity ratio for the code text is less than 4.5:1
- [GHNotebooks1.5] Luminosity ratio for the 'SQLExecutionException....' text is less than 4.5:1
- [Primer_Brand1.18] Luminosity ratio for the '10' text is less than 4.5:1
- [MrktPubPipReadme1.8] Luminosity ratio for the 'The ReadME Project' link is less than 4.5:1
|
| 1.4.4 Resize text |
Partially Supports
|
Exceptions include:
- [GHSignUpFlow1.8] Zooming and scaling functionality is disabled on the page
|
| 1.4.5 Images of Text |
Supports
|
|
| 1.4.10 Reflow |
Partially Supports
|
Exceptions include:
- [GithubDisc1.5] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
- [GithubDisc1.11] Controls are overlapping on setting viewport to 320*256 px
- [GithubDisc1.4] Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [CopilotSettings1.34] Two-dimensional scrolling is required to read the 'Save Changes' button in 320px * 256px viewport
- [CopilotSettings1.27] Add API Key' button gets cut off in 320px * 256px viewport
- [CopilotSettings1.26] Search edit field disappears in 320px * 256px viewport
- [CopilotSettings1.10] - Team name text is cut off in 320px * 2560px viewport
- [GithubDisc1.9] Controls are not visible properly at 320*256px
- [GHPricingPage1.6] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [GHDependencyGrph1.12] On setting the viewport to 320*256px, content is overlapping
- [ActnRunner1.12] In 320*256px Two-dimensional scrolling is required to read the contents of the page
- [GHSecretScan1.2] In 320px * 256px viewport, the menu items of the filter 'Secret Type' is cut-off
- [GHSecretScan6.1] In 320px * 256px viewport, the dialog is cut-off
- [CommitCmnt1.7] On setting the viewport to 320*256 px, control is getting cutoff
- [GHSecretScan1.5] Two-dimensional scrolling is required to read the 'Sort' button
- [CommitCmnt1.1] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
- [GHMkrt_Partners2.1] In 320*256px Two-dimensional scrolling is required to read the contents of the page
- [GH_Stars2.1] Upon setting the viewport to 320*256 px, control text is getting cutoff
- [GHActions2024_2.1] Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [GH_GitHubPages_1.8] Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [GHActions2024_1.10] Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [GHActions2024_1.1] On setting the viewport to 320*256 px, tooltip is getting cutoff
- [GHE_Accnt1.18] On setting the viewport to 320*256 px, content disappears
- [GHE_Accnt1.40]Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [GHE_Accnt1.40] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [GHE_Accnt1.5] On setting the viewport to 320*256 px, content is overlapping
- [GHE_Accnt1.5] On setting the viewport to 320*256 px, 'invite organization' is getting cutoff
- [GHDotCom1.1] On setting the viewport to 320*256 px, content gets hidden
- [Repo_Insights1.6] On setting the viewport to 320*256 px, tooltip is getting cutoff
- [GHDotCom1.4] On setting the viewport to 320*256 px, image is getting cutoff
- [MemexIndex5.2] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [MemexIndex3.1] In 320*256px Two-dimensional scrolling is required to read the contents of the page
- [Features2.1] In 320*256px 'Already have Visual Studio Code? Open now' is not visible
- [Supporting the platform-GHMemexSettings1.8]Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [Memex_Roadmap2.7] On setting the viewport to 320*256 px, 'Profile' control is getting cutoff
- [Memex_Roadmap2.10] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [GHCPSession1.6] On setting the viewport to 320*256 px, content is getting disappeared
- [Memex_Roadmap3.1] On setting the viewport to 320*256 px, controls are not visible
- [Memex_Table4.1] On setting the viewport to 320*256 px, controls are not visible
- [Memex_Table5.2] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [GHLists1.3] On setting the viewport to 320*256 px, content is overlapping
- [Memex_Board6.4] Two-dimensional scrolling is required to read the contents of the page upon setting the viewport to 320*256 px
- [Memex_Board6.2] On setting viewport to 320×256 px, the board content is getting cut off
- [Memex_Board4.1] On setting viewport to 320*256 px, controls are overlapped with urgent tile
- [MrktPubPipReadme1.7] On setting the viewport to 320*256 px, content is getting cutoff
- [MrktPubPipReadme1.1] On setting the viewport to 320*256 px, content disappears
- [GHMkrt_CustomerStories1.2] On setting the viewport to 320*256 px, text is getting cutoff
- [GHMkrt_CustomerStories1.2] On setting the viewport to 320*256px, brand logos are overlapping
- [GHTeamPg1.3] On setting the viewport to 320*256 px, content is getting cutoff
- [GHServicePg1.4] On setting the viewport to 320*256 px, text is disappearing
- [Deployments1.8] On setting the viewport to 320*256 px, control is getting cutoff
- [ImmutableReleases1.1] Two-dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [CopilotChatUpdatesIssues1.5] Two dimensional scroll bar appears on page upon setting the viewport to 320*256 px
- [CopilotIssueDraft1.1] On setting the viewport to 320*256px, 'send button' is overlapping with 'Staff tools' control
- [GH_SourceImports1.1] On setting viewport to 320*256 px, create new controls are not visible
- [IssueDependencies1.2] On setting the viewport to 320*256 px, tooltip is getting cutoff
- [GH_Notifications1.16] In 320*256 px, 'Team mention' menu item is truncated
- [SecCover1.5] Two-dimensional scrolling is required to read the tiles
- [GH_Notifications1.20] On setting the viewport to 320*256 px, Dropdown label is disappearing
- [GH_CopilotLoops1.1] At 320*256px keyboard focus lands on background controls without collapsing layout
- [GH_Notifications1.7] On setting the viewport to 320*256 px, content is getting cutoff
- [GHReposServ4.4] Upon setting the viewport to 320*256 px, Filter icon is overlapping with Menu Dropdown
- [GHReposServ2.4] On setting the viewport to 320*256 px, Controls are overlapping
- [GHReposServRuleset2.8] On setting the viewport to 320*256 px, placeholder text is getting cutoff
- [GitHubApps3.24] On setting the viewport to 320*256 px, page does not scroll with the keyboard focus
- [GitHubApps3.30] On setting the viewport to 320*256 px, cancel and deny controls are disappearing
- [GitHubApps3.20] Repository text present inside the dropdown disappears when page is set to 320*256 px
|
| 1.4.11 Non-text Contrast |
Partially Supports
|
Exceptions include:
- [Repo_Insights1.2] Luminosity contrast ratio of the focus indicator for 'Progress bar' is 1:1
- [Memex_Roadmap2.7] Luminosity contrast ratio of focus indicator for 'Profile' control is 1.2:1
- [MrktPubPipReadme1.8] Luminosity contrast ratio of the focus indicator for 'The ReadMe Project' control is 1.0:1
- [GHServicePg1.11] Luminosity contrast ratio of the focus indicator for 'Subscribe' control is 1.5:1
|
| 1.4.12 Text-spacing |
Partially Supports
|
Exceptions include:
- [GH_StorybookCSE2.3] Upon applying text spacing, text is getting truncated
- [Deployments1.8] Upon applying text spacing, control text is getting truncated
- [EcoSysAuth3.3] Upon applying text spacing, text is getting truncated
|
| 1.4.13 Content on Hover or Focus |
Partially Supports
|
Exceptions include:
- [Memex_Table4.11] Tooltip for 'Create new item or add existing item' control is not getting closed via esc key
- [Memex_Board1.1] Hovercards can't be hovered with mouse/pointer
|
| 2.4.5 Multiple Ways |
Supports
|
|
| 2.4.6 Headings and Labels |
Partially Supports
|
Exceptions include:
- [ActnRunner1.1] Navigation landmark is not descriptive enough
- [GHActions2024_5.1] 'Disconnect' buttons are not descriptive enough
- [GHE_Accnt1.40 ] 'Edit Enable delete' buttons are not descriptive enough
- [Repo_Insights1.8] 'Chart options' buttons are not descriptive enough
- [GH_CopilotLoops1.2] 'Menu' control is not descriptive
|
| 2.4.7 Focus Visible |
Partially Supports
|
Exceptions include:
- [GHActions2024_1.13] Keyboard focus indicator is not visible on the 'Jobs' control
- [Memex_Board1.1 ] Keyboard focus indicator is not visible on the 'profile' button
|
| 2.4.11 Focus Not Obscured (Minimum) |
Supports
|
|
| 2.5.7 Dragging Movements |
Partially Supports
|
Exceptions include:
- [Memex_Table1.1] No alternative is provided to reorder/resize the columns
|
| 2.5.8 Target Size (Minimum) |
Partially Supports
|
Exceptions include:
- [SocialImpactWeb1.6] Target Size for 'Privacy' control is 37.01x16px width
- [GHMkrt_Procurement1.3] Target Size for 'Privacy' control is 37.01x16px width
- [GHActions2024_1.14] Target Size for List link is 48px*20px
|
| 3.1.2 Language of Parts |
Partially Supports
|
Exceptions include:
- [GHNotebooks1.1] Language of parts is not defined programmatically for the German language
|
| 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) |
Supports
|
|
| 4.1.3 Status Messages |
Partially Supports
|
Exceptions include:
- [CopilotSettings1.45] Screen reader does not announce the status message which appears after removing any model
- [CopilotSettings1.33] Screen reader does not announce the status message which has appeared on the UI
- [CopilotSettings1.28] Screen reader does not announce the number of characters left after each word
- [CopilotSettings1.26] Screen reader does not announce search results information with invalid input
- [CopilotSettings1.7] Screen reader does not announces the status message of the copilot seat costing
- [CopilotSettings1.16] Screen reader does not announce the updated count for selected members
- [GHMkrtplace1.3] Screen reader does not announce the status message information
- [OrgsSer1.8] Screen reader does not announce the displayed status message information
- [GHIssueIndex1.4] Screen reader does not announce the search result information on providing invalid input
- [ProfAuditReq1.32] Upon selecting the checkboxes screen reader does not announce the changing status message information
- [GHActions_LargeRunner1.11] Screen reader does not announce displayed status message information
- [GH_Adt-Secrtylog1.5] Audit Log Security Logs-Export] Screen reader does not announce the status message information
- [GHSponsers2.21] Screen reader announces incorrect search result information on providing invalid input
- [GHReposServ5.15] Screen reader is not announcing the displayed status message
- [ActnRunner1.4] Screen reader is not announcing the status message after selecting the 'Copy label'
- [GHSecretScan3.4 ] Screen reader does not announce "No suggestions" for inputs that result in no results
- [GHActions2024_5.1] Screen reader does not announce the search result information on providing valid input
- [GHE_Accnt1.2] Screen reader is not announcing the displayed error message
- [GHE_Accnt1.10] Screen reader does not announce the status message information on providing invalid input
- [Memex_Table3.3] Screen reader is not announcing displayed status message information
- [GH_ProjectOnb1.3] Screen reader is not announcing the displayed status message
- [GH_MCPServer1.2] Screen reader does not announce the search result information on providing invalid input
- [Memex_Settings3.11] Screen reader is not announcing the displayed alert message
- [GHLists1.6 ] Screen reader does not announce the search result information on providing valid input
- [Deployments1.8] Screen reader does not announce the search result information on providing valid input
- [ImmutableReleases1.2] Screen reader does not announce the search result information on providing invalid input
- [GH_SourceImports3.2] Screen reader is not announcing the displayed status message
- [GH_Notifications1.11] Screen reader is not announcing the displayed status message
- [GH_CopilotLoops1.8] Screen reader remains silent and does not announce any busy state after activating the "Run" button
- [EcoSysAuth3.3] Screen reader does not announce updated status message
- [GitHubApps4.13] Screen reader does not announce the search result information on providing invalid input
- [Screen Reade-GitHubApps4.2] Screen reader is not announcing the displayed alert message
|
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.