Inclusive language is accurate language: it describes people and systems without importing bias, stereotypes, or charged metaphors. These rules cover terminology, pronouns, and the people and scenarios that appear in examples and imagery. Writing for assistive technology is covered in accessibility.
Use singular ‘they’ as the default gender-neutral pronoun when referring to a generic person whose gender is unknown or unspecified. Avoid ‘he or she’, ‘he/she’, or alternating gendered pronouns across examples.
Examples
- ✓ When a developer rotates their API keys, notify them by email.
- ✗ When a developer rotates his or her API keys, notify him or her by email.
Rationale
Singular “they” is the established gender-neutral pronoun for a generic person, and it avoids both gender assumptions and clumsy alternatives like “he or she”.
When writing about a real, specific person, use the pronouns that person uses; do not assume pronouns from name or appearance.
Rationale
Using the pronouns a real person uses is a basic matter of respect and accuracy.
Replace gendered job titles and general terms with gender-neutral equivalents (‘chair’ for ‘chairman,’ ‘person-hours’ for ‘man-hours’).
Examples
- ✓ Estimate six person-hours for the migration.
- ✗ Estimate six man-hours for the migration.
Rationale
Gendered titles imply a role belongs to one gender; neutral equivalents include everyone who holds it.
Avoid ableist language including ‘crazy,’ ‘insane,’ ‘sanity check,’ ‘blind to,’ ‘cripple,’ and ‘dumb’; replace with context-appropriate neutral alternatives.
Examples
- ✓ Run a validation check on the config before deploying.
- ✗ Run a sanity check on the config before deploying.
Rationale
Words that use disability as an insult demean disabled readers and are usually less precise than a plain description.
When writing about disability, focus on the person; avoid terms that imply pity such as ‘suffering from,’ ‘victim of,’ ‘stricken with,’ or ‘wheelchair-bound.’
Examples
- ✓ The voice-control feature helps users with limited mobility.
- ✗ The voice-control feature helps users suffering from limited mobility.
Rationale
Framing disability as suffering casts the person as a victim; neutral phrasing keeps them the subject.
Do not describe people without disabilities as ‘normal’ or ‘healthy’; use ‘nondisabled person,’ ‘person without a disability,’ ‘neurotypical person,’ or similar.
Examples
- ✓ Test the flow with both screen-reader users and sighted users.
- ✗ Test the flow with both screen-reader users and normal users.
Rationale
Calling nondisabled people “normal” implies disabled people are abnormal.
Acknowledge that some communities (autistic, Deaf, blind) prefer identity-first language; research and respect community preferences rather than applying a single rule universally.
Examples
- ✓ The captions setting helps Deaf people follow the video.
- ✗ The captions setting helps people with deafness follow the video.
Rationale
Some communities prefer identity-first language, so respecting a stated preference matters more than a blanket rule.
Don’t call a person ‘inspiring,’ ‘brave,’ or ‘courageous’ just for having a disability, and don’t frame disability as something to overcome; both are condescending.
Examples
- ✓ The engineer rebuilt the screen-reader test suite.
- ✗ Despite her disability, the engineer bravely rebuilt the screen-reader test suite.
Rationale
Praising someone as inspiring simply for having a disability, or framing disability as an obstacle to conquer, centers the observer’s feelings over the person and reads as condescending.
Avoid euphemistic or patronizing disability terms such as ‘physically challenged,’ ‘special,’ ‘differently abled,’ or ‘handi-capable.’
Examples
- ✓ The high-contrast theme supports users with low vision.
- ✗ The high-contrast theme supports differently abled users.
Rationale
Euphemisms like “differently abled” are widely seen as patronizing; plain terms are preferred by most disabled people.
Avoid violent figurative language in technical contexts, including ‘hang,’ ‘kill,’ and ‘STONITH’; use specific, descriptive alternatives.
Examples
- ✓ Stop the process if it becomes unresponsive.
- ✗ Kill the process if it hangs.
Rationale
Violent metaphors read as harsh and often have exact technical terms that are clearer.
Replace ‘master/slave’ terminology with alternatives such as ‘primary/replica,’ ‘controller/agent,’ or ‘parent/subordinate.’
Examples
- ✓ The primary node replicates data to two replica nodes.
- ✗ The master node replicates data to two slave nodes.
Rationale
The terms carry the weight of slavery; neutral pairs like primary and replica describe the relationship without it.
Replace ‘blacklist/whitelist’ with ‘blocklist/allowlist’ or rewrite the sentence to avoid the terms entirely.
Examples
- ✓ Add trusted IP addresses to the allowlist.
- ✗ Add trusted IP addresses to the whitelist.
Rationale
Tying good and bad to white and black reinforces racial associations, while blocklist and allowlist say the same thing plainly.
When an established non-inclusive term must be introduced (in code or as an industry term), introduce it once, in parentheses and in code font if applicable, then use the preferred term throughout the rest of the document.
Examples
- ✓ Protect the primary branch (named
master in older repositories). The primary branch then requires review before merges.
- ✗ Protect the
master branch. The master branch then requires review before merges.
Rationale
When an industry or code term is unavoidable, introducing it once and then using the preferred term keeps the content searchable without repeating the harmful term.
Do not use color as a metaphor for positive or negative qualities (‘black hat,’ ‘white hat,’ ‘red team’); use colors only to describe actual colors.
Examples
- ✓ Invite an ethical hacker to test the endpoint.
- ✗ Invite a white-hat hacker to test the endpoint.
Rationale
Good-and-bad color metaphors carry the same associations as blacklist and whitelist.
Do not use slang that could be considered cultural appropriation, such as ‘spirit animal’; do not use profane or derogatory terms.
Examples
- ✓ This debugging script is my go-to tool.
- ✗ This debugging script is my spirit animal.
Rationale
Terms lifted from a culture as slang trivialize it.
Avoid the ‘pets vs. cattle’ metaphor for comparing on-premises/stateful systems with stateless cloud systems.
Examples
- ✓ Treat your servers as identical, replaceable units.
- ✗ Treat your servers like cattle, not pets.
Rationale
The metaphor is jarring and unclear, so describing the systems directly is plainer.
Avoid socially charged technical terms such as ‘native feature’ and ‘first-class citizen’ where possible.
Examples
- ✓ Webhooks are fully supported across the platform.
- ✗ Webhooks are first-class citizens in the platform.
Rationale
Terms like “first-class citizen” carry social baggage that a neutral description avoids.
Use diverse names reflecting a variety of ethnicities and genders in examples; avoid names that skew toward a single cultural background.
Examples
- ✓ In the examples, Priya shares a report with Diego, and Wei approves it.
- ✗ In the examples, Bob shares a report with Alice, and John approves it.
Rationale
Names drawn from one background signal a narrow imagined audience; varied names reflect the real readership.
Avoid stereotypes in examples, images, and job-role depictions; represent a variety of genders, ethnicities, ages, abilities, and socioeconomic backgrounds.
Examples
- ✓ In the diagram, one engineer deploys the fix while another documents it.
- ✗ In the diagram, the male engineer deploys the fix while his female colleague documents it.
Rationale
Stereotyped roles in examples and images alienate readers who do not fit them and misrepresent the audience.
Avoid examples that are overly US-centric or reflect primarily a Western or affluent lifestyle; be mindful of holidays, sports, foods, and cultural practices.
Examples
- ✓ The sample app tracks scores for a local sports league.
- ✗ The sample app tracks touchdowns for a fantasy football league.
Rationale
Examples built on one region’s defaults exclude the rest of a global audience.
Be inclusive of diverse family structures in examples and imagery; do not default to a nuclear family of two parents and biological children.
Examples
- ✓ The sample calendar shows a household of four sharing chores.
- ✗ The sample calendar shows a mom, a dad, and their two kids sharing chores.
Rationale
Defaulting to one family shape excludes the many readers whose families differ.
Do not make generalizations about people, countries, regions, or cultures, including positive or neutral generalizations.
Examples
- ✓ Some developers prefer minimal interfaces.
- ✗ Japanese developers prefer minimal interfaces.
Rationale
Even a positive generalization about a group flattens real variation and can offend.
Avoid framing content around ‘native speakers’ vs. ‘non-native speakers’ of English; revise to discuss features in terms relevant to anyone regardless of language background.
Examples
- ✓ The glossary defines every term in plain language.
- ✗ The glossary is designed for non-native English speakers.
Rationale
Framing readers as native or non-native speakers is exclusionary and usually irrelevant to the feature being described.