Accessibility Conformance Report for GitHub iOS Application

(Based on VPAT® Version 2.4)

Report Date

This report was last updated on March 28, 2025.

Product Description

GitHub iOS Application.

Contact Information

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

Scope

The scope of this report includes the following content:

  • New issue
  • Navigation
  • Search
  • Stars
  • Forks
  • Add to list
  • Notifications
  • Follow Contributors
  • Repository Details
  • Issues
  • Pull Requests
  • Discussions
  • Actions
  • Releases
  • Branch
  • Job Log

Evaluation Methods Used

Scenarios were tested using:

  • Latest OS version
  • Native screen reader
  • 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:

  • [WCAG Re-Audit] [GTHBiOSExp1.4] VoiceOver does not announce textual content of the repository's image
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:

  • [GitHubiOSHome1.11] No action announcement for 'Profile' tab
  • [GHMobileiOSRepo1.15] VoiceOver announces irrelevant information for 'Share' button
  • [GHMobileiOSRepo1.12] VoiceOver does not announce list information for the labels
  • [GHMobileiOSRepo1.8] VoiceOver does not announce number of list items in 'Select List'
  • [GHiOS_IssueTypes1.2] VoiceOver announce incorrect information on category labels as 'Selected'
  • [GHiOS_DeployGlobalSearch1.10] VoiceOver does not announce issue number
  • [GHiOS_DeployGlobalSearch1.3] VoiceOver announces incorrect information on 'Leave a comment' placeholder text
  • [GHiOS_DeployGlobalSearch1.6] VoiceOver announces incorrect information on 'Clear' button
  • [GHiOSPR_View1.17] [Pull Request Review - Status - Merge Queue] VoiceOver announce incorrect information on ‘Edit’ button
  • [GHiOSPR_View1.12] [Pull Request Review - Changes UI] VoiceOver announces incorrect information on the more options button
  • [GHiOSMobileNoti1.3] [GHiOSMobileNoti - Notification] VoiceOver announces unnecessary information as "selected" on the region where notifications appear.
  • [GHiOSMobileNoti1.3] [GHiOSMobileNoti - Notification] VoiceOver does not announce the information that there are no notifications appearing on the screen.
  • [HomeShrtctCreat&Nav(iOS)1.2] [HomeShrtctCreat&Nav(iOS) - Discussions] VoiceOver does not announce the state information upon interacting with the 'Created/Commented' filter button.
  • [GitHubiOSHome 1.7] [GitHubiOSHome - Favorites - Search field] Screen reader does not announce any information upon entering valid/invalid characters to search in search edit field.
1.3.2 Meaningful Sequence

Partially Supports

Exceptions include:

  • [GHiOS_Discussions1.1] VoiceOver does not retain on more option button
  • [GHMobileiOSRepo1.16] VoiceOver does not navigate in a meaningful sequence over 'Add Reaction' button
  • [GHMobileiOSRepo1.12] VoiceOver does not retain on the label when selected
  • [GHMobileiOSRepo1.3] VoiceOver does not retain on the 'Add/Remove Favorites' upon activating it
  • [GHiOS_RepoFork1.2] VoiceOver does not lands back on the fork button when activated
  • [GHiOS_IssueTypes1.5] VoiceOver unexpectedly navigates to the next button
  • [GHiOS_CodeField1.5] VoiceOver does not navigate on recent searches text sequentially
  • [GHiOSProfile1.5] VoiceOver does not retain on 'Clear after...' button upon selecting any option
  • [GHiOSCodeSearch1.5] VoiceOver does not navigate on recent searches text sequentially
  • [WCAG Re-Audit] [HomeShrtctCreat&Nav(IOS)4.4] VoiceOver lands on a random organization after selecting one
  • [GHiOSPR_View1.17] [Pull Request Review - Status - Merge Queue] VoiceOver does not navigate in a meaningful way over the ‘Edit’ button
  • [GHiOSPR_View1.16] [Pull Request Review - PR UI] VoiceOver does not navigate in a logical sequence over ‘Enable Auto-merge’ and ‘merge options’ button
  • [GHMobileIOSRepos1.11] VoiceOver does not navigate in a meaningful sequence over a commit
  • [GHMobileiOSRepo1.17] [GHMobileiOSRepo - Releases] VoiceOver does not navigate in a logical sequence on 'Add Reaction' icon button.
  • [HomeShrtctCreat&Nav(iOS)5.2] [HomeShrtctCreat&Nav(iOS) - Issues] VoiceOver does not navigate in a sequential order on the 'Open' filter list items.
  • [HomeShrtctCreat&Nav(iOS)4.2] [HomeShrtctCreat&Nav(iOS) - Pull Requests] VoiceOver does not navigate in a sequential order on the 'Open' filter list items.
  • [HomeShrtctCreat&Nav(iOS)3.2] [HomeShrtctCreat&Nav(iOS) - Projects] VoiceOver does not navigate in a sequential order on 'All Projects' filter list.
  • [HomeShrtctCreat&Nav(iOS)1.2] [HomeShrtctCreat&Nav(iOS) - Discussions] VoiceOver does not navigate in a sequential order on 'Created/Commented' filter list.
1.3.3 Sensory Characteristics

Supports

1.4.1 Use of Color

Supports

1.4.2 Audio Control

Supports

2.1.1 Keyboard

Partially Supports

Exceptions include:

  • [GHMobileIOSRepos1.18] VoiceOver does not navigate on the on 'Choose Branch' UI elements
  • [GHMobileIOSRepos1.8] `Creation` metadata is not accessible via keyboard
  • [MbiOSSetting1.5] 'Custom Working Hours' toggle is not accessible via keyboard, when turned on
  • [MbiOSSetting1.4] Toggles under 'Push Notification types' are not accessible via keyboard
  • [GHIOS_IssueVw1.4] [Issue View - Issue UI] Pull down to refresh functionality is not accessible by keyboard
  • [GitHubiOSHome1.12] No mechanism is provided via keyboard to access the pull down to refresh functionality
  • [GitHubiOSHome1.9] The UI of Edit Shortcuts is not getting dismissed.
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

Supports

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:

  • [GHiOS_CodeField1.10] Focus does not land '1 commit' bottom sheet
  • [GHiOSFilesChanged1.4] Focus is not retained on the ‘Mark as Reviewed’ button upon activating it
  • [GHiOSPR_View1.19] [Pull Request Review - PR UI] Keyboard focus navigates on the non-interactive element ‘Conversation’ header
  • [GHiOSPR_View1.13] [Pull Request Review - PR UI] Keyboard focus navigates twice on ‘Request Reviews’
  • [GHiOSPR_View1.13] [Pull Request Review - PR UI] Keyboard focus navigates on the non-interactive element 'Status' header
  • [GHiOSPR_View1.12] [Pull Request Review - Changes UI] Keyboard focus disappears upon toggle selecting the ‘Mark as reviewed’ icon button
  • [GHiOSPR_View1.11] [Pull Request Review - PR UI] Keyboard focus navigates on the non-interactive element 'Changes' header
  • [GHiOSPR_View1.9] [Pull Request Review - PR UI] Focus navigates on a hidden element after ‘Member’
  • [GHiOSPR_View1.9] [Pull Request Review - PR UI] Keyboard focus navigates on the non-interactive element 'Member'
  • [GHiOSPR_View1.5] [Pull Request Review - More Options - Contextual Menu Items] VoiceOver is not retained on the search bar when activated
  • [GHiOSPR_View1.1] [Pull Request Review - PR UI] VoiceOver does not retained on the ‘More Options’ button
  • [GHIOS_IssueVw1.19] [Issue View - Linked Pull Request UI] Keyboard focus navigates on non-interactive element ‘Nothing selected’
  • [GHIOS_IssueVw1.8] [Issue View - Comment Body] Focus navigates outside of the ‘Hide’ button when it has been expanded
  • [GHIOS_IssueVw1.5] [Issue View - Issue UI] Focus navigates on the non-interactive timeline elements
  • [GHIOS_IssueVw1.2] [Issue View - Issue UI] VoiceOver focus not maintained on ‘Close Issue’ button when collapsed
  • [GHIOS_IssueVw1.5] [Issue View - Issue UI] Focus through keyboard does not navigate on ‘More Option’ button in a logical order
  • [GHIOS_IssueVw1.5] [Issue View - Issue UI] Focus navigates on hidden element after ‘Member’
  • [GHIOS_IssueVw1.5] [Issue View - Issue UI] Focus navigates on non-interactive element ‘Member’
  • [GHIOS_IssueVw1.2] [Issue View - Issue UI] Focus navigates outside of the ‘Close Issue’ button when it has been expanded
  • [GHMobile(iOS)Copilot1.8] [GHMobile(iOS)Copilot1.8 - Copilot Chat UI Experience] Keyboard focus does not retained on the prompt's more option button upon activating 'Copy text' from its overflow menu.
  • [GHMobileiOSRepo1.16] [GHMobileiOSRepo - Repository Details] Keyboard focus navigates on the controls which are present in the preview section of 'Release'
  • [GHMobileiOSRepo1.14] [GHMobileiOSRepo - Repository Details] Keyboard focus is not retained on the filter button upon closing its pop-up window.
  • [GHMobileiOSRepo1.13] [GHMobileiOSRepo - Repository Details] Keyboard focus is not retained on the filter button upon closing its pop-up window.
  • [GHMobileiOSRepo1.12] [GHMobileiOSRepo - Repository Details] Keyboard focus is not retained on the filter button upon closing its pop-up window.
  • [GHMobileiOSRepo1.3] [GHMobileiOSRepo - Header] Keyboard focus does not retained on the 'More Option' button upon closing its pop-up window.
  • [GHiOSProfile1.9] [GHiOSProfile - Profile - Other] Keyboard focus navigates to the non-interactive element i.e. the name of the user using TAB/Shift+TAB keys.
  • [GHiOSProfile1.3] [GHiOSProfile - Profile-Self] Keyboard focus navigates to non-interactive text i.e. the description of the achievement using TAB/Shift+TAB key.
  • [GHiOSProfile1.2] [GHiOSProfile - Profile-Self] Keyboard focus navigates on the non-interactive element 'Status' on profile summary.
  • [GTHBiOSExp1.2] [GTHBiOSExp - Trending] Focus does not retained on the filter button when it is closed.
  • [GHiOSMobileNoti1.6] [GHiOSMobileNoti - Notification] VoiceOver does not navigate in a logical sequence on the 'Clear All Filters' button.
  • [HomeShrtctCreat&Nav(iOS)5.1] [HomeShrtctCreat&Nav(iOS) - Issues] Keyboard focus does not navigate in a logical sequence in backwards direction on the filter & sort buttons.
2.4.4 Link Purpose (In Context)

Supports

2.5.1 Pointer Gestures

Supports

2.5.2 Pointer Cancellation

Supports

2.5.3 Label in Name

Partially Supports

Exceptions include:

  • [GHMobileIOSRepos1.14] VoiceOver announces irrelevant name on 'Copy' button
2.5.4 Motion Actuation

Supports

3.1.1 Language of Page

Supports

3.2.1 On Focus

Supports

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

Supports

3.3.7 Redundant Entry

Not Evaluated

4.1.2 Name Role Value

Partially Supports

Exceptions include:

  • [GHiOS_Discussions5.1] VoiceOver announces incorrect state on 'Show results/Hide results'
  • [GHiOS_DeployGlobalSearch1.3] VoiceOver does not announce role for 'deployment' toggle button
  • [GHiOS_DeployGlobalSearch1.8] VoiceOver does not announce state information of language button
  • [GHiOS_CodeField1.10] VoiceOver does not announce the role for 'Show SHA details' button
  • [WCAG Re-Audit] [HomeShrtctCreat&Nav(IOS)4.6] VoiceOver does not announce the selected state for sort option
  • [GHiOSPR_View1.13] [Pull Request Review - PR UI] VoiceOver does not announce correct name for the more options button
  • [GHMobile(iOS)Copilot1.5] [GHMobile(iOS)Copilot - Copilot Chat UI Experience] VoiceOver announces irrelevant information for the 'Copy' icon button of the generated codeblock.
  • [GHiOSProfile1.10] [GHiOSProfile1.10 - Profile - Other] Screen reader announces incorrect role information on 'Learn More' 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:

  • [GHMobileIOSRepos1.20] Contrast ratio for 'Submit pull request' text is 3.13:1 in light theme
  • [WCAG Re-Audit] [HomeShrtctCreat&Nav(IOS)1.5] Contrast ratio for ‘Clear all filters’ is 3.27:1 in light theme
  • [WCAG Re-Audit] [HomeShrtctCreat&Nav(IOS)1.1] Contrast ratio for ‘Search’ placeholder text is 3.27:1 in light theme
  • [GHiOSFilesChanged1.11] Contrast ratio for 'Submit Review' button is 3.1:1 in light UI theme
  • [WCAG Re-Audit] [HomeShrtctCreat&Nav(IOS)1.1] Contrast ratio for ‘# Comment’ text is 4.36:1 in dark theme
  • [GHiOSFilesChanged1.3] Contrast ratio for ‘Preview’ is 3.3:1 in light UI theme
  • [GHiOSFilesChanged1.1] Contrast ratio for addition text ‘+44’ is 4.32:1 in dark UI theme.
  • [GHiOSPR_View1.18] [Pull Request Review - PR UI] Contrast ratio for 'Review' text is 3.13:1 in light theme
  • [GHiOSPR_View1.16] [Pull Request Review - PR UI] Contrast ratio for 'Enable auto-merge' text is 3.5:1 in dark UI theme
  • [GHiOSPR_View1.14] [Pull Request Review - Request Reviews] Contrast ratio for 'Selected' text is 3.46:1 in light theme
  • [GHiOSPR_View1.14] [Pull Request Review - Request Reviews] Contrast ratio for 'Search' placeholder text is 3.32:1 in light theme
  • [GHiOSPR_View1.13] [Pull Request Review - PR UI] Contrast ratio for 'Merge Pull Request' text is 3.13:1 in light theme
  • [GHiOSPR_View1.12] [Pull Request Review - Changes UI] Contrast ratio for 'Finish Review' text is 3.13:1 in light theme
  • [GHiOSPR_View1.10] [Pull Request Review - More Options - PR Body] Contrast ratio for 'Report' text is 3.11:1 in light theme
  • [GHiOSPR_View1.5] [Pull Request Review - More Options - Contextual Menu Items] Contrast ratio for 'Find a branch' placeholder text is 3.23:1 in light theme
  • [GHIOS_IssueVw1.9] [Issue View - Referenced Issue] Luminosity ratio for ‘Search’ text is 3.2:1
  • [WCAG Re-Audit] [GitHubiOSHome1.6] [GitHubiOSHome - Favorites] Contrast ratio for the placeholder text 'Search' is 3.2:1.
  • [WCAG Re-Audit] [GitHubiOSHome1.1] [GitHubiOSHome - Home Page] Contrast ratio for the placeholder text 'Search GitHub' is 3.1:1.
  • [GHMobileIOSRepos1.10] [GHMobileIOSRepos - Main UI Controls] Contrast ratio of the placeholder text 'Find a branch' is 3.2:1 which is less than the required ratio for the small text i.e. 4.5:1
  • [GHMobileIOSRepos1.2] [GHMobileIOSRepos - Projects] Contrast ratio for the placeholder text 'Search' is 3.2:1 which is less than the required 4.5:1
  • [GHMobile(iOS)Copilot1.12] [GHMobile(iOS)Copilot - Copilot Chat UI Experience] Contrast ratio for the headers 'Today' is 3.3:1 which is less than the required ratio for small text i.e. 4.5:1
  • [GHMobile(iOS)Copilot1.1] [GHMobile(iOS)Copilot - Copilot Settings] Contrast ratio for the description text which is present below the Copilot switch button is having contrast ratio of 3.3:1 which is less than the required ratio for small text i.e. 4.5:1
  • [GHiOSMobileNoti1.6] [GHiOSMobileNoti - Notification] Luminosity ratio for 'Clear all filters' is 3.2:1.
  • [HomeShrtctCreat&Nav(iOS)1.5] [HomeShrtctCreat&Nav(iOS) - Discussions] Luminosity ratio for 'Clear all filters' is 3.3:1.
  • [GitHubiOSHome1.7] [GitHubiOSHome - Favorites - Search field] Luminosity ratio for placeholder text 'Search' is 3.2:1.
  • [GitHubiOSHome 1.1] [GitHubiOSHome - Home Page - Search Control] Luminosity ratio for placeholder text 'Search GitHub' is 3.1:1.
1.4.4 Resize text

Partially Supports

Exceptions include:

  • [GHMobileIOSRepos1.11] 'Changes' button does not adapt to larger accessibility sizes
  • [GitHubiOSHome1.11] Navigation tray tab items does not adapt to larger accessibility sizes
  • [GHiOS_Discussions5.1] 'Number of votes' gets truncated in larger accessibility sizes
  • [GHiOS_Discussions5.1] Vote options text does not appear properly in larger accessibility sizes
  • [GHiOS_Discussions4.1] 'Marked by answer...' text does not appear properly in larger accessibility sizes
  • [MbiOSSetting1.1] Build number gets truncated in larger accessibility sizes
  • [GHiOS_DeployGlobalSearch1.3] 'Leave a comment' placeholder text appears to be cutoff in larger accessibility sizes
  • [GHiOSFilesChanged1.2] ‘Files Changed’ heading does not adapt to larger accessibility size
  • [GHiOSPR_View1.18] [Pull Request Review - PR UI] Text ‘shivam2250 requested your review does not adapt to larger accessibility sizes
  • [GHiOSPR_View1.17] [Pull Request Review - Status - Merge Queue] The ‘Change’ button gets disappeared in larger accessibility sizes
  • [GHiOSPR_View1.14] [Pull Request Review - Request Reviews] Collaborators and teams text does not adapt to larger accessibility sizes
  • [GHiOSPR_View1.13] [Pull Request Review - PR UI] Request Review text is not adapting to larger accessibility sizes
  • [GHMobileIOSRepos1.12] [GHMobileIOSRepos - Repository User Actions] The text 'Readme.md' overlaps on the 'Edit' button upon applying larger accessibility sizes.
1.4.5 Images of Text

Supports

1.4.10 Reflow

Supports

1.4.11 Non-text Contrast

Partially Supports

Exceptions include:

  • [User Feedback] Checkbox ticks in READMEs are barely visible on iOS
1.4.12 Text-spacing

Supports

1.4.13 Content on Hover or Focus

Partially Supports

Exceptions include:

  • [GHMobile(iOS)Copilot1.5] [GHMobile(iOS)Copilot1.5 - Copilot Chat UI Experience] Copilot Chat UI gets closed upon closing the time stamp tooltip of the generated codeblock.
2.4.5 Multiple Ways

Supports

2.4.6 Headings and Labels

Supports

2.4.7 Focus Visible

Partially Supports

Exceptions include:

  • [GitHubiOSHome1.9] Keyboard focus disappears upon reordering the shortcuts
  • [GitHubiOSHome1.6] Keyboard focus disappears upon reordering the repositories
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:

  • [GHMobileIOSRepos1.10] VoiceOver does not announce branch search results with invalid input
  • [WCAG Re-Audit] [GHiOSMobileNoti3.1] VoiceOver does not announce number of notifications selected

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.