# Autocomplete Autocomplete helps users find and select from a list of suggested options as they type. ## Guidance ### When to use - If you are returning results from a known domain like a database of zip codes or a taxonomy of keywords - If you have a list of options that would cause a [dropdown](/components/dropdown/) to be unusually long ### When to consider alternatives - When users are choosing from a specific set of options. Consider [checkboxes](/components/checkbox), [radio buttons](/components/radio/), or a [dropdown](/components/dropdown/) in these cases. ### Usage - Don't use placeholder text in autocomplete fields. Provide a descriptive label that clearly identifies what the user is searching for. People who have cognitive or visual disabilities may have additional difficulty using placeholder text. - The length of the text field provides a hint to users as to how much text to write. Do not ask users to write paragraphs of text in this component; use a `textarea` instead. **[View the "Forms" guidelines for additional guidance and best practices.](/patterns/Forms/forms/)** ## Accessibility ### Guidelines - The `` component has taken special care to ensure accessibility for screenreader devices. It announces the number of results based on `items` matches with the `inputValue` string. The component also reads out the name of each list item when users arrow up or down. - `` allows developers to add hint text in the `