Patterns: Select a language

Preferred language

Help a user to choose the languages they prefer for communication.

This pattern allows users to indicate the languages they prefer to use for either written or spoken communications.

About this pattern

What problem does this solve?

Approximately 8 percent of the total U.S. population over the age of five is considered Limited English Proficient (LEP). They may speak English, but speak it less than “very well,” and they may not read it well, either. Limited English proficiency can lead to misunderstandings and frustration. Individuals may miss important deadlines or may submit the wrong material. In some circumstances, the miscommunication can be critical—but it is always alienating.

When to use this pattern

Use this pattern when collecting information on the preferred written or spoken language of a user, in order to provide documentation in their preferred language, consultation with a speaker of their preferred language, or translation/interpretation services.

What’s the solution?

The pattern allows users to select their language preferences for both written and spoken communication and to indicate their preferred language if it is not in the list.

Guidance

What to do

  • Do list the languages in their native spelling
  • Capitalize the name of each language (for example, English, Español).
  • Do include American Sign Language (ASL) in spoken preferences if you are committed to supporting in-person communications, such as in a health care setting.
  • Do order the languages alphabetically by the common, native language name. For example:
    العربية (Arabic)
    简体字 (Chinese - Simplified)
    English
    Español (Spanish)
    Français (French)
    Italiano (Italian)
    Pусский (Russian)
  • Provide an “other” selection that allows the user to specify the specific language, if you are committed to supporting their language needs, such as in a health care setting.
  • Do allow the user to select more than one language.
  • Do consider providing an option for an individual to indicate “I need help completing this form,” if your program can support providing assistance. Some people with limited English-language skills or low literacy may not be able to complete the form themselves.

What not to do

  • Do not include languages other than those you can support.
  • Do not use icons or graphics, since they may mean different things in different languages and cultures.
  • Do not use flags or country codes to indicate languages. Flags do not map to languages; Arabic, for example, is spoken in many countries. It may not be universally understood that ES indicates Spanish.
  • Do not assume that the language a user prefers to speak is the same language they prefer to read.

Preferred language - Spoken

I prefer to speak the following language or languages:
Select all that apply
For example, Tagalog or Portuguese

Preferred language - Written

I prefer to receive written communication in:
Select all that apply
For example, Tagalog or Portuguese

<h4 class="site-preview-heading">Preferred language - Spoken</h4>
<form class="usa-form usa-form--large">
  <fieldset class="usa-fieldset">
    <legend class="usa-legend">I prefer to speak the following language or languages:</legend>
    <div class="usa-hint">Select all that apply</div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="american-sign-language" type="checkbox" name="american-sign-language"
        value="arabic" />
      <label class="usa-checkbox__label" for="american-sign-language">American Sign Language (ASL)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="arabic-spoken" type="checkbox"
        name="arabic-spoken" value="arabic-spoken" />
      <label class="usa-checkbox__label" for="arabic-spoken">العربية - Arabic</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="chinese-spoken" type="checkbox" name="chinese-spoken"
        value="chinese-spoken" />
      <label class="usa-checkbox__label" for="chinese-spoken">简体字 - Chinese (Simplified)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="english-spoken" type="checkbox" name="english-spoken"
        value="english-spoken" />
      <label class="usa-checkbox__label" for="english-spoken">English</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="spanish-spoken" type="checkbox" name="spanish-spoken"
        value="spanish-spoken" />
      <label class="usa-checkbox__label" for="spanish-spoken">Español - Spanish</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="french-spoken" type="checkbox"
        name="french-spoken" value="french" />
      <label class="usa-checkbox__label" for="french-spoken">Français - French</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="russian-spoken" type="checkbox" name="russian-spoken"
        value="russian-spoken" />
      <label class="usa-checkbox__label" for="russian-spoken">Pусский - Russian</label>
    </div>
    <label class="usa-label" for="other-languages-spoken">Other languages</label>
    <div class="usa-hint" id="spHint">For example, Tagalog or Portuguese</div>
    <input class="usa-input usa-input--xl" id="other-languages-spoken" name="other-languages" aria-describedby="spHint" >
  </fieldset>
  </form>
  <h4 class="site-preview-heading">Preferred language - Written</h4>
  <form class="usa-form usa-form--large">
  <fieldset class="usa-fieldset">
    <legend class="usa-legend">I prefer to receive written communication in:</legend>
    <div class="usa-hint">Select all that apply</div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="arabic-written" type="checkbox" name="arabic-written" value="arabic-written" />
      <label class="usa-checkbox__label" for="arabic-written">العربية - Arabic</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="chinese-written" type="checkbox" name="chinese" value="chinese-written" />
      <label class="usa-checkbox__label" for="chinese-written">简体字 - Chinese (Simplified)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="english-written" type="checkbox" name="english" value="english-written" />
      <label class="usa-checkbox__label" for="english-written">English</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="spanish-written" type="checkbox" name="spanish" value="spanish-written" />
      <label class="usa-checkbox__label" for="spanish-written">Español - Spanish</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="french-written" type="checkbox" name="french" value="french-written" />
      <label class="usa-checkbox__label" for="french-written">Français - French</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="russian-written" type="checkbox" name="russian" value="russian-written" />
      <label class="usa-checkbox__label" for="russian-written">Pусский - Russian</label>
    </div>
    <label class="usa-label" for="other-languages-written">Other languages</label>
    <div class="usa-hint" id="wrHint">For example, Tagalog or Portuguese</div>
    <input class="usa-input usa-input--xl" id="other-languages-written" name="other-languages" aria-describedby="wrHint" >
  </fieldset>
</form>
<h4 class="site-preview-heading">Preferred language - Spoken</h4>
<form class="usa-form usa-form--large">
  <fieldset class="usa-fieldset">
    <legend class="usa-legend">I prefer to speak the following language or languages:</legend>
    <div class="usa-hint">Select all that apply</div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="american-sign-language" type="checkbox" name="american-sign-language"
        value="arabic" />
      <label class="usa-checkbox__label" for="american-sign-language">American Sign Language (ASL)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="arabic-spoken" type="checkbox"
        name="arabic-spoken" value="arabic-spoken" />
      <label class="usa-checkbox__label" for="arabic-spoken">العربية - Arabic</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="chinese-spoken" type="checkbox" name="chinese-spoken"
        value="chinese-spoken" />
      <label class="usa-checkbox__label" for="chinese-spoken">简体字 - Chinese (Simplified)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="english-spoken" type="checkbox" name="english-spoken"
        value="english-spoken" />
      <label class="usa-checkbox__label" for="english-spoken">English</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="spanish-spoken" type="checkbox" name="spanish-spoken"
        value="spanish-spoken" />
      <label class="usa-checkbox__label" for="spanish-spoken">Español - Spanish</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="french-spoken" type="checkbox"
        name="french-spoken" value="french" />
      <label class="usa-checkbox__label" for="french-spoken">Français - French</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="russian-spoken" type="checkbox" name="russian-spoken"
        value="russian-spoken" />
      <label class="usa-checkbox__label" for="russian-spoken">Pусский - Russian</label>
    </div>
    <label class="usa-label" for="other-languages-spoken">Other languages</label>
    <div class="usa-hint" id="spHint">For example, Tagalog or Portuguese</div>
    <input class="usa-input usa-input--xl" id="other-languages-spoken" name="other-languages" aria-describedby="spHint" >
  </fieldset>
  </form>
  <h4 class="site-preview-heading">Preferred language - Written</h4>
  <form class="usa-form usa-form--large">
  <fieldset class="usa-fieldset">
    <legend class="usa-legend">I prefer to receive written communication in:</legend>
    <div class="usa-hint">Select all that apply</div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="arabic-written" type="checkbox" name="arabic-written" value="arabic-written" />
      <label class="usa-checkbox__label" for="arabic-written">العربية - Arabic</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="chinese-written" type="checkbox" name="chinese" value="chinese-written" />
      <label class="usa-checkbox__label" for="chinese-written">简体字 - Chinese (Simplified)</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="english-written" type="checkbox" name="english" value="english-written" />
      <label class="usa-checkbox__label" for="english-written">English</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="spanish-written" type="checkbox" name="spanish" value="spanish-written" />
      <label class="usa-checkbox__label" for="spanish-written">Español - Spanish</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="french-written" type="checkbox" name="french" value="french-written" />
      <label class="usa-checkbox__label" for="french-written">Français - French</label>
    </div>
    <div class="usa-checkbox">
      <input class="usa-checkbox__input" id="russian-written" type="checkbox" name="russian" value="russian-written" />
      <label class="usa-checkbox__label" for="russian-written">Pусский - Russian</label>
    </div>
    <label class="usa-label" for="other-languages-written">Other languages</label>
    <div class="usa-hint" id="wrHint">For example, Tagalog or Portuguese</div>
    <input class="usa-input usa-input--xl" id="other-languages-written" name="other-languages" aria-describedby="wrHint" >
  </fieldset>
</form>

Considerations

  • Strongly consider providing language to reassure the user that there are no penalties associated with accessing information or completing forms in languages other than English. Some people with limited English-language skills have concerns about stigma or that use of a language other than English will impact their immigration status, program eligibility, or future opportunities.
  • Once a user has saved a preference setting other than English, default to their preferred language for future mail or email communications whenever possible.
  • Consider that individuals may have other challenges in addition to limited English proficiency, and may require other types of support.
  • Translation and navigation functions in languages other than English should still meet appropriate accessibility standards to ensure equal access.

Accessibility

References

Disclaimer

Links to nongovernment sources are made for educational or source citation purposes only, and do not represent an endorsement of the organizations by the General Services Administration. The General Services Administration does not assume any responsibility for the content, operation, or policies of other entities’ websites.

Latest updates

Meaningful code and guidance updates are listed in the following table:

Date USWDS version Affects Breaking Description
2022-11-14 3.3.0
  • Guidance
No

Pattern published.