---
title: "Compose UI Text API Reference"
---

## Installation
```kotlin
implementation("androidx.compose.ui:ui-text:1.11.0-beta02")
```
## Classes
- [AndroidFont](/docs/androidx.compose.ui/ui-text/classes/AndroidFont)
- [AnnotatedString](/docs/androidx.compose.ui/ui-text/classes/AnnotatedString)
- [BackspaceCommand](/docs/androidx.compose.ui/ui-text/classes/BackspaceCommand)
- [BaselineShift](/docs/androidx.compose.ui/ui-text/classes/BaselineShift)
- [Bullet](/docs/androidx.compose.ui/ui-text/classes/Bullet)
- [CommitTextCommand](/docs/androidx.compose.ui/ui-text/classes/CommitTextCommand)
- [DeleteAllCommand](/docs/androidx.compose.ui/ui-text/classes/DeleteAllCommand)
- [DeleteSurroundingTextCommand](/docs/androidx.compose.ui/ui-text/classes/DeleteSurroundingTextCommand)
- [DeleteSurroundingTextInCodePointsCommand](/docs/androidx.compose.ui/ui-text/classes/DeleteSurroundingTextInCodePointsCommand)
- [DeviceFontFamilyName](/docs/androidx.compose.ui/ui-text/classes/DeviceFontFamilyName)
- [EditProcessor](/docs/androidx.compose.ui/ui-text/classes/EditProcessor)
- [EditingBuffer](/docs/androidx.compose.ui/ui-text/classes/EditingBuffer)
- [EmojiSupportMatch](/docs/androidx.compose.ui/ui-text/classes/EmojiSupportMatch)
- [ExperimentalTextApi](/docs/androidx.compose.ui/ui-text/classes/ExperimentalTextApi)
- [FileBasedFontFamily](/docs/androidx.compose.ui/ui-text/classes/FileBasedFontFamily)
- [FinishComposingTextCommand](/docs/androidx.compose.ui/ui-text/classes/FinishComposingTextCommand)
- [FontFamily](/docs/androidx.compose.ui/ui-text/classes/FontFamily)
- [FontListFontFamily](/docs/androidx.compose.ui/ui-text/classes/FontListFontFamily)
- [FontLoadingStrategy](/docs/androidx.compose.ui/ui-text/classes/FontLoadingStrategy)
- [FontStyle](/docs/androidx.compose.ui/ui-text/classes/FontStyle)
- [FontSynthesis](/docs/androidx.compose.ui/ui-text/classes/FontSynthesis)
- [FontWeight](/docs/androidx.compose.ui/ui-text/classes/FontWeight)
- [GenericFontFamily](/docs/androidx.compose.ui/ui-text/classes/GenericFontFamily)
- [Hyphens](/docs/androidx.compose.ui/ui-text/classes/Hyphens)
- [ImeAction](/docs/androidx.compose.ui/ui-text/classes/ImeAction)
- [ImeOptions](/docs/androidx.compose.ui/ui-text/classes/ImeOptions)
- [InternalPlatformTextApi](/docs/androidx.compose.ui/ui-text/classes/InternalPlatformTextApi)
- [InternalTextApi](/docs/androidx.compose.ui/ui-text/classes/InternalTextApi)
- [KeyboardCapitalization](/docs/androidx.compose.ui/ui-text/classes/KeyboardCapitalization)
- [KeyboardType](/docs/androidx.compose.ui/ui-text/classes/KeyboardType)
- [LineBreak](/docs/androidx.compose.ui/ui-text/classes/LineBreak)
- [LineHeightStyle](/docs/androidx.compose.ui/ui-text/classes/LineHeightStyle)
- [LinkAnnotation](/docs/androidx.compose.ui/ui-text/classes/LinkAnnotation)
- [LoadedFontFamily](/docs/androidx.compose.ui/ui-text/classes/LoadedFontFamily)
- [Locale](/docs/androidx.compose.ui/ui-text/classes/Locale)
- [LocaleList](/docs/androidx.compose.ui/ui-text/classes/LocaleList)
- [MoveCursorCommand](/docs/androidx.compose.ui/ui-text/classes/MoveCursorCommand)
- [MultiParagraph](/docs/androidx.compose.ui/ui-text/classes/MultiParagraph)
- [MultiParagraphIntrinsics](/docs/androidx.compose.ui/ui-text/classes/MultiParagraphIntrinsics)
- [ParagraphStyle](/docs/androidx.compose.ui/ui-text/classes/ParagraphStyle)
- [PasswordVisualTransformation](/docs/androidx.compose.ui/ui-text/classes/PasswordVisualTransformation)
- [Placeholder](/docs/androidx.compose.ui/ui-text/classes/Placeholder)
- [PlaceholderVerticalAlign](/docs/androidx.compose.ui/ui-text/classes/PlaceholderVerticalAlign)
- [PlatformImeOptions](/docs/androidx.compose.ui/ui-text/classes/PlatformImeOptions)
- [PlatformParagraphStyle](/docs/androidx.compose.ui/ui-text/classes/PlatformParagraphStyle)
- [PlatformSpanStyle](/docs/androidx.compose.ui/ui-text/classes/PlatformSpanStyle)
- [PlatformTextStyle](/docs/androidx.compose.ui/ui-text/classes/PlatformTextStyle)
- [ResolvedTextDirection](/docs/androidx.compose.ui/ui-text/classes/ResolvedTextDirection)
- [ResourceFont](/docs/androidx.compose.ui/ui-text/classes/ResourceFont)
- [SetComposingRegionCommand](/docs/androidx.compose.ui/ui-text/classes/SetComposingRegionCommand)
- [SetComposingTextCommand](/docs/androidx.compose.ui/ui-text/classes/SetComposingTextCommand)
- [SetSelectionCommand](/docs/androidx.compose.ui/ui-text/classes/SetSelectionCommand)
- [SpanStyle](/docs/androidx.compose.ui/ui-text/classes/SpanStyle)
- [StringAnnotation](/docs/androidx.compose.ui/ui-text/classes/StringAnnotation)
- [SystemFontFamily](/docs/androidx.compose.ui/ui-text/classes/SystemFontFamily)
- [TextAlign](/docs/androidx.compose.ui/ui-text/classes/TextAlign)
- [TextDecoration](/docs/androidx.compose.ui/ui-text/classes/TextDecoration)
- [TextDirection](/docs/androidx.compose.ui/ui-text/classes/TextDirection)
- [TextFieldValue](/docs/androidx.compose.ui/ui-text/classes/TextFieldValue)
- [TextGeometricTransform](/docs/androidx.compose.ui/ui-text/classes/TextGeometricTransform)
- [TextGranularity](/docs/androidx.compose.ui/ui-text/classes/TextGranularity)
- [TextIndent](/docs/androidx.compose.ui/ui-text/classes/TextIndent)
- [TextInputService](/docs/androidx.compose.ui/ui-text/classes/TextInputService)
- [TextInputSession](/docs/androidx.compose.ui/ui-text/classes/TextInputSession)
- [TextLayoutInput](/docs/androidx.compose.ui/ui-text/classes/TextLayoutInput)
- [TextLayoutResult](/docs/androidx.compose.ui/ui-text/classes/TextLayoutResult)
- [TextLinkStyles](/docs/androidx.compose.ui/ui-text/classes/TextLinkStyles)
- [TextMeasurer](/docs/androidx.compose.ui/ui-text/classes/TextMeasurer)
- [TextMotion](/docs/androidx.compose.ui/ui-text/classes/TextMotion)
- [TextOverflow](/docs/androidx.compose.ui/ui-text/classes/TextOverflow)
- [TextRange](/docs/androidx.compose.ui/ui-text/classes/TextRange)
- [TextStyle](/docs/androidx.compose.ui/ui-text/classes/TextStyle)
- [TransformedText](/docs/androidx.compose.ui/ui-text/classes/TransformedText)
- [TtsAnnotation](/docs/androidx.compose.ui/ui-text/classes/TtsAnnotation)
- [UrlAnnotation](/docs/androidx.compose.ui/ui-text/classes/UrlAnnotation)
- [VerbatimTtsAnnotation](/docs/androidx.compose.ui/ui-text/classes/VerbatimTtsAnnotation)

## Interfaces
- [EditCommand](/docs/androidx.compose.ui/ui-text/interfaces/EditCommand)
- [Font](/docs/androidx.compose.ui/ui-text/interfaces/Font)
- [InputEventCallback](/docs/androidx.compose.ui/ui-text/interfaces/InputEventCallback)
- [LinkInteractionListener](/docs/androidx.compose.ui/ui-text/interfaces/LinkInteractionListener)
- [OffsetMapping](/docs/androidx.compose.ui/ui-text/interfaces/OffsetMapping)
- [Paragraph](/docs/androidx.compose.ui/ui-text/interfaces/Paragraph)
- [ParagraphIntrinsics](/docs/androidx.compose.ui/ui-text/interfaces/ParagraphIntrinsics)
- [PlatformTextInputService](/docs/androidx.compose.ui/ui-text/interfaces/PlatformTextInputService)
- [TextInclusionStrategy](/docs/androidx.compose.ui/ui-text/interfaces/TextInclusionStrategy)
- [Typeface](/docs/androidx.compose.ui/ui-text/interfaces/Typeface)
- [VisualTransformation](/docs/androidx.compose.ui/ui-text/interfaces/VisualTransformation)

## Properties
- [isSpecified](/docs/androidx.compose.ui/ui-text/properties/isSpecified)

## Functions
- [AnnotatedString](/docs/androidx.compose.ui/ui-text/functions/AnnotatedString)
- [buildAnnotatedString](/docs/androidx.compose.ui/ui-text/functions/buildAnnotatedString)
- [capitalize](/docs/androidx.compose.ui/ui-text/functions/capitalize)
- [coerceIn](/docs/androidx.compose.ui/ui-text/functions/coerceIn)
- [createFontFamilyResolver](/docs/androidx.compose.ui/ui-text/functions/createFontFamilyResolver)
- [decapitalize](/docs/androidx.compose.ui/ui-text/functions/decapitalize)
- [drawText](/docs/androidx.compose.ui/ui-text/functions/drawText)
- [Font](/docs/androidx.compose.ui/ui-text/functions/Font)
- [FontFamily](/docs/androidx.compose.ui/ui-text/functions/FontFamily)
- [fromHtml](/docs/androidx.compose.ui/ui-text/functions/fromHtml)
- [getSelectedText](/docs/androidx.compose.ui/ui-text/functions/getSelectedText)
- [getTextAfterSelection](/docs/androidx.compose.ui/ui-text/functions/getTextAfterSelection)
- [getTextBeforeSelection](/docs/androidx.compose.ui/ui-text/functions/getTextBeforeSelection)
- [lerp](/docs/androidx.compose.ui/ui-text/functions/lerp)
- [Paragraph](/docs/androidx.compose.ui/ui-text/functions/Paragraph)
- [ParagraphIntrinsics](/docs/androidx.compose.ui/ui-text/functions/ParagraphIntrinsics)
- [resolveAsTypeface](/docs/androidx.compose.ui/ui-text/functions/resolveAsTypeface)
- [resolveDefaults](/docs/androidx.compose.ui/ui-text/functions/resolveDefaults)
- [substring](/docs/androidx.compose.ui/ui-text/functions/substring)
- [takeOrElse](/docs/androidx.compose.ui/ui-text/functions/takeOrElse)
- [TextRange](/docs/androidx.compose.ui/ui-text/functions/TextRange)
- [toFontFamily](/docs/androidx.compose.ui/ui-text/functions/toFontFamily)
- [toLowerCase](/docs/androidx.compose.ui/ui-text/functions/toLowerCase)
- [toSpan](/docs/androidx.compose.ui/ui-text/functions/toSpan)
- [toUpperCase](/docs/androidx.compose.ui/ui-text/functions/toUpperCase)
- [Typeface](/docs/androidx.compose.ui/ui-text/functions/Typeface)
- [withAnnotation](/docs/androidx.compose.ui/ui-text/functions/withAnnotation)
- [withLink](/docs/androidx.compose.ui/ui-text/functions/withLink)
- [withStyle](/docs/androidx.compose.ui/ui-text/functions/withStyle)

