Skip to content

Commit 4d84b6d

Browse files
Merge pull request #45 from github/janmaarten-a11y-repository-accessibility
Add repository accessibility statement
2 parents 382161c + dba6f37 commit 4d84b6d

2 files changed

Lines changed: 67 additions & 0 deletions

File tree

‎ACCESSIBILITY.md‎

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Accessibility
2+
3+
## Commitment
4+
5+
The GitHub Annotation Toolkit aims to support disabled designers, engineers, and other collaborators in creating, reading, and discussing annotations. This statement covers the Figma library and its documentation, rather than the accessibility of products that use its annotations.
6+
7+
### Figma
8+
9+
Figma [documents keyboard and screen-reader support for canvas objects](https://www.figma.com/blog/introducing-screenreader-and-accessibility-features/). Its [accessibility guidance](https://help.figma.com/hc/en-us/articles/35063862380311-Accessibility-at-Figma) covers navigation, screen-reader settings, canvas zoom, interface scaling, and enhanced interface contrast.
10+
11+
Canvas zoom enlarges annotations, while interface scaling enlarges Figma's controls. Enhanced interface contrast changes Figma's interface, not the library's stamp colors.
12+
13+
### Library design
14+
15+
Stamps mark design elements. Details components hold accompanying written explanations.
16+
17+
- Text labels and icons distinguish annotation types without relying on color alone.
18+
- The palette pairs stamp labels with contrasting backgrounds. Outlines and shadows help separate stamps from the canvas and the designs they overlap.
19+
- Pin, Bracket, and Lasso formats offer different ways to point to an element or group. Adjustable label positions help keep the underlying design visible.
20+
- Matching note numbers connect Stamps and Details visually. Optional fields let authors adjust the amount of detail without crowding the design.
21+
22+
The [Getting started guide](./basics/getting-started.md) explains these options.
23+
24+
### Documentation
25+
26+
[Tutorials and checklists](./README.md#tutorials-training-and-documentation) provide written guidance outside Figma. They explain how to use annotations and what information to capture; they do not reproduce the content of each annotated design.
27+
28+
## Report an accessibility issue
29+
30+
Report any issues through the [public issue tracker](https://github.com/github/annotation-toolkit/issues). Include the affected component or documentation page, the task, and a written explanation of what blocks or complicates it.
31+
32+
Screenshots, recordings, and details about Figma, the browser, operating system, or assistive technology are optional. Do not include confidential designs or medical information in public reports.
33+
34+
## Known barriers
35+
36+
### Visual relationships on the canvas
37+
38+
Stamps and Details rely on canvas position, connecting lines, and matching note numbers to communicate relationships. Access to an individual canvas object is not equivalent to understanding which element an annotation describes or how it relates to other notes.
39+
40+
These are library components, not Figma's native annotations. Accessibility features for native annotations or prototypes do not automatically apply to those relationships.
41+
42+
For collaborators who cannot follow the canvas, provide a structured text description alongside the design. Identify the element, its intended semantics and behavior, and any relevant ordering. Agree on a format that collaborators can use; a walkthrough can supplement that written record.
43+
44+
### Dense or overlapping annotations
45+
46+
Complex designs with many annotations are difficult to follow when stamps overlap, obscure content, or sit far from their Details. The [best practices for annotating](./deep-dives/best-practices-for-annotating.md) describe ways to reduce clutter by moving labels outside the design, keeping Details in the margins, and separating complex annotations across frames.
47+
48+
Outlines and shadows do not guarantee legibility on every background. Review contrast and readability in context, especially after changing colors, effects, or placement.
49+
50+
## Testing
51+
52+
The [contribution process](./CONTRIBUTING.md) includes maintainer review and testing of library changes before merge and publication. The project has not conducted keyboard-only or screen-reader testing of this library, and the repository does not run automated accessibility checks.
53+
54+
This statement describes design choices, not measured contrast ratios or a claim of conformance with the Web Content Accessibility Guidelines (WCAG).
55+
56+
Annotations describe intended semantics and interactions; they do not implement them in Figma or production code. Products built from annotated designs need their own accessibility evaluation. [Annotation theory](./deep-dives/annotation-theory.md) explains the role of annotations as a communication tool.
57+
58+
## Contributing
59+
60+
The [contribution guide](./CONTRIBUTING.md) explains how to propose library changes. This project accepts direct Figma library contributions from GitHub staff; other contributors can share suggestions and examples through issues.
61+
62+
For accessibility-related changes, describe the barrier or access need and distinguish observed behavior from assumptions. Documentation improvements can include clearer instructions, descriptive links, and text alternatives for illustrations.
63+
64+
## Contact
65+
66+
GitHub's Accessibility Design team [maintains the toolkit](./README.md#maintainers). [Support guidance](./SUPPORT.md) lists the public feedback route and additional channels for GitHub staff.

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ For GitHub staff, the "Annotation Toolkit" is enabled in the Figma Asset panel
5656
### Toolkit basics
5757
- [Features](basics/features.md) - What's in the Toolkit?
5858
- [Getting Started](basics/getting-started.md) - How to use the Annotation Toolkit components
59+
- [Accessibility](./ACCESSIBILITY.md) - Figma support, library design choices, and known barriers
5960

6061
### Deep dives and training
6162
- [Annotation Theory](deep-dives/annotation-theory.md) - What annotations are and how they can transform our work

0 commit comments

Comments
 (0)