

### All Types

| Name | Summary |
|---|---|
| [mozilla.components.browser.engine.gecko.prompt.AC_AUTH_LEVEL](../mozilla.components.browser.engine.gecko.prompt/-a-c_-a-u-t-h_-l-e-v-e-l.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.AC_AUTH_METHOD](../mozilla.components.browser.engine.gecko.prompt/-a-c_-a-u-t-h_-m-e-t-h-o-d.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.AC_FILE_FACING_MODE](../mozilla.components.browser.engine.gecko.prompt/-a-c_-f-i-l-e_-f-a-c-i-n-g_-m-o-d-e.md) |  |
| [mozilla.components.lib.push.amazon.AbstractAmazonPushService](../mozilla.components.lib.push.amazon/-abstract-amazon-push-service/index.md) | An Amazon Cloud Messaging implementation of the [PushService](../mozilla.components.concept.push/-push-service/index.md) for Android devices that support Google Play Services. [ADMMessageHandlerBase](#) requires a redundant constructor parameter. |
| [mozilla.components.lib.crash.ui.AbstractCrashListActivity](../mozilla.components.lib.crash.ui/-abstract-crash-list-activity/index.md) | Activity for displaying the list of reported crashes. |
| [mozilla.components.feature.customtabs.AbstractCustomTabsService](../mozilla.components.feature.customtabs/-abstract-custom-tabs-service/index.md) | [Service](#) providing Custom Tabs related functionality. |
| [mozilla.components.feature.downloads.AbstractFetchDownloadService](../mozilla.components.feature.downloads/-abstract-fetch-download-service/index.md) | Service that performs downloads through a fetch [Client](../mozilla.components.concept.fetch/-client/index.md) rather than through the native Android download manager. |
| [mozilla.components.lib.push.firebase.AbstractFirebasePushService](../mozilla.components.lib.push.firebase/-abstract-firebase-push-service/index.md) | A Firebase Cloud Messaging implementation of the [PushService](../mozilla.components.concept.push/-push-service/index.md) for Android devices that support Google Play Services. |
| [mozilla.components.feature.media.service.AbstractMediaService](../mozilla.components.feature.media.service/-abstract-media-service/index.md) | A foreground service that will keep the process alive while we are playing media (with the app possibly in the background) and shows an ongoing notification |
| [mozilla.components.support.migration.AbstractMigrationProgressActivity](../mozilla.components.support.migration/-abstract-migration-progress-activity/index.md) | An activity that notifies on migration progress. Should be used in tandem with [MigrationIntentProcessor](../mozilla.components.support.migration/-migration-intent-processor/index.md). |
| [mozilla.components.support.migration.AbstractMigrationService](../mozilla.components.support.migration/-abstract-migration-service/index.md) | Abstract implementation of a background service running a configured [FennecMigrator](../mozilla.components.support.migration/-fennec-migrator/index.md). |
| [mozilla.components.browser.menu.item.AbstractParentBrowserMenuItem](../mozilla.components.browser.menu.item/-abstract-parent-browser-menu-item/index.md) | An abstract menu item for handling nested sub menu items on view click. |
| [mozilla.components.concept.sync.AccessTokenInfo](../mozilla.components.concept.sync/-access-token-info/index.md) | The result of authentication with FxA via an OAuth flow. |
| [mozilla.appservices.fxaclient.AccessTokenInfo](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-access-token-info/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.concept.sync.AccessType](../mozilla.components.concept.sync/-access-type/index.md) | The access-type determines whether the code can be exchanged for a refresh token for offline use or not. |
| [mozilla.components.concept.sync.AccountEvent](../mozilla.components.concept.sync/-account-event/index.md) | Incoming account events. |
| [mozilla.appservices.fxaclient.AccountEvent](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-account-event/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.concept.sync.AccountEventsObserver](../mozilla.components.concept.sync/-account-events-observer/index.md) | Allows monitoring events targeted at the current account/device. |
| [mozilla.components.concept.sync.AccountObserver](../mozilla.components.concept.sync/-account-observer/index.md) | Observer interface which lets its users monitor account state changes and major events. (XXX - there's some tension between this and the mozilla.components.concept.sync.AccountEvent we should resolve!) |
| [mozilla.components.service.fxa.sharing.AccountSharing](../mozilla.components.service.fxa.sharing/-account-sharing/index.md) | Allows querying trusted FxA Auth provider packages on the device for instances of [ShareableAccount](../mozilla.components.service.fxa.sharing/-shareable-account/index.md). Once an instance of [ShareableAccount](../mozilla.components.service.fxa.sharing/-shareable-account/index.md) is obtained, it may be used with [FxaAccountManager.migrateAccountAsync](#) directly, or with [FirefoxAccount.migrateFromSessionTokenAsync](#) via [ShareableAccount.authInfo](../mozilla.components.service.fxa.sharing/-shareable-account/auth-info.md). |
| [mozilla.components.service.fxa.manager.AccountState](../mozilla.components.service.fxa.manager/-account-state/index.md) | States of the [FxaAccountManager](../mozilla.components.service.fxa.manager/-fxa-account-manager/index.md). |
| [mozilla.components.concept.engine.webextension.Action](../mozilla.components.concept.engine.webextension/-action/index.md) | Value type that represents the state of a browser or page action within a [WebExtension](../mozilla.components.concept.engine.webextension/-web-extension/index.md). |
| [mozilla.components.lib.state.Action](../mozilla.components.lib.state/-action.md) | Generic interface for actions to be dispatched on a [Store](../mozilla.components.lib.state/-store/index.md). |
| [mozilla.components.support.base.facts.Action](../mozilla.components.support.base.facts/-action/index.md) | A user or system action that causes [Fact](../mozilla.components.support.base.facts/-fact/index.md) instances to be emitted. |
| [mozilla.components.concept.engine.webextension.ActionHandler](../mozilla.components.concept.engine.webextension/-action-handler/index.md) | A handler for web extension (browser and page) actions. |
| [mozilla.components.browser.icons.processor.AdaptiveIconProcessor](../mozilla.components.browser.icons.processor/-adaptive-icon-processor/index.md) | [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation that builds maskable icons. |
| [mozilla.components.feature.addons.Addon](../mozilla.components.feature.addons/-addon/index.md) | Represents an add-on based on the AMO store: https://addons.mozilla.org/en-US/firefox/ |
| [mozilla.components.feature.addons.amo.AddonCollectionProvider](../mozilla.components.feature.addons.amo/-addon-collection-provider/index.md) | Provide access to the collections AMO API. https://addons-server.readthedocs.io/en/latest/topics/api/collections.html |
| [mozilla.components.feature.addons.ui.AddonInstallationDialogFragment](../mozilla.components.feature.addons.ui/-addon-installation-dialog-fragment/index.md) | A dialog that shows [Addon](../mozilla.components.feature.addons/-addon/index.md) installation confirmation. |
| [mozilla.components.feature.addons.AddonManager](../mozilla.components.feature.addons/-addon-manager/index.md) | Provides access to installed and recommended [Addon](../mozilla.components.feature.addons/-addon/index.md)s and manages their states. |
| [mozilla.components.feature.addons.AddonManagerException](../mozilla.components.feature.addons/-addon-manager-exception/index.md) | Wraps exceptions thrown by either the initialization process or an [AddonsProvider](../mozilla.components.feature.addons/-addons-provider/index.md). |
| [mozilla.components.support.migration.AddonMigrationException](../mozilla.components.support.migration/-addon-migration-exception/index.md) | Wraps [AddonMigrationResult](../mozilla.components.support.migration/-addon-migration-result/index.md) in an exception so that it can be returned via [Result.Failure](../mozilla.components.support.migration/-result/-failure/index.md). |
| [mozilla.components.support.migration.AddonMigrationResult](../mozilla.components.support.migration/-addon-migration-result/index.md) | Result of an add-on migration. |
| [mozilla.components.feature.addons.ui.AddonPermissionsAdapter](../mozilla.components.feature.addons.ui/-addon-permissions-adapter/index.md) | An adapter for displaying the permissions of an add-on. |
| [mozilla.components.feature.addons.update.AddonUpdater](../mozilla.components.feature.addons.update/-addon-updater/index.md) | Contract to define the behavior for updating addons. |
| [mozilla.components.feature.addons.ui.AddonsManagerAdapter](../mozilla.components.feature.addons.ui/-addons-manager-adapter/index.md) | An adapter for displaying add-on items. This will display information related to the state of an add-on such as recommended, unsupported or installed. In addition, it will perform actions such as installing an add-on. |
| [mozilla.components.feature.addons.ui.AddonsManagerAdapterDelegate](../mozilla.components.feature.addons.ui/-addons-manager-adapter-delegate/index.md) | Provides methods for handling the add-on items in the add-on manager. |
| [mozilla.components.feature.addons.AddonsProvider](../mozilla.components.feature.addons/-addons-provider/index.md) | A contract that indicate how an add-on provider must behave. |
| [mozilla.components.browser.session.utils.AllSessionsObserver](../mozilla.components.browser.session.utils/-all-sessions-observer/index.md) | This class is a combination of [Session.Observer](../mozilla.components.browser.session/-session/-observer/index.md) and [SessionManager.Observer](../mozilla.components.browser.session/-session-manager/-observer/index.md). It observers all [Session](../mozilla.components.browser.session/-session/index.md) instances that get added to the [SessionManager](../mozilla.components.browser.session/-session-manager/index.md) and automatically unsubscribes from [Session](../mozilla.components.browser.session/-session/index.md) instances that get removed. |
| [mozilla.components.feature.downloads.manager.AndroidDownloadManager](../mozilla.components.feature.downloads.manager/-android-download-manager/index.md) | Handles the interactions with the [AndroidDownloadManager](../mozilla.components.feature.downloads.manager/-android-download-manager/index.md). |
| [mozilla.components.support.images.decoder.AndroidImageDecoder](../mozilla.components.support.images.decoder/-android-image-decoder/index.md) | [ImageDecoder](../mozilla.components.support.images.decoder/-image-decoder/index.md) that will use Android's [BitmapFactory](#) in order to decode the byte data. |
| [mozilla.components.support.base.log.sink.AndroidLogSink](../mozilla.components.support.base.log.sink/-android-log-sink/index.md) | LogSink implementation that writes to Android's log. |
| [mozilla.components.tooling.lint.AndroidSrcXmlDetector](../mozilla.components.tooling.lint/-android-src-xml-detector/index.md) | A custom lint check that prohibits not using the app:srcCompat for ImageViews |
| [kotlin.Any](../mozilla.components.support.test.file/kotlin.-any/index.md) (extensions in package mozilla.components.support.test.file) |  |
| [mozilla.components.feature.app.links.AppLinkRedirect](../mozilla.components.feature.app.links/-app-link-redirect/index.md) | Data class for the external Intent or fallback URL a given URL encodes for. |
| [mozilla.components.feature.app.links.AppLinksFeature](../mozilla.components.feature.app.links/-app-links-feature/index.md) | This feature implements observer for handling redirects to external apps. The users are asked to confirm their intention before leaving the app if in private session.  These include the Android Intents, custom schemes and support for [Intent.CATEGORY_BROWSABLE](#) `http(s)` URLs. |
| [mozilla.components.feature.app.links.AppLinksInterceptor](../mozilla.components.feature.app.links/-app-links-interceptor/index.md) | This feature implements use cases for detecting and handling redirects to external apps. The user is asked to confirm her intention before leaving the app. These include the Android Intents, custom schemes and support for [Intent.CATEGORY_BROWSABLE](#) `http(s)` URLs. |
| [mozilla.components.feature.app.links.AppLinksUseCases](../mozilla.components.feature.app.links/-app-links-use-cases/index.md) | These use cases allow for the detection of, and opening of links that other apps have registered an [IntentFilter](#)s to open. |
| [mozilla.components.feature.push.AppServerKey](../mozilla.components.feature.push/-app-server-key.md) |  |
| [org.mozilla.telemetry.measurement.ArchMeasurement](../org.mozilla.telemetry.measurement/-arch-measurement/index.md) |  |
| [mozilla.components.browser.search.provider.AssetsSearchEngineProvider](../mozilla.components.browser.search.provider/-assets-search-engine-provider/index.md) | SearchEngineProvider implementation to load the included search engines from assets. |
| [mozilla.components.lib.jexl.ast.AstNode](../mozilla.components.lib.jexl.ast/-ast-node/index.md) | A node of the abstract syntax tree. |
| [mozilla.components.browser.toolbar.AsyncFilterListener](../mozilla.components.browser.toolbar/-async-filter-listener/index.md) | Wraps [filter](#) execution in a coroutine context, cancelling prior executions on every invocation. [coroutineContext](../mozilla.components.browser.toolbar/-async-filter-listener/coroutine-context.md) must be of type that doesn't propagate cancellation of its children upwards. |
| [mozilla.components.concept.sync.AuthException](../mozilla.components.concept.sync/-auth-exception/index.md) | An exception which may happen while obtaining auth information using [OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md). |
| [mozilla.components.concept.sync.AuthExceptionType](../mozilla.components.concept.sync/-auth-exception-type/index.md) | An auth-related exception type, for use with [AuthException](../mozilla.components.concept.sync/-auth-exception/index.md). |
| [mozilla.components.concept.sync.AuthFlowUrl](../mozilla.components.concept.sync/-auth-flow-url/index.md) | An object that represents a login flow initiated by [OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md). |
| [mozilla.components.concept.sync.AuthType](../mozilla.components.concept.sync/-auth-type/index.md) |  |
| [mozilla.components.feature.qr.views.AutoFitTextureView](../mozilla.components.feature.qr.views/-auto-fit-texture-view/index.md) | A [TextureView](#) that can be adjusted to a specified aspect ratio. |
| [mozilla.components.feature.push.AutoPushFeature](../mozilla.components.feature.push/-auto-push-feature/index.md) | A implementation of a [PushProcessor](../mozilla.components.concept.push/-push-processor/index.md) that should live as a singleton by being installed in the Application's onCreate. It receives messages from a service and forwards them to be decrypted and routed. |
| [mozilla.components.feature.push.AutoPushSubscription](../mozilla.components.feature.push/-auto-push-subscription/index.md) | The subscription information from AutoPush that can be used to send push messages to other devices. |
| [mozilla.components.feature.push.AutoPushSubscriptionChanged](../mozilla.components.feature.push/-auto-push-subscription-changed/index.md) | The subscription from AutoPush that has changed on the remote push servers. |
| [mozilla.components.browser.session.storage.AutoSave](../mozilla.components.browser.session.storage/-auto-save/index.md) |  |
| [mozilla.components.concept.toolbar.AutocompleteDelegate](../mozilla.components.concept.toolbar/-autocomplete-delegate/index.md) | Describes an object to which a [AutocompleteResult](../mozilla.components.concept.toolbar/-autocomplete-result/index.md) may be applied. Usually, this will delegate to a specific text view. |
| [mozilla.components.concept.toolbar.AutocompleteResult](../mozilla.components.concept.toolbar/-autocomplete-result/index.md) | Describes an autocompletion result. |
| [mozilla.components.ui.autocomplete.AutocompleteView](../mozilla.components.ui.autocomplete/-autocomplete-view/index.md) | Aids in testing functionality which relies on some aspects of InlineAutocompleteEditText. |
| [mozilla.components.concept.sync.Avatar](../mozilla.components.concept.sync/-avatar/index.md) |  |
| [mozilla.components.concept.awesomebar.AwesomeBar](../mozilla.components.concept.awesomebar/-awesome-bar/index.md) | Interface to be implemented by awesome bar implementations. |
| [mozilla.components.feature.awesomebar.AwesomeBarFeature](../mozilla.components.feature.awesomebar/-awesome-bar-feature/index.md) | Connects an [AwesomeBar](../mozilla.components.concept.awesomebar/-awesome-bar/index.md) with a [Toolbar](../mozilla.components.concept.toolbar/-toolbar/index.md) and allows adding multiple [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementations. |
| [mozilla.components.support.base.feature.BackHandler](../mozilla.components.support.base.feature/-back-handler/index.md) | Generic interface for fragments, features and other components that want to handle 'back' button presses. |
| [mozilla.components.browser.menu.item.BackPressMenuItem](../mozilla.components.browser.menu.item/-back-press-menu-item/index.md) | A back press menu item for a nested sub menu entry. |
| [mozilla.components.support.ktx.android.util.Base64](../mozilla.components.support.ktx.android.util/-base64/index.md) |  |
| [mozilla.components.browser.domains.autocomplete.BaseDomainAutocompleteProvider](../mozilla.components.browser.domains.autocomplete/-base-domain-autocomplete-provider/index.md) | Provides common autocomplete functionality powered by domain lists. |
| [mozilla.components.concept.storage.BookmarkInfo](../mozilla.components.concept.storage/-bookmark-info/index.md) | Class for making alterations to any bookmark node |
| [mozilla.components.concept.storage.BookmarkNode](../mozilla.components.concept.storage/-bookmark-node/index.md) | Class for holding metadata about any bookmark node |
| [mozilla.components.concept.storage.BookmarkNodeType](../mozilla.components.concept.storage/-bookmark-node-type/index.md) | The types of bookmark nodes |
| [mozilla.components.concept.storage.BookmarksStorage](../mozilla.components.concept.storage/-bookmarks-storage/index.md) | An interface which defines read/write operations for bookmarks data. |
| [mozilla.components.feature.awesomebar.provider.BookmarksStorageSuggestionProvider](../mozilla.components.feature.awesomebar.provider/-bookmarks-storage-suggestion-provider/index.md) | A [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that provides suggestions based on the bookmarks stored in the [BookmarksStorage](../mozilla.components.concept.storage/-bookmarks-storage/index.md). |
| [kotlin.Boolean](../mozilla.components.lib.jexl.ext/kotlin.-boolean/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [mozilla.components.service.glean.private.BooleanMetricType](../mozilla.components.service.glean.private/-boolean-metric-type.md) |  |
| [mozilla.components.support.base.crash.Breadcrumb](../mozilla.components.support.base.crash/-breadcrumb/index.md) | Represents a single crash breadcrumb. |
| [mozilla.components.browser.state.action.BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) | [Action](../mozilla.components.lib.state/-action.md) implementation related to [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.components.browser.awesomebar.BrowserAwesomeBar](../mozilla.components.browser.awesomebar/-browser-awesome-bar/index.md) | A customizable [AwesomeBar](../mozilla.components.concept.awesomebar/-awesome-bar/index.md) implementation. |
| [mozilla.components.browser.awesomebar.facts.BrowserAwesomeBarFacts](../mozilla.components.browser.awesomebar.facts/-browser-awesome-bar-facts/index.md) | Facts emitted for telemetry related to the AwesomeBar feature. |
| [mozilla.components.browser.icons.BrowserIcons](../mozilla.components.browser.icons/-browser-icons/index.md) | Entry point for loading icons for websites. |
| [mozilla.components.browser.menu.BrowserMenu](../mozilla.components.browser.menu/-browser-menu/index.md) | A popup menu composed of BrowserMenuItem objects. |
| [mozilla.components.browser.menu.BrowserMenuBuilder](../mozilla.components.browser.menu/-browser-menu-builder/index.md) | Helper class for building browser menus. |
| [mozilla.components.browser.menu.item.BrowserMenuCategory](../mozilla.components.browser.menu.item/-browser-menu-category/index.md) | A browser menu item displaying styleable text, usable for menu categories |
| [mozilla.components.browser.menu.item.BrowserMenuCheckbox](../mozilla.components.browser.menu.item/-browser-menu-checkbox/index.md) | A simple browser menu checkbox. |
| [mozilla.components.browser.menu.item.BrowserMenuCompoundButton](../mozilla.components.browser.menu.item/-browser-menu-compound-button/index.md) | A browser menu compound button. A basic sub-class would only have to provide a layout resource to satisfy [BrowserMenuItem.getLayoutResource](../mozilla.components.browser.menu/-browser-menu-item/get-layout-resource.md) which contains a [View](#) that inherits from [CompoundButton](#). |
| [mozilla.components.browser.menu.item.BrowserMenuDivider](../mozilla.components.browser.menu.item/-browser-menu-divider/index.md) | A browser menu item to display a horizontal divider. |
| [mozilla.components.browser.menu.facts.BrowserMenuFacts](../mozilla.components.browser.menu.facts/-browser-menu-facts/index.md) | Facts emitted for telemetry related to [BrowserMenu](#). |
| [mozilla.components.browser.menu.BrowserMenuHighlight](../mozilla.components.browser.menu/-browser-menu-highlight/index.md) | Describes how to display a [mozilla.components.browser.menu.item.BrowserMenuHighlightableItem](../mozilla.components.browser.menu.item/-browser-menu-highlightable-item/index.md) when it is highlighted. |
| [mozilla.components.browser.menu.item.BrowserMenuHighlightableItem](../mozilla.components.browser.menu.item/-browser-menu-highlightable-item/index.md) | A menu item for displaying text with an image icon and a highlight state which sets the background of the menu item and a second image icon to the right of the text. |
| [mozilla.components.browser.menu.item.BrowserMenuHighlightableSwitch](../mozilla.components.browser.menu.item/-browser-menu-highlightable-switch/index.md) | A browser menu switch that can show a highlighted icon. |
| [mozilla.components.browser.menu.item.BrowserMenuImageSwitch](../mozilla.components.browser.menu.item/-browser-menu-image-switch/index.md) | A simple browser menu switch. |
| [mozilla.components.browser.menu.item.BrowserMenuImageText](../mozilla.components.browser.menu.item/-browser-menu-image-text/index.md) | A menu item for displaying text with an image icon. |
| [mozilla.components.browser.menu.BrowserMenuItem](../mozilla.components.browser.menu/-browser-menu-item/index.md) | Interface to be implemented by menu items to be shown in the browser menu. |
| [mozilla.components.browser.menu.item.BrowserMenuItemToolbar](../mozilla.components.browser.menu.item/-browser-menu-item-toolbar/index.md) | A toolbar of buttons to show inside the browser menu. |
| [mozilla.components.browser.menu.BrowserMenuItemViewHolder](../mozilla.components.browser.menu/-browser-menu-item-view-holder/index.md) |  |
| [mozilla.components.browser.menu.item.BrowserMenuSwitch](../mozilla.components.browser.menu.item/-browser-menu-switch/index.md) | A simple browser menu switch. |
| [mozilla.components.browser.state.state.BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md) | Value type that represents the complete state of the browser/engine. |
| [mozilla.components.browser.state.store.BrowserStore](../mozilla.components.browser.state.store/-browser-store/index.md) | The [BrowserStore](../mozilla.components.browser.state.store/-browser-store/index.md) holds the [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md) (state tree). |
| [mozilla.components.feature.search.BrowserStoreSearchAdapter](../mozilla.components.feature.search/-browser-store-search-adapter/index.md) | Adapter which wraps a [browserStore](#) in order to fulfill the [SearchAdapter](../mozilla.components.feature.search/-search-adapter/index.md) interface. |
| [mozilla.components.browser.tabstray.BrowserTabsTray](../mozilla.components.browser.tabstray/-browser-tabs-tray/index.md) | A customizable tabs tray for browsers. |
| [mozilla.components.browser.thumbnails.BrowserThumbnails](../mozilla.components.browser.thumbnails/-browser-thumbnails/index.md) | Feature implementation for automatically taking thumbnails of sites. The feature will take a screenshot when the page finishes loading, and will add it to the [ContentState.thumbnail](../mozilla.components.browser.state.state/-content-state/thumbnail.md) property. |
| [mozilla.components.browser.toolbar.BrowserToolbar](../mozilla.components.browser.toolbar/-browser-toolbar/index.md) | A customizable toolbar for browsers. |
| [mozilla.components.browser.toolbar.behavior.BrowserToolbarBottomBehavior](../mozilla.components.browser.toolbar.behavior/-browser-toolbar-bottom-behavior/index.md) | A [CoordinatorLayout.Behavior](#) implementation to be used when placing [BrowserToolbar](../mozilla.components.browser.toolbar/-browser-toolbar/index.md) at the bottom of the screen. |
| [mozilla.components.support.utils.Browsers](../mozilla.components.support.utils/-browsers/index.md) | Helpful tools for dealing with other browsers on this device. |
| [mozilla.components.Build](../mozilla.components/-build/index.md) | Information about the current Android Components build. |
| [kotlin.ByteArray](../mozilla.components.support.ktx.kotlin/kotlin.-byte-array/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [mozilla.components.support.images.CancelOnDetach](../mozilla.components.support.images/-cancel-on-detach/index.md) | Cancels the provided job when a view is detached from the window |
| [mozilla.components.concept.engine.CancellableOperation](../mozilla.components.concept.engine/-cancellable-operation/index.md) | Represents an async operation that can be cancelled. |
| [mozilla.appservices.fxaclient.Device.Capability](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-device.-capability/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.support.ktx.android.notification.ChannelData](../mozilla.components.support.ktx.android.notification/-channel-data/index.md) | Wraps the data of a NotificationChannel as this class is available after API 26. |
| [kotlin.Char](../mozilla.components.support.ktx.kotlin/kotlin.-char/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [mozilla.components.concept.engine.prompt.Choice](../mozilla.components.concept.engine.prompt/-choice/index.md) | Value type that represents a select option, optgroup or menuitem html element. |
| [mozilla.components.concept.fetch.Client](../mozilla.components.concept.fetch/-client/index.md) | A generic [Client](../mozilla.components.concept.fetch/-client/index.md) for fetching resources via HTTP/s. |
| [org.mozilla.telemetry.measurement.ClientIdMeasurement](../org.mozilla.telemetry.measurement/-client-id-measurement/index.md) | A unique, randomly generated UUID for this client. |
| [mozilla.components.feature.awesomebar.provider.ClipboardSuggestionProvider](../mozilla.components.feature.awesomebar.provider/-clipboard-suggestion-provider/index.md) | An [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that returns a suggestions for an URL in the clipboard (if there's any). |
| [kotlin.collections.Collection](../mozilla.components.support.ktx.kotlin/kotlin.collections.-collection/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [mozilla.components.support.base.facts.processor.CollectionProcessor](../mozilla.components.support.base.facts.processor/-collection-processor/index.md) | A [FactProcessor](../mozilla.components.support.base.facts/-fact-processor/index.md) implementation that keeps all [Fact](../mozilla.components.support.base.facts/-fact/index.md) objects in a list. |
| [mozilla.components.feature.prompts.dialog.ColorItem](../mozilla.components.feature.prompts.dialog/-color-item/index.md) | Represents an item in the [BasicColorAdapter](#) list. |
| [mozilla.components.browser.icons.processor.ColorProcessor](../mozilla.components.browser.icons.processor/-color-processor/index.md) | [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation to extract the dominant color from the icon. |
| [mozilla.components.support.utils.ColorUtils](../mozilla.components.support.utils/-color-utils/index.md) |  |
| [mozilla.components.concept.menu.candidate.CompoundMenuCandidate](../mozilla.components.concept.menu.candidate/-compound-menu-candidate/index.md) | Menu option that shows a switch or checkbox. |
| [mozilla.components.service.glean.net.ConceptFetchHttpUploader](../mozilla.components.service.glean.net/-concept-fetch-http-uploader/index.md) | A simple ping Uploader, which implements a "send once" policy, never storing or attempting to send the ping again. This uses Android Component's `concept-fetch`. |
| [mozilla.components.service.experiments.Configuration](../mozilla.components.service.experiments/-configuration/index.md) | The Configuration class describes how to configure Experiments. |
| [mozilla.components.service.glean.config.Configuration](../mozilla.components.service.glean.config/-configuration/index.md) | The Configuration class describes how to configure the Glean. |
| [mozilla.components.concept.sync.ConstellationState](../mozilla.components.concept.sync/-constellation-state/index.md) | Describes current device and other devices in the constellation. |
| [mozilla.components.support.base.observer.Consumable](../mozilla.components.support.base.observer/-consumable/index.md) | A generic wrapper for values that can get consumed. |
| [mozilla.components.support.base.observer.ConsumableListener](../mozilla.components.support.base.observer/-consumable-listener.md) |  |
| [mozilla.components.support.base.observer.ConsumableStream](../mozilla.components.support.base.observer/-consumable-stream/index.md) | A generic wrapper for a stream of values that can be consumed. Values will be consumed first in, first out. |
| [mozilla.components.feature.containers.Container](../mozilla.components.feature.containers/-container/index.md) | A container also known as a contextual identity. |
| [mozilla.components.feature.containers.ContainerStorage](../mozilla.components.feature.containers/-container-storage/index.md) | A storage implementation for organizing containers (contextual identities). |
| [mozilla.components.concept.menu.candidate.ContainerStyle](../mozilla.components.concept.menu.candidate/-container-style/index.md) | Describes styling for the menu option container. |
| [mozilla.components.browser.state.action.ContentAction](../mozilla.components.browser.state.action/-content-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the [ContentState](../mozilla.components.browser.state.state/-content-state/index.md) of a single [SessionState](../mozilla.components.browser.state.state/-session-state/index.md) inside [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.components.browser.state.state.ContentState](../mozilla.components.browser.state.state/-content-state/index.md) | Value type that represents the state of the content within a [SessionState](../mozilla.components.browser.state.state/-session-state/index.md). |
| [mozilla.components.feature.contextmenu.ContextMenuCandidate](../mozilla.components.feature.contextmenu/-context-menu-candidate/index.md) | A candidate for an item to be displayed in the context menu. |
| [mozilla.components.feature.contextmenu.facts.ContextMenuFacts](../mozilla.components.feature.contextmenu.facts/-context-menu-facts/index.md) | Facts emitted for telemetry related to [ContextMenuFeature](#) |
| [mozilla.components.feature.contextmenu.ContextMenuFeature](../mozilla.components.feature.contextmenu/-context-menu-feature/index.md) | Feature for displaying a context menu after long-pressing web content. |
| [mozilla.components.feature.contextmenu.ContextMenuFragment](../mozilla.components.feature.contextmenu/-context-menu-fragment/index.md) | [DialogFragment](#) implementation to display the actual context menu dialog. |
| [mozilla.components.feature.contextmenu.ContextMenuUseCases](../mozilla.components.feature.contextmenu/-context-menu-use-cases/index.md) | Contains use cases related to the context menu feature. |
| [org.mozilla.telemetry.util.ContextUtils](../org.mozilla.telemetry.util/-context-utils/index.md) |  |
| [mozilla.components.feature.session.CoordinateScrollingFeature](../mozilla.components.feature.session/-coordinate-scrolling-feature/index.md) | Feature implementation for connecting an [EngineView](../mozilla.components.concept.engine/-engine-view/index.md) with any View that you want to coordinate scrolling behavior with. |
| [kotlinx.coroutines.CoroutineScope](../mozilla.components.browser.engine.gecko/kotlinx.coroutines.-coroutine-scope/index.md) (extensions in package mozilla.components.browser.engine.gecko) |  |
| [mozilla.components.service.glean.private.CounterMetricType](../mozilla.components.service.glean.private/-counter-metric-type.md) |  |
| [mozilla.components.lib.crash.Crash](../mozilla.components.lib.crash/-crash/index.md) | Crash types that are handled by this library. |
| [mozilla.components.lib.crash.handler.CrashHandlerService](../mozilla.components.lib.crash.handler/-crash-handler-service/index.md) | Service receiving native code crashes (from GeckoView). |
| [mozilla.components.lib.crash.CrashReporter](../mozilla.components.lib.crash/-crash-reporter/index.md) | A generic crash reporter that can report crashes to multiple services. |
| [mozilla.components.lib.crash.prompt.CrashReporterActivity](../mozilla.components.lib.crash.prompt/-crash-reporter-activity/index.md) | Activity showing the crash reporter prompt asking the user for confirmation before submitting a crash report. |
| [mozilla.components.lib.crash.service.CrashReporterService](../mozilla.components.lib.crash.service/-crash-reporter-service/index.md) | Interface to be implemented by external services that accept crash reports. |
| [mozilla.components.support.base.crash.CrashReporting](../mozilla.components.support.base.crash/-crash-reporting/index.md) | A  crash reporter interface that can report caught exception to multiple services. |
| [mozilla.components.lib.crash.service.CrashTelemetryService](../mozilla.components.lib.crash.service/-crash-telemetry-service/index.md) | Interface to be implemented by external services that collect telemetry about crash reports. |
| [org.mozilla.telemetry.measurement.CreatedDateMeasurement](../org.mozilla.telemetry.measurement/-created-date-measurement/index.md) |  |
| [org.mozilla.telemetry.measurement.CreatedDateMeasurementNew](../org.mozilla.telemetry.measurement/-created-date-measurement-new/index.md) | The field 'created' from CreatedDateMeasurement will be deprecated for the `createdDate` field |
| [org.mozilla.telemetry.measurement.CreatedTimestampMeasurement](../org.mozilla.telemetry.measurement/-created-timestamp-measurement/index.md) |  |
| [org.mozilla.telemetry.measurement.CreatedTimestampMeasurementNew](../org.mozilla.telemetry.measurement/-created-timestamp-measurement-new/index.md) | The field 'created' from CreatedTimestampMeasurement will be deprecated for the `createdTimestamp` field |
| [mozilla.components.service.glean.private.CustomDistributionMetricType](../mozilla.components.service.glean.private/-custom-distribution-metric-type.md) |  |
| [mozilla.components.browser.domains.CustomDomains](../mozilla.components.browser.domains/-custom-domains/index.md) | Contains functionality to manage custom domains for auto-completion. |
| [mozilla.components.browser.domains.autocomplete.CustomDomainsProvider](../mozilla.components.browser.domains.autocomplete/-custom-domains-provider/index.md) | Provides autocomplete functionality for domains based on a list managed by [CustomDomains](../mozilla.components.browser.domains/-custom-domains/index.md). |
| [mozilla.components.browser.state.state.CustomTabActionButtonConfig](../mozilla.components.browser.state.state/-custom-tab-action-button-config/index.md) |  |
| [mozilla.components.browser.state.state.CustomTabConfig](../mozilla.components.browser.state.state/-custom-tab-config/index.md) | Holds configuration data for a Custom Tab. |
| [mozilla.components.feature.customtabs.CustomTabIntentProcessor](../mozilla.components.feature.customtabs/-custom-tab-intent-processor/index.md) | Processor for intents which trigger actions related to custom tabs. |
| [mozilla.components.browser.state.action.CustomTabListAction](../mozilla.components.browser.state.action/-custom-tab-list-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating [BrowserState.customTabs](../mozilla.components.browser.state.state/-browser-state/custom-tabs.md). |
| [mozilla.components.browser.state.state.CustomTabMenuItem](../mozilla.components.browser.state.state/-custom-tab-menu-item/index.md) |  |
| [mozilla.components.browser.state.state.CustomTabSessionState](../mozilla.components.browser.state.state/-custom-tab-session-state/index.md) | Value type that represents the state of a Custom Tab. |
| [mozilla.components.feature.customtabs.feature.CustomTabSessionTitleObserver](../mozilla.components.feature.customtabs.feature/-custom-tab-session-title-observer/index.md) | Sets the title of the custom tab toolbar based on the session title and URL. |
| [mozilla.components.feature.customtabs.store.CustomTabState](../mozilla.components.feature.customtabs.store/-custom-tab-state/index.md) | Value type that represents the state of a single custom tab accessible from both the service and activity. |
| [mozilla.components.feature.customtabs.CustomTabWindowFeature](../mozilla.components.feature.customtabs/-custom-tab-window-feature/index.md) | Feature implementation for handling window requests by opening custom tabs. |
| [mozilla.components.feature.customtabs.store.CustomTabsAction](../mozilla.components.feature.customtabs.store/-custom-tabs-action/index.md) |  |
| [mozilla.components.feature.customtabs.CustomTabsFacts](../mozilla.components.feature.customtabs/-custom-tabs-facts/index.md) | Facts emitted for telemetry related to [CustomTabsToolbarFeature](../mozilla.components.feature.customtabs/-custom-tabs-toolbar-feature/index.md) |
| [mozilla.components.feature.customtabs.store.CustomTabsServiceState](../mozilla.components.feature.customtabs.store/-custom-tabs-service-state/index.md) | Value type that represents the custom tabs state accessible from both the service and activity. |
| [mozilla.components.feature.customtabs.store.CustomTabsServiceStore](../mozilla.components.feature.customtabs.store/-custom-tabs-service-store/index.md) |  |
| [mozilla.components.feature.customtabs.CustomTabsToolbarFeature](../mozilla.components.feature.customtabs/-custom-tabs-toolbar-feature/index.md) | Initializes and resets the Toolbar for a Custom Tab based on the CustomTabConfig. |
| [mozilla.components.feature.qr.views.CustomViewFinder](../mozilla.components.feature.qr.views/-custom-view-finder/index.md) | A [View](#) that shows a ViewFinder positioned in center of the camera view and draws an Overlay |
| [mozilla.components.feature.addons.ui.CustomViewHolder](../mozilla.components.feature.addons.ui/-custom-view-holder/index.md) | A base view holder. |
| [mozilla.components.concept.engine.DataCleanable](../mozilla.components.concept.engine/-data-cleanable/index.md) | Contract to indicate how objects with the ability to clear data should behave. |
| [mozilla.components.browser.icons.loader.DataUriIconLoader](../mozilla.components.browser.icons.loader/-data-uri-icon-loader/index.md) | An [IconLoader](../mozilla.components.browser.icons.loader/-icon-loader/index.md) implementation that will base64 decode the image bytes from a data:image uri. |
| [mozilla.components.service.glean.private.DatetimeMetricType](../mozilla.components.service.glean.private/-datetime-metric-type.md) |  |
| [mozilla.components.concept.menu.candidate.DecorativeTextMenuCandidate](../mozilla.components.concept.menu.candidate/-decorative-text-menu-candidate/index.md) | Menu option that displays static text. |
| [mozilla.components.feature.push.DecryptedMessage](../mozilla.components.feature.push/-decrypted-message/index.md) | Represents a decrypted push message for notifying observers of the [scope](../mozilla.components.feature.push/-decrypted-message/scope.md). |
| [mozilla.components.feature.addons.update.DefaultAddonUpdater](../mozilla.components.feature.addons.update/-default-addon-updater/index.md) | An implementation of [AddonUpdater](../mozilla.components.feature.addons.update/-addon-updater/index.md) that uses the work manager api for scheduling new updates. |
| [mozilla.components.browser.icons.generator.DefaultIconGenerator](../mozilla.components.browser.icons.generator/-default-icon-generator/index.md) | [IconGenerator](../mozilla.components.browser.icons.generator/-icon-generator/index.md) implementation that will generate an icon with a background color, rounded corners and a letter representing the URL. |
| [mozilla.components.service.sync.logins.DefaultLoginValidationDelegate](../mozilla.components.service.sync.logins/-default-login-validation-delegate/index.md) | A delegate that will check against [storage](#) to see if a given Login can be persisted, and return information about why it can or cannot. |
| [org.mozilla.telemetry.measurement.DefaultSearchMeasurement](../org.mozilla.telemetry.measurement/-default-search-measurement/index.md) |  |
| [mozilla.components.feature.contextmenu.DefaultSelectionActionDelegate](../mozilla.components.feature.contextmenu/-default-selection-action-delegate/index.md) | Adds normal and private search buttons to text selection context menus. |
| [mozilla.components.concept.engine.DefaultSettings](../mozilla.components.concept.engine/-default-settings/index.md) | [Settings](../mozilla.components.concept.engine/-settings/index.md) implementation used to set defaults for [Engine](../mozilla.components.concept.engine/-engine/index.md) and [EngineSession](../mozilla.components.concept.engine/-engine-session/index.md). |
| [mozilla.components.feature.prompts.share.DefaultShareDelegate](../mozilla.components.feature.prompts.share/-default-share-delegate/index.md) | Default [ShareDelegate](../mozilla.components.feature.prompts.share/-share-delegate/index.md) implementation that displays the native share sheet. |
| [mozilla.components.feature.contextmenu.DefaultSnackbarDelegate](../mozilla.components.feature.contextmenu/-default-snackbar-delegate/index.md) | Default implementation for [ContextMenuCandidate.SnackbarDelegate](../mozilla.components.feature.contextmenu/-context-menu-candidate/-snackbar-delegate/index.md). Will display a standard default Snackbar. |
| [mozilla.components.browser.awesomebar.layout.DefaultSuggestionLayout](../mozilla.components.browser.awesomebar.layout/-default-suggestion-layout/index.md) | Default implementation of [SuggestionLayout](../mozilla.components.browser.awesomebar.layout/-suggestion-layout/index.md) to be used by [BrowserAwesomeBar](../mozilla.components.browser.awesomebar/-browser-awesome-bar/index.md). |
| [mozilla.components.feature.addons.migration.DefaultSupportedAddonsChecker](../mozilla.components.feature.addons.migration/-default-supported-addons-checker/index.md) | An implementation of [SupportedAddonsChecker](../mozilla.components.feature.addons.migration/-supported-addons-checker/index.md) that uses the work manager api for scheduling checks. |
| [mozilla.components.browser.tabstray.DefaultTabViewHolder](../mozilla.components.browser.tabstray/-default-tab-view-holder/index.md) | The default implementation of `TabViewHolder` |
| [mozilla.components.support.images.DesiredSize](../mozilla.components.support.images/-desired-size/index.md) | Represents the desired size of an images to be loaded. |
| [mozilla.components.concept.sync.Device](../mozilla.components.concept.sync/-device/index.md) | Describes a device in the [DeviceConstellation](../mozilla.components.concept.sync/-device-constellation/index.md). |
| [mozilla.appservices.fxaclient.Device](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-device/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.concept.sync.DeviceCapability](../mozilla.components.concept.sync/-device-capability/index.md) | Capabilities that a [Device](../mozilla.components.concept.sync/-device/index.md) may have. |
| [mozilla.components.concept.sync.DeviceCommandIncoming](../mozilla.components.concept.sync/-device-command-incoming/index.md) | Incoming device commands (ie, targeted at the current device.) |
| [mozilla.components.concept.sync.DeviceCommandOutgoing](../mozilla.components.concept.sync/-device-command-outgoing/index.md) | Outgoing device commands (ie, targeted at other devices.) |
| [mozilla.components.service.fxa.DeviceConfig](../mozilla.components.service.fxa/-device-config/index.md) | Configuration for the current device. |
| [mozilla.components.concept.sync.DeviceConstellation](../mozilla.components.concept.sync/-device-constellation/index.md) | Describes available interactions with the current device and other devices associated with an [OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md). |
| [mozilla.components.concept.sync.DeviceConstellationObserver](../mozilla.components.concept.sync/-device-constellation-observer/index.md) | Allows monitoring constellation state. |
| [org.mozilla.telemetry.measurement.DeviceMeasurement](../org.mozilla.telemetry.measurement/-device-measurement/index.md) |  |
| [mozilla.components.concept.sync.DevicePushSubscription](../mozilla.components.concept.sync/-device-push-subscription/index.md) | Describes an Autopush-compatible push channel subscription. |
| [mozilla.components.concept.sync.DeviceType](../mozilla.components.concept.sync/-device-type/index.md) | Describes a type of the physical device in the constellation. |
| [mozilla.components.concept.engine.webextension.DisabledFlags](../mozilla.components.concept.engine.webextension/-disabled-flags/index.md) | Flags to check for different reasons why an extension is disabled. |
| [mozilla.components.browser.icons.loader.DiskIconLoader](../mozilla.components.browser.icons.loader/-disk-icon-loader/index.md) | [IconLoader](../mozilla.components.browser.icons.loader/-icon-loader/index.md) implementation that loads icons from a disk cache. |
| [mozilla.components.browser.icons.preparer.DiskIconPreparer](../mozilla.components.browser.icons.preparer/-disk-icon-preparer/index.md) | [IconPreprarer](../mozilla.components.browser.icons.preparer/-icon-preprarer/index.md) implementation implementation that will add known resource URLs (from a disk cache) to the request if the request doesn't contain a list of resources yet. |
| [mozilla.components.browser.icons.processor.DiskIconProcessor](../mozilla.components.browser.icons.processor/-disk-icon-processor/index.md) | [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation that saves icons in the disk cache. |
| [mozilla.components.support.base.coroutines.Dispatchers](../mozilla.components.support.base.coroutines/-dispatchers/index.md) | Shared [CoroutineDispatcher](#)s used by Android Components and app code - in addition to dispatchers provided by `kotlinx-coroutines-android`. |
| [mozilla.components.browser.toolbar.display.DisplayToolbar](../mozilla.components.browser.toolbar.display/-display-toolbar/index.md) | Sub-component of the browser toolbar responsible for displaying the URL and related controls ("display mode"). |
| [mozilla.components.browser.toolbar.display.DisplayToolbarView](../mozilla.components.browser.toolbar.display/-display-toolbar-view/index.md) | Custom ConstraintLayout for DisplayToolbar that allows us to draw ripple backgrounds on the toolbar by setting a background to transparent. |
| [mozilla.components.concept.menu.candidate.DividerMenuCandidate](../mozilla.components.concept.menu.candidate/-divider-menu-candidate/index.md) | Menu option to display a horizontal divider. |
| [mozilla.components.browser.domains.Domain](../mozilla.components.browser.domains/-domain/index.md) | Class intended for internal use which encapsulates meta data about a domain. |
| [mozilla.components.browser.domains.DomainAutoCompleteProvider](../mozilla.components.browser.domains/-domain-auto-complete-provider/index.md) | Provides autocomplete functionality for domains, based on a provided list of assets (see [Domains](../mozilla.components.browser.domains/-domains/index.md)) and/or a custom domain list managed by [CustomDomains](../mozilla.components.browser.domains/-custom-domains/index.md). |
| [mozilla.components.browser.domains.autocomplete.DomainAutocompleteProvider](../mozilla.components.browser.domains.autocomplete/-domain-autocomplete-provider/index.md) |  |
| [mozilla.components.browser.domains.autocomplete.DomainAutocompleteResult](../mozilla.components.browser.domains.autocomplete/-domain-autocomplete-result/index.md) | Describes an autocompletion result against a list of domains. |
| [mozilla.components.browser.domains.autocomplete.DomainList](../mozilla.components.browser.domains.autocomplete/-domain-list/index.md) |  |
| [mozilla.components.support.utils.DomainMatch](../mozilla.components.support.utils/-domain-match/index.md) |  |
| [mozilla.components.browser.domains.Domains](../mozilla.components.browser.domains/-domains/index.md) | Contains functionality to access domain lists shipped as part of this module's assets. |
| [mozilla.components.browser.domains.autocomplete.DomainsLoader](../mozilla.components.browser.domains.autocomplete/-domains-loader.md) |  |
| [kotlin.Double](../mozilla.components.lib.jexl.ext/kotlin.-double/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [mozilla.components.browser.state.action.DownloadAction](../mozilla.components.browser.state.action/-download-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the global download state. |
| [mozilla.components.feature.downloads.DownloadDialogFragment](../mozilla.components.feature.downloads/-download-dialog-fragment/index.md) | This is a general representation of a dialog meant to be used in collaboration with [DownloadsFeature](../mozilla.components.feature.downloads/-downloads-feature/index.md) to show a dialog before a download is triggered. If [SimpleDownloadDialogFragment](../mozilla.components.feature.downloads/-simple-download-dialog-fragment/index.md) is not flexible enough for your use case you should inherit for this class. Be mindful to call [onStartDownload](../mozilla.components.feature.downloads/-download-dialog-fragment/on-start-download.md) when you want to start the download. |
| [mozilla.components.feature.downloads.manager.DownloadManager](../mozilla.components.feature.downloads.manager/-download-manager/index.md) |  |
| [mozilla.components.feature.downloads.DownloadMiddleware](../mozilla.components.feature.downloads/-download-middleware/index.md) | [Middleware](../mozilla.components.lib.state/-middleware.md) implementation for managing downloads via the provided download service. Its purpose is to react to global download state changes (e.g. of [BrowserState.queuedDownloads](../mozilla.components.browser.state.state/-browser-state/queued-downloads.md)) and notify the download service, as needed. |
| [mozilla.components.browser.state.state.content.DownloadState](../mozilla.components.browser.state.state.content/-download-state/index.md) | Value type that represents a download request. |
| [mozilla.components.support.utils.DownloadUtils](../mozilla.components.support.utils/-download-utils/index.md) |  |
| [mozilla.components.feature.downloads.facts.DownloadsFacts](../mozilla.components.feature.downloads.facts/-downloads-facts/index.md) | Facts emitted for telemetry related to [DownloadsFeature](#) |
| [mozilla.components.feature.downloads.DownloadsFeature](../mozilla.components.feature.downloads/-downloads-feature/index.md) | Feature implementation to provide download functionality for the selected session. The feature will subscribe to the selected session and listen for downloads. |
| [mozilla.components.feature.downloads.DownloadsUseCases](../mozilla.components.feature.downloads/-downloads-use-cases/index.md) | Contains use cases related to the downloads feature. |
| [mozilla.components.concept.menu.candidate.DrawableButtonMenuIcon](../mozilla.components.concept.menu.candidate/-drawable-button-menu-icon/index.md) | Menu icon that displays an image button. |
| [mozilla.components.concept.menu.candidate.DrawableMenuIcon](../mozilla.components.concept.menu.candidate/-drawable-menu-icon/index.md) | Menu icon that displays a drawable. |
| [mozilla.components.support.utils.DrawableUtils](../mozilla.components.support.utils/-drawable-utils/index.md) |  |
| [mozilla.components.browser.menu.view.DynamicWidthRecyclerView](../mozilla.components.browser.menu.view/-dynamic-width-recycler-view/index.md) | [RecylerView](#) with automatically set width between widthMin / widthMax xml attributes. |
| [mozilla.components.browser.toolbar.edit.EditToolbar](../mozilla.components.browser.toolbar.edit/-edit-toolbar/index.md) | Sub-component of the browser toolbar responsible for allowing the user to edit the URL ("edit mode"). |
| [mozilla.components.concept.engine.webextension.EnableSource](../mozilla.components.concept.engine.webextension/-enable-source/index.md) | Provides additional information about why an extension is being enabled or disabled. |
| [mozilla.components.concept.push.EncryptedPushMessage](../mozilla.components.concept.push/-encrypted-push-message/index.md) | A push message holds the information needed to pass the message on to the appropriate receiver. |
| [mozilla.components.concept.engine.Engine](../mozilla.components.concept.engine/-engine/index.md) | Entry point for interacting with the engine implementation. |
| [mozilla.components.browser.state.action.EngineAction](../mozilla.components.browser.state.action/-engine-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the [EngineState](../mozilla.components.browser.state.state/-engine-state/index.md) of a single [SessionState](../mozilla.components.browser.state.state/-session-state/index.md) inside [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.components.concept.engine.EngineSession](../mozilla.components.concept.engine/-engine-session/index.md) | Class representing a single engine session. |
| [mozilla.components.concept.engine.EngineSessionState](../mozilla.components.concept.engine/-engine-session-state/index.md) | The state of an [EngineSession](../mozilla.components.concept.engine/-engine-session/index.md). An instance can be obtained from [EngineSession.saveState](../mozilla.components.concept.engine/-engine-session/save-state.md). Creating a new [EngineSession](../mozilla.components.concept.engine/-engine-session/index.md) and calling [EngineSession.restoreState](../mozilla.components.concept.engine/-engine-session/restore-state.md) with the same state instance should restore the previous session. |
| [mozilla.components.browser.state.state.EngineState](../mozilla.components.browser.state.state/-engine-state/index.md) | Value type that holds the browser engine state of a session. |
| [mozilla.components.concept.engine.utils.EngineVersion](../mozilla.components.concept.engine.utils/-engine-version/index.md) | Data class for engine versions using semantic versioning (major.minor.patch). |
| [mozilla.components.concept.engine.EngineView](../mozilla.components.concept.engine/-engine-view/index.md) | View component that renders web content. |
| [mozilla.components.feature.session.behavior.EngineViewBottomBehavior](../mozilla.components.feature.session.behavior/-engine-view-bottom-behavior/index.md) | A [CoordinatorLayout.Behavior](#) implementation to be used with [EngineView](../mozilla.components.concept.engine/-engine-view/index.md) when placing a toolbar at the bottom of the screen. |
| [mozilla.components.feature.session.EngineViewPresenter](../mozilla.components.feature.session/-engine-view-presenter/index.md) | Presenter implementation for EngineView. |
| [mozilla.components.browser.errorpages.ErrorPages](../mozilla.components.browser.errorpages/-error-pages/index.md) |  |
| [mozilla.components.browser.errorpages.ErrorType](../mozilla.components.browser.errorpages/-error-type/index.md) | Enum containing all supported error types that we can display an error page for. |
| [mozilla.components.service.glean.private.EventMetricType](../mozilla.components.service.glean.private/-event-metric-type.md) |  |
| [org.mozilla.telemetry.measurement.EventsMeasurement](../org.mozilla.telemetry.measurement/-events-measurement/index.md) |  |
| [java.lang.Exception](../mozilla.components.support.migration/java.lang.-exception/index.md) (extensions in package mozilla.components.support.migration) |  |
| [mozilla.components.lib.crash.handler.ExceptionHandler](../mozilla.components.lib.crash.handler/-exception-handler/index.md) | [Thread.UncaughtExceptionHandler](http://docs.oracle.com/javase/7/docs/api/java/lang/Thread/UncaughtExceptionHandler.html) implementation that forwards crashes to the [CrashReporter](../mozilla.components.lib.crash/-crash-reporter/index.md) instance. |
| [mozilla.components.service.fretboard.Experiment](../mozilla.components.service.fretboard/-experiment/index.md) | Represents an A/B test experiment, independent of the underlying storage mechanism |
| [mozilla.components.service.fretboard.ExperimentDescriptor](../mozilla.components.service.fretboard/-experiment-descriptor/index.md) | Class used to identify an experiment |
| [mozilla.components.service.fretboard.ExperimentDownloadException](../mozilla.components.service.fretboard/-experiment-download-exception/index.md) | Exception while downloading experiments from the server |
| [mozilla.components.service.fretboard.ExperimentPayload](../mozilla.components.service.fretboard/-experiment-payload/index.md) | Class which represents an experiment associated data |
| [mozilla.components.service.fretboard.ExperimentSource](../mozilla.components.service.fretboard/-experiment-source/index.md) | Represents a location where experiments are stored (Kinto, a JSON file on a server, etc) |
| [mozilla.components.service.fretboard.ExperimentStorage](../mozilla.components.service.fretboard/-experiment-storage/index.md) | Represents a location where experiments are stored locally on the device |
| [mozilla.components.service.experiments.Experiments](../mozilla.components.service.experiments/-experiments.md) | The main Experiments object. |
| [mozilla.components.service.experiments.debug.ExperimentsDebugActivity](../mozilla.components.service.experiments.debug/-experiments-debug-activity/index.md) | Debugging activity exported by service-experiments to allow easier debugging. This accepts commands that can force the library to do the following: |
| [mozilla.components.service.experiments.ExperimentsInternalAPI](../mozilla.components.service.experiments/-experiments-internal-a-p-i/index.md) | This is the main experiments API, which is exposed through the global [Experiments](../mozilla.components.service.experiments/-experiments.md) object. |
| [org.mozilla.telemetry.measurement.ExperimentsMapMeasurement](../org.mozilla.telemetry.measurement/-experiments-map-measurement/index.md) |  |
| [org.mozilla.telemetry.measurement.ExperimentsMeasurement](../org.mozilla.telemetry.measurement/-experiments-measurement/index.md) |  |
| [mozilla.components.service.fretboard.ExperimentsSnapshot](../mozilla.components.service.fretboard/-experiments-snapshot/index.md) | Represents an experiment sync result |
| [mozilla.components.browser.state.state.ExternalAppType](../mozilla.components.browser.state.state/-external-app-type/index.md) | Represents different contexts that a custom tab session can be displayed in. |
| [mozilla.components.support.base.facts.Fact](../mozilla.components.support.base.facts/-fact/index.md) | A fact describing a generic event that has occurred in a component. |
| [mozilla.components.support.base.facts.FactProcessor](../mozilla.components.support.base.facts/-fact-processor/index.md) | A [FactProcessor](../mozilla.components.support.base.facts/-fact-processor/index.md) receives [Fact](../mozilla.components.support.base.facts/-fact/index.md) instances to process them further. |
| [mozilla.components.support.base.facts.Facts](../mozilla.components.support.base.facts/-facts/index.md) | Global API for collecting [Fact](../mozilla.components.support.base.facts/-fact/index.md) objects and forwarding them to [FactProcessor](../mozilla.components.support.base.facts/-fact-processor/index.md) instances. |
| [mozilla.components.support.migration.FennecMigrator](../mozilla.components.support.migration/-fennec-migrator/index.md) | Entrypoint for Fennec data migration. See [Builder](../mozilla.components.support.migration/-fennec-migrator/-builder/index.md) for public API. |
| [mozilla.components.support.migration.FennecMigratorException](../mozilla.components.support.migration/-fennec-migrator-exception/index.md) | Exceptions related to Fennec migrations. |
| [mozilla.components.support.migration.FennecProfile](../mozilla.components.support.migration/-fennec-profile/index.md) | A profile of "Fennec" (Firefox for Android). |
| [mozilla.components.support.migration.FennecProfileException](../mozilla.components.support.migration/-fennec-profile-exception/index.md) | Exceptions related to Fennec profile migrations. |
| [mozilla.components.feature.downloads.manager.FetchDownloadManager](../mozilla.components.feature.downloads.manager/-fetch-download-manager/index.md) | Handles the interactions with [AbstractFetchDownloadService](../mozilla.components.feature.downloads/-abstract-fetch-download-service/index.md). |
| [mozilla.components.tooling.fetch.tests.FetchTestCases](../mozilla.components.tooling.fetch.tests/-fetch-test-cases/index.md) | Generic test cases for concept-fetch implementations. |
| [java.io.File](../mozilla.components.support.ktx.java.io/java.io.-file/index.md) (extensions in package mozilla.components.support.ktx.java.io) |  |
| [org.mozilla.telemetry.storage.FileTelemetryStorage](../org.mozilla.telemetry.storage/-file-telemetry-storage/index.md) | TelemetryStorage implementation that stores pings as files on disk. |
| [org.mozilla.telemetry.util.FileUtils](../org.mozilla.telemetry.util/-file-utils/index.md) |  |
| [mozilla.components.feature.findinpage.view.FindInPageBar](../mozilla.components.feature.findinpage.view/-find-in-page-bar/index.md) | A customizable "Find in page" bar implementing [FindInPageView](../mozilla.components.feature.findinpage.view/-find-in-page-view/index.md). |
| [mozilla.components.feature.findinpage.facts.FindInPageFacts](../mozilla.components.feature.findinpage.facts/-find-in-page-facts/index.md) | Facts emitted for telemetry related to [FindInPageFeature](#) |
| [mozilla.components.feature.findinpage.FindInPageFeature](../mozilla.components.feature.findinpage/-find-in-page-feature/index.md) | Feature implementation that will keep a [FindInPageView](../mozilla.components.feature.findinpage.view/-find-in-page-view/index.md) in sync with a bound [SessionState](../mozilla.components.browser.state.state/-session-state/index.md). |
| [mozilla.components.feature.findinpage.view.FindInPageView](../mozilla.components.feature.findinpage.view/-find-in-page-view/index.md) | An interface for views that can display "find in page" results and related UI controls. |
| [mozilla.components.browser.state.state.content.FindResultState](../mozilla.components.browser.state.state.content/-find-result-state/index.md) | A value type representing a result of a "find in page" operation. |
| [mozilla.components.service.fxa.FirefoxAccount](../mozilla.components.service.fxa/-firefox-account/index.md) | FirefoxAccount represents the authentication state of a client. |
| [mozilla.components.feature.accounts.FirefoxAccountsAuthFeature](../mozilla.components.feature.accounts/-firefox-accounts-auth-feature/index.md) | Ties together an account manager with a session manager/tabs implementation, facilitating an authentication flow. |
| [org.mozilla.telemetry.measurement.FirstRunProfileDateMeasurement](../org.mozilla.telemetry.measurement/-first-run-profile-date-measurement/index.md) | This measurement will save the timestamp of the first time it was instantiated and report this as profile creation date. |
| [mozilla.components.service.fretboard.storage.flatfile.FlatFileExperimentStorage](../mozilla.components.service.fretboard.storage.flatfile/-flat-file-experiment-storage/index.md) | Class which uses a flat JSON file as an experiment storage mechanism |
| [kotlin.Float](../mozilla.components.lib.jexl.ext/kotlin.-float/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [kotlin.Float](../mozilla.components.support.ktx.android.util/kotlin.-float/index.md) (extensions in package mozilla.components.support.ktx.android.util) |  |
| [kotlinx.coroutines.flow.Flow](../mozilla.components.support.ktx.kotlinx.coroutines.flow/kotlinx.coroutines.flow.-flow/index.md) (extensions in package mozilla.components.support.ktx.kotlinx.coroutines.flow) |  |
| [androidx.fragment.app.Fragment](../mozilla.components.lib.state.ext/androidx.fragment.app.-fragment/index.md) (extensions in package mozilla.components.lib.state.ext) |  |
| [mozilla.components.service.fretboard.Fretboard](../mozilla.components.service.fretboard/-fretboard/index.md) | Entry point of the library |
| [mozilla.components.feature.session.FullScreenFeature](../mozilla.components.feature.session/-full-screen-feature/index.md) | Feature implementation for handling fullscreen mode (exiting and back button presses). |
| [mozilla.components.service.fxa.manager.FxaAccountManager](../mozilla.components.service.fxa.manager/-fxa-account-manager/index.md) | An account manager which encapsulates various internal details of an account lifecycle and provides an observer interface along with a public API for interacting with an account. The internal state machine abstracts over state space as exposed by the fxaclient library, not the internal states experienced by lower-level representation of a Firefox Account; those are opaque to us. |
| [mozilla.components.service.fxa.FxaAuthData](../mozilla.components.service.fxa/-fxa-auth-data/index.md) | Captures basic OAuth authentication data (code, state) and any additional data FxA passes along. |
| [mozilla.components.feature.accounts.FxaCapability](../mozilla.components.feature.accounts/-fxa-capability/index.md) | Configurable FxA capabilities. |
| [mozilla.components.service.fxa.FxaDeviceConstellation](../mozilla.components.service.fxa/-fxa-device-constellation/index.md) | Provides an implementation of [DeviceConstellation](../mozilla.components.concept.sync/-device-constellation/index.md) backed by a [FirefoxAccount](#). |
| [mozilla.components.service.fxa.FxaDeviceSettingsCache](../mozilla.components.service.fxa/-fxa-device-settings-cache/index.md) | A thin wrapper around [SharedPreferences](#) which knows how to serialize/deserialize [DeviceSettings](#). |
| [mozilla.components.service.fxa.FxaException](../mozilla.components.service.fxa/-fxa-exception.md) | High-level exception class for the exceptions thrown in the Rust library. |
| [mozilla.components.support.migration.FxaMigrationException](../mozilla.components.support.migration/-fxa-migration-exception/index.md) | Wraps [FxaMigrationResult](../mozilla.components.support.migration/-fxa-migration-result/index.md) in an exception so that it can be returned via [Result.Failure](../mozilla.components.support.migration/-result/-failure/index.md). |
| [mozilla.components.support.migration.FxaMigrationResult](../mozilla.components.support.migration/-fxa-migration-result/index.md) | Result of an FxA migration. |
| [mozilla.components.service.fxa.FxaNetworkException](../mozilla.components.service.fxa/-fxa-network-exception.md) | Thrown on a network error. |
| [mozilla.components.service.fxa.FxaPanicException](../mozilla.components.service.fxa/-fxa-panic-exception.md) | Thrown when the Rust library hits an assertion or panic (this is always a bug). |
| [mozilla.components.feature.accounts.push.FxaPushSupportFeature](../mozilla.components.feature.accounts.push/-fxa-push-support-feature/index.md) | A feature used for supporting FxA and push integration where needed. One of the main functions is when FxA notifies the device during a sync, that it's unable to reach the device via push messaging; triggering a push registration renewal. |
| [mozilla.components.service.fxa.FxaUnauthorizedException](../mozilla.components.service.fxa/-fxa-unauthorized-exception.md) | Thrown when the operation requires additional authorization. |
| [mozilla.components.service.fxa.FxaUnspecifiedException](../mozilla.components.service.fxa/-fxa-unspecified-exception.md) | Thrown when the Rust library hits an unexpected error that isn't a panic. This may indicate library misuse, network errors, etc. |
| [mozilla.components.feature.accounts.FxaWebChannelFeature](../mozilla.components.feature.accounts/-fxa-web-channel-feature/index.md) | Feature implementation that provides Firefox Accounts WebChannel support. For more information https://github.com/mozilla/fxa/blob/master/packages/fxa-content-server/docs/relier-communication-protocols/fx-webchannel.md This feature uses a web extension to communicate with FxA Web Content. |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_AUTH_FLAGS](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-a-u-t-h_-f-l-a-g-s.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_AUTH_LEVEL](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-a-u-t-h_-l-e-v-e-l.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_PROMPT_CHOICE_TYPE](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-p-r-o-m-p-t_-c-h-o-i-c-e_-t-y-p-e.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_PROMPT_FILE_CAPTURE](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-p-r-o-m-p-t_-f-i-l-e_-c-a-p-t-u-r-e.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_PROMPT_FILE_TYPE](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-p-r-o-m-p-t_-f-i-l-e_-t-y-p-e.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GECKO_PROMPT_SHARE_RESULT](../mozilla.components.browser.engine.gecko.prompt/-g-e-c-k-o_-p-r-o-m-p-t_-s-h-a-r-e_-r-e-s-u-l-t.md) |  |
| [mozilla.components.browser.engine.gecko.glean.GeckoAdapter](../mozilla.components.browser.engine.gecko.glean/-gecko-adapter/index.md) | This implements a [RuntimeTelemetry.Delegate](https://mozilla.github.io/geckoview/javadoc/mozilla-central/org/mozilla/geckoview/RuntimeTelemetry/Delegate.html) that dispatches Gecko runtime telemetry to the Glean SDK. |
| [mozilla.components.browser.engine.gecko.prompt.GeckoAuthOptions](../mozilla.components.browser.engine.gecko.prompt/-gecko-auth-options.md) |  |
| [mozilla.components.browser.engine.gecko.prompt.GeckoChoice](../mozilla.components.browser.engine.gecko.prompt/-gecko-choice.md) |  |
| [mozilla.components.browser.engine.gecko.GeckoEngine](../mozilla.components.browser.engine.gecko/-gecko-engine/index.md) | Gecko-based implementation of Engine interface. |
| [mozilla.components.browser.engine.gecko.GeckoEngineSession](../mozilla.components.browser.engine.gecko/-gecko-engine-session/index.md) | Gecko-based EngineSession implementation. |
| [mozilla.components.browser.engine.gecko.GeckoEngineSessionState](../mozilla.components.browser.engine.gecko/-gecko-engine-session-state/index.md) |  |
| [mozilla.components.browser.engine.gecko.GeckoEngineView](../mozilla.components.browser.engine.gecko/-gecko-engine-view/index.md) | Gecko-based EngineView implementation. |
| [mozilla.components.browser.engine.gecko.autofill.GeckoLoginDelegateWrapper](../mozilla.components.browser.engine.gecko.autofill/-gecko-login-delegate-wrapper/index.md) | This class exists only to convert incoming [LoginEntry](#) arguments into [Login](../mozilla.components.concept.storage/-login/index.md)s, then forward them to [storageDelegate](#). This allows us to avoid duplicating [LoginStorageDelegate](../mozilla.components.concept.storage/-login-storage-delegate/index.md) code between different versions of GeckoView, by duplicating this wrapper instead. |
| [mozilla.components.service.sync.logins.GeckoLoginStorageDelegate](../mozilla.components.service.sync.logins/-gecko-login-storage-delegate/index.md) | [LoginStorageDelegate](../mozilla.components.concept.storage/-login-storage-delegate/index.md) implementation. |
| [mozilla.components.support.migration.GeckoMigrationException](../mozilla.components.support.migration/-gecko-migration-exception/index.md) | Wraps [GeckoMigrationResult](../mozilla.components.support.migration/-gecko-migration-result/index.md) in an exception so that it can be returned via [Result.Failure](../mozilla.components.support.migration/-result/-failure/index.md). |
| [mozilla.components.support.migration.GeckoMigrationResult](../mozilla.components.support.migration/-gecko-migration-result/index.md) | Result of a Gecko migration. |
| [mozilla.components.browser.engine.gecko.permission.GeckoPermissionRequest](../mozilla.components.browser.engine.gecko.permission/-gecko-permission-request/index.md) | Gecko-based implementation of [PermissionRequest](../mozilla.components.concept.engine.permission/-permission-request/index.md). |
| [mozilla.components.browser.engine.gecko.webextension.GeckoPort](../mozilla.components.browser.engine.gecko.webextension/-gecko-port/index.md) | Gecko-based implementation of [Port](../mozilla.components.concept.engine.webextension/-port/index.md), wrapping the native port provided by GeckoView. |
| [org.mozilla.geckoview.GeckoResult](../mozilla.components.browser.engine.gecko/org.mozilla.geckoview.-gecko-result/index.md) (extensions in package mozilla.components.browser.engine.gecko) |  |
| [mozilla.components.browser.engine.gecko.selection.GeckoSelectionActionDelegate](../mozilla.components.browser.engine.gecko.selection/-gecko-selection-action-delegate/index.md) | An adapter between the GV [BasicSelectionActionDelegate](https://mozilla.github.io/geckoview/javadoc/mozilla-central/org/mozilla/geckoview/BasicSelectionActionDelegate.html) and a generic [SelectionActionDelegate](../mozilla.components.concept.engine.selection/-selection-action-delegate/index.md). |
| [mozilla.components.browser.engine.gecko.content.blocking.GeckoTrackingProtectionException](../mozilla.components.browser.engine.gecko.content.blocking/-gecko-tracking-protection-exception/index.md) | Represents a site that will be ignored by the tracking protection policies. |
| [mozilla.components.browser.engine.gecko.fetch.GeckoViewFetchClient](../mozilla.components.browser.engine.gecko.fetch/-gecko-view-fetch-client/index.md) | GeckoView ([GeckoWebExecutor](https://mozilla.github.io/geckoview/javadoc/mozilla-central/org/mozilla/geckoview/GeckoWebExecutor.html)) based implementation of [Client](../mozilla.components.concept.fetch/-client/index.md). |
| [mozilla.components.browser.engine.gecko.webextension.GeckoWebExtension](../mozilla.components.browser.engine.gecko.webextension/-gecko-web-extension/index.md) | Gecko-based implementation of [WebExtension](../mozilla.components.concept.engine.webextension/-web-extension/index.md), wrapping the native web extension object provided by GeckoView. |
| [mozilla.components.browser.engine.gecko.window.GeckoWindowRequest](../mozilla.components.browser.engine.gecko.window/-gecko-window-request/index.md) | Gecko-based implementation of [WindowRequest](../mozilla.components.concept.engine.window/-window-request/index.md). |
| [mozilla.components.service.glean.Glean](../mozilla.components.service.glean/-glean/index.md) | In contrast with other glean-ac classes (i.e. Configuration), we can't use typealias to export mozilla.telemetry.glean.Glean, as we need to provide a different default [Configuration](../mozilla.components.service.glean.config/-configuration/index.md). Moreover, we can't simply delegate other methods or inherit, since that doesn't work for `object` in Kotlin. |
| [mozilla.components.lib.crash.service.GleanCrashReporterService](../mozilla.components.lib.crash.service/-glean-crash-reporter-service/index.md) | A [CrashReporterService](../mozilla.components.lib.crash.service/-crash-reporter-service/index.md) implementation for recording metrics with Glean.  The purpose of this crash reporter is to collect crash count metrics by capturing [Crash.UncaughtExceptionCrash](../mozilla.components.lib.crash/-crash/-uncaught-exception-crash/index.md), [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html) and [Crash.NativeCodeCrash](../mozilla.components.lib.crash/-crash/-native-code-crash/index.md) events and record to the respective [mozilla.components.service.glean.private.CounterMetricType](../mozilla.components.service.glean.private/-counter-metric-type.md). |
| [mozilla.components.service.glean.testing.GleanTestLocalServer](../mozilla.components.service.glean.testing/-glean-test-local-server.md) | This implements a JUnit rule for writing tests for Glean SDK metrics. |
| [mozilla.components.service.glean.testing.GleanTestRule](../mozilla.components.service.glean.testing/-glean-test-rule.md) |  |
| [mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider](../mozilla.components.service.fxa.sync/-global-syncable-store-provider/index.md) | A singleton registry of [SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md) objects. [WorkManagerSyncDispatcher](../mozilla.components.service.fxa.sync/-work-manager-sync-dispatcher/index.md) will use this to access configured [SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md) instances. |
| [mozilla.components.lib.jexl.grammar.Grammar](../mozilla.components.lib.jexl.grammar/-grammar/index.md) | Grammar of the JEXL language. |
| [mozilla.components.lib.jexl.grammar.GrammarElement](../mozilla.components.lib.jexl.grammar/-grammar-element/index.md) |  |
| [mozilla.components.concept.fetch.Header](../mozilla.components.concept.fetch/-header/index.md) | Represents a [Header](../mozilla.components.concept.fetch/-header/index.md) containing of a [name](../mozilla.components.concept.fetch/-header/name.md) and [value](../mozilla.components.concept.fetch/-header/value.md). |
| [mozilla.components.concept.fetch.Headers](../mozilla.components.concept.fetch/-headers/index.md) | A collection of HTTP [Headers](../mozilla.components.concept.fetch/-headers/index.md) (immutable) of a [Request](../mozilla.components.concept.fetch/-request/index.md) or [Response](../mozilla.components.concept.fetch/-response/index.md). |
| [mozilla.components.concept.menu.candidate.HighPriorityHighlightEffect](../mozilla.components.concept.menu.candidate/-high-priority-highlight-effect/index.md) | Changes the background of the menu item. Used for errors that require user attention, like sync errors. |
| [mozilla.components.browser.menu.HighlightableMenuItem](../mozilla.components.browser.menu/-highlightable-menu-item/index.md) | Indicates that a menu item shows a highlight. |
| [mozilla.components.service.glean.private.HistogramMetricBase](../mozilla.components.service.glean.private/-histogram-metric-base.md) |  |
| [mozilla.components.service.glean.private.HistogramType](../mozilla.components.service.glean.private/-histogram-type.md) |  |
| [mozilla.components.concept.storage.HistoryAutocompleteResult](../mozilla.components.concept.storage/-history-autocomplete-result/index.md) | Describes an autocompletion result against history storage. |
| [mozilla.components.feature.session.HistoryDelegate](../mozilla.components.feature.session/-history-delegate/index.md) | Implementation of the [HistoryTrackingDelegate](../mozilla.components.concept.engine.history/-history-tracking-delegate/index.md) which delegates work to an instance of [HistoryStorage](../mozilla.components.concept.storage/-history-storage/index.md). |
| [mozilla.components.concept.engine.history.HistoryItem](../mozilla.components.concept.engine.history/-history-item/index.md) | A representation of an entry in browser history. |
| [mozilla.components.browser.state.state.content.HistoryState](../mozilla.components.browser.state.state.content/-history-state/index.md) | Value type that represents browser history. |
| [mozilla.components.concept.storage.HistoryStorage](../mozilla.components.concept.storage/-history-storage/index.md) | An interface which defines read/write methods for history data. |
| [mozilla.components.feature.awesomebar.provider.HistoryStorageSuggestionProvider](../mozilla.components.feature.awesomebar.provider/-history-storage-suggestion-provider/index.md) | A [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that provides suggestions based on the browsing history stored in the [HistoryStorage](../mozilla.components.concept.storage/-history-storage/index.md). |
| [mozilla.components.concept.engine.history.HistoryTrackingDelegate](../mozilla.components.concept.engine.history/-history-tracking-delegate/index.md) | An interface used for providing history information to an engine (e.g. for link highlighting), and receiving history updates from the engine (visits to URLs, title changes). |
| [mozilla.components.concept.engine.HitResult](../mozilla.components.concept.engine/-hit-result/index.md) | Represents all the different supported types of data that can be found from long clicking an element. |
| [mozilla.components.browser.icons.loader.HttpIconLoader](../mozilla.components.browser.icons.loader/-http-icon-loader/index.md) | [IconLoader](../mozilla.components.browser.icons.loader/-icon-loader/index.md) implementation that will try to download the icon for resources that point to an http(s) URL. |
| [mozilla.components.lib.fetch.httpurlconnection.HttpURLConnectionClient](../mozilla.components.lib.fetch.httpurlconnection/-http-u-r-l-connection-client/index.md) | [HttpURLConnection](http://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html) implementation of [Client](../mozilla.components.concept.fetch/-client/index.md). |
| [mozilla.components.browser.icons.decoder.ICOIconDecoder](../mozilla.components.browser.icons.decoder/-i-c-o-icon-decoder/index.md) | [ImageDecoder](../mozilla.components.support.images.decoder/-image-decoder/index.md) implementation for decoding ICO files. |
| [org.mozilla.telemetry.util.IOUtils](../org.mozilla.telemetry.util/-i-o-utils/index.md) |  |
| [mozilla.components.browser.icons.Icon](../mozilla.components.browser.icons/-icon/index.md) | An [Icon](../mozilla.components.browser.icons/-icon/index.md) returned by [BrowserIcons](../mozilla.components.browser.icons/-browser-icons/index.md) after processing an [IconRequest](../mozilla.components.browser.icons/-icon-request/index.md) |
| [mozilla.components.browser.icons.utils.IconDiskCache](../mozilla.components.browser.icons.utils/-icon-disk-cache/index.md) | Caching bitmaps and resource URLs on disk. |
| [mozilla.components.browser.icons.generator.IconGenerator](../mozilla.components.browser.icons.generator/-icon-generator/index.md) | A [IconGenerator](../mozilla.components.browser.icons.generator/-icon-generator/index.md) implementation can generate a [Bitmap](#) for an [IconRequest](../mozilla.components.browser.icons/-icon-request/index.md). It's a fallback if no icon could be loaded for a specific URL. |
| [mozilla.components.browser.icons.loader.IconLoader](../mozilla.components.browser.icons.loader/-icon-loader/index.md) | A loader that can load an icon from an [IconRequest.Resource](../mozilla.components.browser.icons/-icon-request/-resource/index.md). |
| [mozilla.components.browser.icons.utils.IconMemoryCache](../mozilla.components.browser.icons.utils/-icon-memory-cache/index.md) |  |
| [mozilla.components.browser.icons.preparer.IconPreprarer](../mozilla.components.browser.icons.preparer/-icon-preprarer/index.md) | An [IconPreparer](#) implementation receives an [IconRequest](../mozilla.components.browser.icons/-icon-request/index.md) before it is getting loaded. The preparer has the option to rewrite the [IconRequest](../mozilla.components.browser.icons/-icon-request/index.md) and return a new instance. |
| [mozilla.components.browser.icons.processor.IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) | An [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation receives the [Icon](../mozilla.components.browser.icons/-icon/index.md) with the [IconRequest](../mozilla.components.browser.icons/-icon-request/index.md) and [IconRequest.Resource](../mozilla.components.browser.icons/-icon-request/-resource/index.md) after the icon was loaded. The [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) has the option to rewrite a loaded [Icon](../mozilla.components.browser.icons/-icon/index.md) and return a new instance. |
| [mozilla.components.browser.icons.IconRequest](../mozilla.components.browser.icons/-icon-request/index.md) | A request to load an [Icon](../mozilla.components.browser.icons/-icon/index.md). |
| [mozilla.components.service.sync.logins.IdCollisionException](../mozilla.components.service.sync.logins/-id-collision-exception.md) | This is thrown if `add()` is given a record whose `id` is not blank, and collides with a record already known to the storage instance. |
| [mozilla.components.support.images.decoder.ImageDecoder](../mozilla.components.support.images.decoder/-image-decoder/index.md) | An image decoder that can decode a [ByteArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html) into a [Bitmap](#). |
| [mozilla.components.support.images.loader.ImageLoader](../mozilla.components.support.images.loader/-image-loader/index.md) | A loader that can load an image from an ID directly into an [ImageView](#). |
| [mozilla.components.tooling.lint.ImageViewAndroidTintXmlDetector](../mozilla.components.tooling.lint/-image-view-android-tint-xml-detector/index.md) | A custom lint check that prohibits not using the app:tint for ImageViews |
| [mozilla.components.concept.sync.InFlightMigrationState](../mozilla.components.concept.sync/-in-flight-migration-state/index.md) | Represents a specific type of an "in-flight" migration state that could result from intermittent issues during [OAuthAccount.migrateFromSessionTokenAsync](../mozilla.components.concept.sync/-o-auth-account/migrate-from-session-token-async.md) or [OAuthAccount.copyFromSessionTokenAsync](../mozilla.components.concept.sync/-o-auth-account/copy-from-session-token-async.md). |
| [mozilla.components.browser.storage.memory.InMemoryHistoryStorage](../mozilla.components.browser.storage.memory/-in-memory-history-storage/index.md) | An in-memory implementation of [mozilla.components.concept.storage.HistoryStorage](../mozilla.components.concept.storage/-history-storage/index.md). |
| [mozilla.appservices.fxaclient.IncomingDeviceCommand](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-incoming-device-command/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.ui.autocomplete.InlineAutocompleteEditText](../mozilla.components.ui.autocomplete/-inline-autocomplete-edit-text/index.md) | A UI edit text component which supports inline autocompletion. |
| [kotlin.Int](../mozilla.components.lib.jexl.ext/kotlin.-int/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [kotlin.Int](../mozilla.components.support.ktx.android.util/kotlin.-int/index.md) (extensions in package mozilla.components.support.ktx.android.util) |  |
| [mozilla.components.feature.intent.processing.IntentProcessor](../mozilla.components.feature.intent.processing/-intent-processor/index.md) | Processor for Android intents which should trigger session-related actions. |
| [mozilla.components.concept.fetch.interceptor.Interceptor](../mozilla.components.concept.fetch.interceptor/-interceptor/index.md) | An [Interceptor](../mozilla.components.concept.fetch.interceptor/-interceptor/index.md) for a [Client](../mozilla.components.concept.fetch/-client/index.md) implementation. |
| [mozilla.components.service.sync.logins.InvalidKeyException](../mozilla.components.service.sync.logins/-invalid-key-exception.md) | This error is emitted in two cases: |
| [mozilla.components.service.sync.logins.InvalidRecordException](../mozilla.components.service.sync.logins/-invalid-record-exception.md) | This is thrown on attempts to insert or update a record so that it is no longer valid, where "invalid" is defined as such: |
| [kotlin.collections.Iterable](../mozilla.components.support.ktx.android.org.json/kotlin.collections.-iterable/index.md) (extensions in package mozilla.components.support.ktx.android.org.json) |  |
| [mozilla.components.service.fretboard.JSONExperimentParser](../mozilla.components.service.fretboard/-j-s-o-n-experiment-parser/index.md) | Default JSON parsing implementation |
| [org.mozilla.telemetry.serialize.JSONPingSerializer](../org.mozilla.telemetry.serialize/-j-s-o-n-ping-serializer/index.md) | TelemetryPingSerializer that uses the org.json library provided by the Android system. |
| [mozilla.components.browser.search.suggestions.JSONResponse](../mozilla.components.browser.search.suggestions/-j-s-o-n-response.md) | The Parser is a function that takes a JSON Response and maps it to a Suggestion list. |
| [mozilla.components.lib.jexl.Jexl](../mozilla.components.lib.jexl/-jexl/index.md) |  |
| [mozilla.components.lib.jexl.value.JexlArray](../mozilla.components.lib.jexl.value/-jexl-array/index.md) | JEXL Array type. |
| [mozilla.components.lib.jexl.value.JexlBoolean](../mozilla.components.lib.jexl.value/-jexl-boolean/index.md) | JEXL Boolean type. |
| [mozilla.components.lib.jexl.evaluator.JexlContext](../mozilla.components.lib.jexl.evaluator/-jexl-context/index.md) | Variables defined in the [JexlContext](../mozilla.components.lib.jexl.evaluator/-jexl-context/index.md) are available to expressions. |
| [mozilla.components.lib.jexl.value.JexlDouble](../mozilla.components.lib.jexl.value/-jexl-double/index.md) | JEXL Double type. |
| [mozilla.components.lib.jexl.JexlException](../mozilla.components.lib.jexl/-jexl-exception/index.md) | Generic exception thrown when evaluating an expression failed. |
| [mozilla.components.lib.jexl.value.JexlInteger](../mozilla.components.lib.jexl.value/-jexl-integer/index.md) | JEXL Integer type. |
| [mozilla.components.lib.jexl.value.JexlObject](../mozilla.components.lib.jexl.value/-jexl-object/index.md) | JEXL Object type. |
| [mozilla.components.lib.jexl.value.JexlString](../mozilla.components.lib.jexl.value/-jexl-string/index.md) | JEXL String type. |
| [mozilla.components.lib.jexl.value.JexlUndefined](../mozilla.components.lib.jexl.value/-jexl-undefined/index.md) | JEXL undefined type. |
| [mozilla.components.lib.jexl.value.JexlValue](../mozilla.components.lib.jexl.value/-jexl-value/index.md) | A JEXL value type. |
| [kotlinx.coroutines.Job](../mozilla.components.support.test.ext/kotlinx.coroutines.-job/index.md) (extensions in package mozilla.components.support.test.ext) |  |
| [mozilla.components.service.fretboard.scheduler.jobscheduler.JobSchedulerSyncScheduler](../mozilla.components.service.fretboard.scheduler.jobscheduler/-job-scheduler-sync-scheduler/index.md) | Class used to schedule sync of experiment configuration from the server |
| [org.mozilla.telemetry.schedule.jobscheduler.JobSchedulerTelemetryScheduler](../org.mozilla.telemetry.schedule.jobscheduler/-job-scheduler-telemetry-scheduler/index.md) | TelemetryScheduler implementation that uses Android's JobScheduler API to schedule ping uploads. |
| [mozilla.components.support.test.KArgumentCaptor](../mozilla.components.support.test/-k-argument-captor/index.md) |  |
| [kotlin.reflect.KProperty0](../mozilla.components.support.test.ext/kotlin.reflect.-k-property0/index.md) (extensions in package mozilla.components.support.test.ext) |  |
| [mozilla.components.lib.dataprotect.KeyStoreWrapper](../mozilla.components.lib.dataprotect/-key-store-wrapper/index.md) | Wraps the critical functions around a Java KeyStore to better facilitate testing and instrumenting. |
| [mozilla.components.lib.dataprotect.Keystore](../mozilla.components.lib.dataprotect/-keystore/index.md) | Manages data protection using a system-isolated cryptographic key. |
| [mozilla.components.lib.dataprotect.KeystoreException](../mozilla.components.lib.dataprotect/-keystore-exception/index.md) | Exception type thrown by {@link Keystore} when an error is encountered that is not otherwise covered by an existing sub-class to `GeneralSecurityException`. |
| [mozilla.components.service.fretboard.source.kinto.KintoExperimentSource](../mozilla.components.service.fretboard.source.kinto/-kinto-experiment-source/index.md) | Class responsible for fetching and parsing experiments from a Kinto server |
| [mozilla.components.service.glean.private.LabeledMetricType](../mozilla.components.service.glean.private/-labeled-metric-type.md) |  |
| [mozilla.components.browser.session.engine.request.LaunchIntentMetadata](../mozilla.components.browser.session.engine.request/-launch-intent-metadata/index.md) |  |
| [mozilla.components.support.android.test.leaks.LeakDetectionRule](../mozilla.components.support.android.test.leaks/-leak-detection-rule/index.md) | JUnit rule that will install LeakCanary to detect memory leaks happening while the instrumented tests are running. |
| [mozilla.components.browser.session.LegacySessionManager](../mozilla.components.browser.session/-legacy-session-manager/index.md) | This class provides access to a centralized registry of all active sessions. |
| [androidx.lifecycle.Lifecycle](../mozilla.components.support.ktx.android.arch.lifecycle/androidx.lifecycle.-lifecycle/index.md) (extensions in package mozilla.components.support.ktx.android.arch.lifecycle) |  |
| [mozilla.components.support.base.feature.LifecycleAwareFeature](../mozilla.components.support.base.feature/-lifecycle-aware-feature/index.md) | An interface for all entry points to feature components to implement in order to make them lifecycle aware. |
| [mozilla.components.concept.engine.LifecycleObserver](../mozilla.components.concept.engine/-lifecycle-observer/index.md) | [LifecycleObserver](../mozilla.components.concept.engine/-lifecycle-observer/index.md) which dispatches lifecycle events to an [EngineView](../mozilla.components.concept.engine/-engine-view/index.md). |
| [mozilla.components.service.glean.private.Lifetime](../mozilla.components.service.glean.private/-lifetime.md) |  |
| [mozilla.components.tooling.lint.LintIssueRegistry](../mozilla.components.tooling.lint/-lint-issue-registry/index.md) | Registry which provides a list of our custom lint checks to be performed on an Android project. |
| [mozilla.components.tooling.lint.LintLogChecks](../mozilla.components.tooling.lint/-lint-log-checks/index.md) | Custom lint checks related to logging. |
| [kotlin.collections.List](../mozilla.components.browser.menu.ext/kotlin.collections.-list/index.md) (extensions in package mozilla.components.browser.menu.ext) |  |
| [kotlin.collections.List](../mozilla.components.concept.fetch/kotlin.collections.-list/index.md) (extensions in package mozilla.components.concept.fetch) |  |
| [kotlin.collections.List](../mozilla.components.lib.jexl.ext/kotlin.collections.-list/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [kotlin.collections.List](../mozilla.components.service.fxa.sync/kotlin.collections.-list/index.md) (extensions in package mozilla.components.service.fxa.sync) |  |
| [mozilla.components.browser.session.engine.request.LoadRequestMetadata](../mozilla.components.browser.session.engine.request/-load-request-metadata/index.md) |  |
| [mozilla.components.browser.session.engine.request.LoadRequestOption](../mozilla.components.browser.session.engine.request/-load-request-option/index.md) | Simple enum class for defining the set of characteristics of a [LoadRequest](#). |
| [mozilla.components.support.locale.LocaleAwareAppCompatActivity](../mozilla.components.support.locale/-locale-aware-app-compat-activity/index.md) | Base activity for apps that want to customized the system defined language by their own. |
| [mozilla.components.support.locale.LocaleAwareApplication](../mozilla.components.support.locale/-locale-aware-application/index.md) | Base application for apps that want to customized the system defined language by their own. |
| [mozilla.components.support.locale.LocaleManager](../mozilla.components.support.locale/-locale-manager/index.md) | Helper for apps that want to change locale defined by the system. |
| [org.mozilla.telemetry.measurement.LocaleMeasurement](../org.mozilla.telemetry.measurement/-locale-measurement/index.md) |  |
| [mozilla.components.browser.search.provider.localization.LocaleSearchLocalizationProvider](../mozilla.components.browser.search.provider.localization/-locale-search-localization-provider/index.md) | LocalizationProvider implementation that only provides the language and country from the system's default languageTag. |
| [mozilla.components.browser.engine.gecko.integration.LocaleSettingUpdater](../mozilla.components.browser.engine.gecko.integration/-locale-setting-updater/index.md) | Class to set the locales setting for geckoview, updating from the locale of the device. |
| [mozilla.components.service.location.LocationService](../mozilla.components.service.location/-location-service/index.md) | Interface describing a [LocationService](../mozilla.components.service.location/-location-service/index.md) that returns a [Region](../mozilla.components.service.location/-location-service/-region/index.md). |
| [mozilla.components.support.base.log.Log](../mozilla.components.support.base.log/-log/index.md) | API for logging messages and exceptions. |
| [mozilla.components.support.base.facts.processor.LogFactProcessor](../mozilla.components.support.base.facts.processor/-log-fact-processor/index.md) | A [FactProcessor](../mozilla.components.support.base.facts/-fact-processor/index.md) implementation that prints collected [Fact](../mozilla.components.support.base.facts/-fact/index.md) instances to the log. |
| [mozilla.components.support.base.log.sink.LogSink](../mozilla.components.support.base.log.sink/-log-sink/index.md) |  |
| [mozilla.components.support.base.log.logger.Logger](../mozilla.components.support.base.log.logger/-logger/index.md) | A wrapper for the Log object providing a more convenient API for logging. |
| [mozilla.components.concept.storage.Login](../mozilla.components.concept.storage/-login/index.md) | Represents a login that can be used by autofill APIs. |
| [mozilla.components.concept.storage.LoginStorageDelegate](../mozilla.components.concept.storage/-login-storage-delegate/index.md) | Used to handle [Login](../mozilla.components.concept.storage/-login/index.md) storage so that the underlying engine doesn't have to. An instance of this should be attached to the Gecko runtime in order to be used. |
| [mozilla.components.concept.storage.LoginValidationDelegate](../mozilla.components.concept.storage/-login-validation-delegate/index.md) | Provides a method for checking whether or not a given login can be stored. |
| [mozilla.components.concept.storage.LoginsStorage](../mozilla.components.concept.storage/-logins-storage/index.md) | An interface describing a storage layer for logins/passwords. |
| [mozilla.components.service.sync.logins.LoginsStorageException](../mozilla.components.service.sync.logins/-logins-storage-exception.md) | The base class of all errors emitted by logins storage. |
| [kotlin.Long](../mozilla.components.feature.downloads/kotlin.-long/index.md) (extensions in package mozilla.components.feature.downloads) |  |
| [mozilla.components.concept.menu.candidate.LowPriorityHighlightEffect](../mozilla.components.concept.menu.candidate/-low-priority-highlight-effect/index.md) | Displays a notification dot. Used for highlighting new features to the user, such as what's new or a recommended feature. |
| [mozilla.components.support.test.rule.MainCoroutineRule](../mozilla.components.support.test.rule/-main-coroutine-rule/index.md) | JUnit rule to change Dispatchers.Main in coroutines. |
| [mozilla.components.feature.pwa.ManifestStorage](../mozilla.components.feature.pwa/-manifest-storage/index.md) | Disk storage for [WebAppManifest](../mozilla.components.concept.engine.manifest/-web-app-manifest/index.md). Other components use this class to reload a saved manifest. |
| [mozilla.components.feature.pwa.feature.ManifestUpdateFeature](../mozilla.components.feature.pwa.feature/-manifest-update-feature/index.md) | Feature used to update the existing web app manifest and web app shortcut. |
| [kotlin.collections.Map](../mozilla.components.support.ktx.android.org.json/kotlin.collections.-map/index.md) (extensions in package mozilla.components.support.ktx.android.org.json) |  |
| [mozilla.components.support.android.test.Matchers](../mozilla.components.support.android.test/-matchers/index.md) | A collection of non-domain specific [Matcher](#)s. |
| [mozilla.components.concept.engine.media.Media](../mozilla.components.concept.engine.media/-media/index.md) | Value type that represents a media element that is present on the currently displayed page in a session. |
| [mozilla.components.browser.state.action.MediaAction](../mozilla.components.browser.state.action/-media-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the [MediaState](../mozilla.components.browser.state.state/-media-state/index.md). |
| [mozilla.components.feature.media.facts.MediaFacts](../mozilla.components.feature.media.facts/-media-facts/index.md) | Facts emitted for telemetry related to [MediaFeature](#) |
| [mozilla.components.feature.media.fullscreen.MediaFullscreenOrientationFeature](../mozilla.components.feature.media.fullscreen/-media-fullscreen-orientation-feature/index.md) | Feature that will auto-rotate the device to the correct orientation for the media aspect ratio. |
| [mozilla.components.feature.media.middleware.MediaMiddleware](../mozilla.components.feature.media.middleware/-media-middleware/index.md) | [Middleware](../mozilla.components.lib.state/-middleware.md) implementation for updating the [MediaState.Aggregate](../mozilla.components.browser.state.state/-media-state/-aggregate/index.md) and launching an [MediaServiceLauncher](#) |
| [mozilla.components.browser.state.state.MediaState](../mozilla.components.browser.state.state/-media-state/index.md) | Value type that represents the state of the media elements and playback states. |
| [mozilla.components.support.base.memory.MemoryConsumer](../mozilla.components.support.base.memory/-memory-consumer/index.md) | Interface for components that can seize large amounts of memory and support trimming in low memory situations. |
| [mozilla.components.service.glean.private.MemoryDistributionMetricType](../mozilla.components.service.glean.private/-memory-distribution-metric-type.md) |  |
| [mozilla.components.browser.icons.loader.MemoryIconLoader](../mozilla.components.browser.icons.loader/-memory-icon-loader/index.md) | An [IconLoader](../mozilla.components.browser.icons.loader/-icon-loader/index.md) implementation that loads icons from an in-memory cache. |
| [mozilla.components.browser.icons.preparer.MemoryIconPreparer](../mozilla.components.browser.icons.preparer/-memory-icon-preparer/index.md) | An [IconPreprarer](../mozilla.components.browser.icons.preparer/-icon-preprarer/index.md) implementation that will add known resource URLs (from an in-memory cache) to the request if the request doesn't contain a list of resources yet. |
| [mozilla.components.browser.icons.processor.MemoryIconProcessor](../mozilla.components.browser.icons.processor/-memory-icon-processor/index.md) | An [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation that saves icons in the in-memory cache. |
| [mozilla.components.service.glean.private.MemoryUnit](../mozilla.components.service.glean.private/-memory-unit.md) |  |
| [mozilla.components.browser.menu.view.MenuButton](../mozilla.components.browser.menu.view/-menu-button/index.md) | A `three-dot` button used for expanding menus. |
| [mozilla.components.concept.menu.candidate.MenuCandidate](../mozilla.components.concept.menu.candidate/-menu-candidate/index.md) | Menu option data classes to be shown in the browser menu. |
| [mozilla.components.concept.menu.candidate.MenuCandidateEffect](../mozilla.components.concept.menu.candidate/-menu-candidate-effect.md) | Describes an effect for a menu candidate and its container. Effects can also alter the button that opens the menu. |
| [mozilla.components.browser.menu2.MenuController](../mozilla.components.browser.menu2/-menu-controller/index.md) | Controls a popup menu composed of MenuCandidate objects. |
| [mozilla.components.concept.menu.candidate.MenuEffect](../mozilla.components.concept.menu.candidate/-menu-effect.md) | Describes an effect for the menu. Effects can also alter the button to open the menu. |
| [mozilla.components.concept.menu.candidate.MenuIcon](../mozilla.components.concept.menu.candidate/-menu-icon.md) | Menu option data classes to be shown alongside menu options |
| [mozilla.components.concept.menu.candidate.MenuIconEffect](../mozilla.components.concept.menu.candidate/-menu-icon-effect.md) | Describes an effect for a menu icon. Effects can also alter the button that opens the menu. |
| [mozilla.components.concept.menu.candidate.MenuIconWithDrawable](../mozilla.components.concept.menu.candidate/-menu-icon-with-drawable/index.md) | Interface shared by all [MenuIcon](../mozilla.components.concept.menu.candidate/-menu-icon.md)s with drawables. |
| [mozilla.components.concept.engine.webextension.MessageHandler](../mozilla.components.concept.engine.webextension/-message-handler/index.md) | A handler for all messaging related events, usable for both content and background scripts. |
| [mozilla.components.concept.engine.webextension.Metadata](../mozilla.components.concept.engine.webextension/-metadata/index.md) | Provides information about a [WebExtension](../mozilla.components.concept.engine.webextension/-web-extension/index.md). |
| [org.mozilla.telemetry.measurement.MetricsMeasurement](../org.mozilla.telemetry.measurement/-metrics-measurement/index.md) |  |
| [mozilla.components.lib.state.Middleware](../mozilla.components.lib.state/-middleware.md) | A [Middleware](../mozilla.components.lib.state/-middleware.md) sits between the store and the reducer. It provides an extension point between dispatching an action, and the moment it reaches the reducer. |
| [mozilla.components.lib.state.MiddlewareStore](../mozilla.components.lib.state/-middleware-store/index.md) | A simplified [Store](../mozilla.components.lib.state/-store/index.md) interface for the purpose of passing it to a [Middleware](../mozilla.components.lib.state/-middleware.md). |
| [mozilla.components.support.migration.Migration](../mozilla.components.support.migration/-migration/index.md) | Supported Fennec migrations and their current versions. |
| [mozilla.components.support.migration.state.MigrationAction](../mozilla.components.support.migration.state/-migration-action/index.md) | Actions supported by the [MigrationStore](../mozilla.components.support.migration.state/-migration-store/index.md). |
| [mozilla.components.support.migration.MigrationFacts](../mozilla.components.support.migration/-migration-facts/index.md) | Facts emitted for telemetry related to migration. |
| [mozilla.components.support.migration.MigrationIntentProcessor](../mozilla.components.support.migration/-migration-intent-processor/index.md) | An [IntentProcessor](../mozilla.components.feature.intent.processing/-intent-processor/index.md) that checks if we're in a migration state. |
| [mozilla.components.support.migration.state.MigrationProgress](../mozilla.components.support.migration.state/-migration-progress/index.md) | The progress of the migration. |
| [mozilla.components.support.migration.MigrationResults](../mozilla.components.support.migration/-migration-results.md) | Results of running a set of migrations. |
| [mozilla.components.support.migration.MigrationRun](../mozilla.components.support.migration/-migration-run/index.md) | Results of running a single versioned migration. |
| [mozilla.appservices.fxaclient.MigrationState](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-migration-state/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.support.migration.state.MigrationState](../mozilla.components.support.migration.state/-migration-state/index.md) | Value type that represents the state of the migration. |
| [mozilla.components.support.migration.MigrationStateListener](../mozilla.components.support.migration/-migration-state-listener/index.md) | Interface to be implemented by classes that want to observe the migration state changes. |
| [mozilla.components.support.migration.state.MigrationStore](../mozilla.components.support.migration.state/-migration-store/index.md) | [Store](../mozilla.components.lib.state/-store/index.md) keeping track of the current [MigrationState](../mozilla.components.support.migration.state/-migration-state/index.md). |
| [mozilla.components.service.sync.logins.MismatchedLockException](../mozilla.components.service.sync.logins/-mismatched-lock-exception.md) | This is thrown if `lock()`/`unlock()` pairs don't match up. |
| [mozilla.components.service.location.MozillaLocationService](../mozilla.components.service.location/-mozilla-location-service/index.md) | The Mozilla Location Service (MLS) is an open service which lets devices determine their location based on network infrastructure like Bluetooth beacons, cell towers and WiFi access points. |
| [mozilla.components.lib.crash.service.MozillaSocorroService](../mozilla.components.lib.crash.service/-mozilla-socorro-service/index.md) | A [CrashReporterService](../mozilla.components.lib.crash.service/-crash-reporter-service/index.md) implementation uploading crash reports to crash-stats.mozilla.com. |
| [mozilla.components.concept.fetch.MutableHeaders](../mozilla.components.concept.fetch/-mutable-headers/index.md) | A collection of HTTP [Headers](../mozilla.components.concept.fetch/-headers/index.md) (mutable) of a [Request](../mozilla.components.concept.fetch/-request/index.md) or [Response](../mozilla.components.concept.fetch/-response/index.md). |
| [mozilla.components.lib.nearby.NearbyConnection](../mozilla.components.lib.nearby/-nearby-connection/index.md) | A class that can be run on two devices to allow them to connect. This supports sending a single message at a time in each direction. It contains internal synchronization and may be accessed from any thread. |
| [mozilla.components.lib.nearby.NearbyConnectionObserver](../mozilla.components.lib.nearby/-nearby-connection-observer/index.md) | Interface definition for observing changes in a [NearbyConnection](../mozilla.components.lib.nearby/-nearby-connection/index.md). |
| [mozilla.components.browser.engine.gecko.NestedGeckoView](../mozilla.components.browser.engine.gecko/-nested-gecko-view/index.md) | geckoView that supports nested scrolls (for using in a CoordinatorLayout). |
| [mozilla.components.browser.engine.system.NestedWebView](../mozilla.components.browser.engine.system/-nested-web-view/index.md) | WebView that supports nested scrolls (for using in a CoordinatorLayout). |
| [mozilla.components.service.glean.private.NoExtraKeys](../mozilla.components.service.glean.private/-no-extra-keys.md) |  |
| [mozilla.components.service.glean.private.NoReasonCodes](../mozilla.components.service.glean.private/-no-reason-codes.md) |  |
| [mozilla.components.service.sync.logins.NoSuchRecordException](../mozilla.components.service.sync.logins/-no-such-record-exception.md) | This is thrown if `update()` is performed with a record whose ID does not exist. |
| [androidx.core.app.NotificationManagerCompat](../mozilla.components.support.base.ids/androidx.core.app.-notification-manager-compat/index.md) (extensions in package mozilla.components.support.base.ids) |  |
| [mozilla.components.concept.sync.OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md) | Facilitates testing consumers of FirefoxAccount. |
| [mozilla.components.concept.sync.OAuthScopedKey](../mozilla.components.concept.sync/-o-auth-scoped-key/index.md) | Scoped key data. |
| [mozilla.components.support.base.observer.Observable](../mozilla.components.support.base.observer/-observable/index.md) | Interface for observables. This interface is implemented by ObserverRegistry so that classes that want to be observable can implement the interface by delegation: |
| [mozilla.components.lib.state.Observer](../mozilla.components.lib.state/-observer.md) | Listener called when the state changes in the [Store](../mozilla.components.lib.state/-store/index.md). |
| [mozilla.components.support.base.observer.ObserverRegistry](../mozilla.components.support.base.observer/-observer-registry/index.md) | A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided. |
| [mozilla.components.lib.fetch.okhttp.OkHttpClient](../mozilla.components.lib.fetch.okhttp/-ok-http-client/index.md) | [Client](../mozilla.components.concept.fetch/-client/index.md) implementation using OkHttp. |
| [mozilla.components.ui.autocomplete.OnCommitListener](../mozilla.components.ui.autocomplete/-on-commit-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnDispatchKeyEventPreImeListener](../mozilla.components.ui.autocomplete/-on-dispatch-key-event-pre-ime-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnFilterListener](../mozilla.components.ui.autocomplete/-on-filter-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnKeyPreImeListener](../mozilla.components.ui.autocomplete/-on-key-pre-ime-listener.md) |  |
| [mozilla.components.support.base.feature.OnNeedToRequestPermissions](../mozilla.components.support.base.feature/-on-need-to-request-permissions.md) |  |
| [mozilla.components.feature.qr.OnScanResult](../mozilla.components.feature.qr/-on-scan-result.md) |  |
| [mozilla.components.ui.autocomplete.OnSearchStateChangeListener](../mozilla.components.ui.autocomplete/-on-search-state-change-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnSelectionChangedListener](../mozilla.components.ui.autocomplete/-on-selection-changed-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnTextChangeListener](../mozilla.components.ui.autocomplete/-on-text-change-listener.md) |  |
| [mozilla.components.ui.autocomplete.OnWindowsFocusChangeListener](../mozilla.components.ui.autocomplete/-on-windows-focus-change-listener.md) |  |
| [mozilla.components.feature.accounts.push.OneTimeFxaPushReset](../mozilla.components.feature.accounts.push/-one-time-fxa-push-reset/index.md) | Resets the fxa push scope (and therefore push subscription) if it does not follow the new format. |
| [org.mozilla.telemetry.measurement.OperatingSystemMeasurement](../org.mozilla.telemetry.measurement/-operating-system-measurement/index.md) |  |
| [org.mozilla.telemetry.measurement.OperatingSystemVersionMeasurement](../org.mozilla.telemetry.measurement/-operating-system-version-measurement/index.md) |  |
| [mozilla.components.feature.customtabs.store.OriginRelationPair](../mozilla.components.feature.customtabs.store/-origin-relation-pair/index.md) | Pair of origin and relation type used as key in [CustomTabState.relationships](../mozilla.components.feature.customtabs.store/-custom-tab-state/relationships.md). |
| [mozilla.components.feature.customtabs.verify.OriginVerifier](../mozilla.components.feature.customtabs.verify/-origin-verifier/index.md) | Used to verify postMessage origin for a designated package name. |
| [mozilla.components.feature.customtabs.feature.OriginVerifierFeature](../mozilla.components.feature.customtabs.feature/-origin-verifier-feature/index.md) |  |
| [mozilla.components.concept.sync.OuterDeviceCommandIncoming](../mozilla.components.concept.sync/-outer-device-command-incoming.md) |  |
| [mozilla.components.feature.p2p.view.P2PBar](../mozilla.components.feature.p2p.view/-p2-p-bar/index.md) | A toolbar for peer-to-peer communication between browsers. Setting [listener](../mozilla.components.feature.p2p.view/-p2-p-bar/listener.md) causes the buttons to become active. |
| [mozilla.components.feature.p2p.P2PFeature](../mozilla.components.feature.p2p/-p2-p-feature/index.md) | Feature implementation for peer-to-peer communication between browsers. |
| [mozilla.components.feature.p2p.internal.P2PInteractor](../mozilla.components.feature.p2p.internal/-p2-p-interactor/index.md) | Handle requests from [P2PView](../mozilla.components.feature.p2p.view/-p2-p-view/index.md), including interactions with the extension. |
| [mozilla.components.feature.p2p.internal.P2PPresenter](../mozilla.components.feature.p2p.internal/-p2-p-presenter/index.md) | Sends updates to [P2PView](../mozilla.components.feature.p2p.view/-p2-p-view/index.md) based on updates from [NearbyConnection](../mozilla.components.lib.nearby/-nearby-connection/index.md). |
| [mozilla.components.feature.p2p.view.P2PView](../mozilla.components.feature.p2p.view/-p2-p-view/index.md) | An interface for views that can display the peer-to-peer communication toolbar. |
| [mozilla.components.support.base.android.Padding](../mozilla.components.support.base.android/-padding/index.md) | A representation of an Android Padding. |
| [mozilla.components.concept.storage.PageObservation](../mozilla.components.concept.storage/-page-observation/index.md) |  |
| [mozilla.components.concept.storage.PageVisit](../mozilla.components.concept.storage/-page-visit/index.md) | Information to record about a visit. |
| [kotlin.Pair](../mozilla.components.support.utils.ext/kotlin.-pair/index.md) (extensions in package mozilla.components.support.utils.ext) |  |
| [mozilla.components.browser.menu.item.ParentBrowserMenuItem](../mozilla.components.browser.menu.item/-parent-browser-menu-item/index.md) | A parent menu item for displaying text and an image icon with a nested sub menu. It handles back pressing if the sub menu contains a [BackPressMenuItem](../mozilla.components.browser.menu.item/-back-press-menu-item/index.md). |
| [mozilla.components.lib.jexl.parser.ParserException](../mozilla.components.lib.jexl.parser/-parser-exception/index.md) |  |
| [mozilla.components.concept.engine.permission.Permission](../mozilla.components.concept.engine.permission/-permission/index.md) | Represents all the different supported permission types. |
| [mozilla.components.concept.engine.permission.PermissionRequest](../mozilla.components.concept.engine.permission/-permission-request/index.md) | Represents a permission request, used when engines need access to protected resources. Every request must be handled by either calling [grant](../mozilla.components.concept.engine.permission/-permission-request/grant.md) or [reject](../mozilla.components.concept.engine.permission/-permission-request/reject.md). |
| [mozilla.components.feature.addons.ui.PermissionsDialogFragment](../mozilla.components.feature.addons.ui/-permissions-dialog-fragment/index.md) | A dialog that shows a set of permission required by an [Addon](../mozilla.components.feature.addons/-addon/index.md). |
| [mozilla.components.support.base.feature.PermissionsFeature](../mozilla.components.support.base.feature/-permissions-feature/index.md) | Interface for features that need to request permissions from the user. |
| [mozilla.components.service.fxa.PersistCallback](../mozilla.components.service.fxa/-persist-callback.md) |  |
| [mozilla.components.feature.session.PictureInPictureFeature](../mozilla.components.feature.session/-picture-in-picture-feature/index.md) | A simple implementation of Picture-in-picture mode if on a supported platform. |
| [mozilla.components.service.glean.private.PingType](../mozilla.components.service.glean.private/-ping-type.md) |  |
| [mozilla.components.service.glean.net.PingUploader](../mozilla.components.service.glean.net/-ping-uploader.md) |  |
| [mozilla.components.support.test.robolectric.shadow.PixelCopyShadow](../mozilla.components.support.test.robolectric.shadow/-pixel-copy-shadow/index.md) | Shadow for [PixelCopy](#) API. |
| [mozilla.components.browser.storage.sync.PlacesBookmarksStorage](../mozilla.components.browser.storage.sync/-places-bookmarks-storage/index.md) | Implementation of the [BookmarksStorage](../mozilla.components.concept.storage/-bookmarks-storage/index.md) which is backed by a Rust Places lib via [PlacesApi](#). |
| [mozilla.components.browser.storage.sync.PlacesHistoryStorage](../mozilla.components.browser.storage.sync/-places-history-storage/index.md) | Implementation of the [HistoryStorage](../mozilla.components.concept.storage/-history-storage/index.md) which is backed by a Rust Places lib via [PlacesApi](#). |
| [mozilla.components.browser.storage.sync.PlacesStorage](../mozilla.components.browser.storage.sync/-places-storage/index.md) | A base class for concrete implementations of PlacesStorages |
| [mozilla.components.service.pocket.PocketEndpoint](../mozilla.components.service.pocket/-pocket-endpoint/index.md) | Makes requests to the Pocket API and returns the requested data. |
| [mozilla.components.service.pocket.PocketEndpointRaw](../mozilla.components.service.pocket/-pocket-endpoint-raw/index.md) | Make requests to the Pocket endpoint and returns the raw JSON data: this class is intended to be very dumb. |
| [mozilla.components.service.pocket.data.PocketGlobalVideoRecommendation](../mozilla.components.service.pocket.data/-pocket-global-video-recommendation/index.md) | A recommended video as returned from the Pocket Global Video Recommendation endpoint v2. |
| [org.mozilla.telemetry.measurement.PocketIdMeasurement](../org.mozilla.telemetry.measurement/-pocket-id-measurement/index.md) | A unique, randomly generated UUID for this pocket client for fire-tv instance. This is distinct from the telemetry clientId. The clientId should not be able to be tied to the pocketId in any way. |
| [mozilla.components.service.pocket.PocketJSONParser](../mozilla.components.service.pocket/-pocket-j-s-o-n-parser/index.md) | Holds functions that parse the JSON returned by the Pocket API and converts them to more usable Kotlin types. |
| [mozilla.components.service.pocket.data.PocketListenArticleMetadata](../mozilla.components.service.pocket.data/-pocket-listen-article-metadata/index.md) | The metadata for a spoken article's audio file. |
| [mozilla.components.service.pocket.PocketListenEndpoint](../mozilla.components.service.pocket/-pocket-listen-endpoint/index.md) | Makes requests to the Pocket Listen API and returns the requested data. |
| [mozilla.components.service.pocket.net.PocketResponse](../mozilla.components.service.pocket.net/-pocket-response/index.md) | A response from the Pocket API: the subclasses determine the type of the result and contain usable data. |
| [mozilla.components.concept.engine.webextension.Port](../mozilla.components.concept.engine.webextension/-port/index.md) | Represents a port for exchanging messages: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port |
| [mozilla.components.support.ktx.android.content.PreferencesHolder](../mozilla.components.support.ktx.android.content/-preferences-holder/index.md) | Represents a class that holds a reference to [SharedPreferences](#). |
| [mozilla.components.concept.engine.mediaquery.PreferredColorScheme](../mozilla.components.concept.engine.mediaquery/-preferred-color-scheme/index.md) | A simple data class used to suggest to page content that the user prefers a particular color scheme. |
| [org.mozilla.telemetry.measurement.ProcessStartTimestampMeasurement](../org.mozilla.telemetry.measurement/-process-start-timestamp-measurement/index.md) |  |
| [mozilla.components.concept.sync.Profile](../mozilla.components.concept.sync/-profile/index.md) |  |
| [mozilla.appservices.fxaclient.Profile](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-profile/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.feature.prompts.PromptFeature](../mozilla.components.feature.prompts/-prompt-feature/index.md) | Feature for displaying native dialogs for html elements like: input type date, file, time, color, option, menu, authentication, confirmation and alerts. |
| [mozilla.components.concept.engine.prompt.PromptRequest](../mozilla.components.concept.engine.prompt/-prompt-request/index.md) | Value type that represents a request for showing a native dialog for prompt web content. |
| [mozilla.components.feature.push.Protocol](../mozilla.components.feature.push/-protocol/index.md) | Supported network protocols. |
| [mozilla.components.lib.publicsuffixlist.PublicSuffixList](../mozilla.components.lib.publicsuffixlist/-public-suffix-list/index.md) | API for reading and accessing the public suffix list. |
| [mozilla.components.feature.push.PushConfig](../mozilla.components.feature.push/-push-config/index.md) | Configuration object for initializing the Push Manager with an AutoPush server. |
| [mozilla.components.feature.push.PushConnection](../mozilla.components.feature.push/-push-connection/index.md) | An interface that wraps the [PushAPI](#). |
| [mozilla.components.concept.push.PushError](../mozilla.components.concept.push/-push-error/index.md) | Various error types. |
| [mozilla.components.concept.push.PushProcessor](../mozilla.components.concept.push/-push-processor/index.md) | A push notification processor that handles registration and new messages from the [PushService](../mozilla.components.concept.push/-push-service/index.md) provided. Starting Push in the Application's onCreate is recommended. |
| [mozilla.components.feature.push.PushScope](../mozilla.components.feature.push/-push-scope.md) |  |
| [mozilla.components.concept.push.PushService](../mozilla.components.concept.push/-push-service/index.md) | Implemented by push services like Firebase Cloud Messaging and Amazon Device Messaging SDKs to allow the [PushProcessor](../mozilla.components.concept.push/-push-processor/index.md) to manage their lifecycle. |
| [mozilla.appservices.fxaclient.Device.PushSubscription](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-device.-push-subscription/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.feature.qr.QrFeature](../mozilla.components.feature.qr/-qr-feature/index.md) | Feature implementation that provides QR scanning functionality via the [QrFragment](../mozilla.components.feature.qr/-qr-fragment/index.md). |
| [mozilla.components.feature.qr.QrFragment](../mozilla.components.feature.qr/-qr-fragment/index.md) | A [Fragment](#) that displays a QR scanner. |
| [mozilla.components.service.glean.private.QuantityMetricType](../mozilla.components.service.glean.private/-quantity-metric-type.md) |  |
| [mozilla.components.browser.state.action.ReaderAction](../mozilla.components.browser.state.action/-reader-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the [ReaderState](../mozilla.components.browser.state.state/-reader-state/index.md) of a single [TabSessionState](../mozilla.components.browser.state.state/-tab-session-state/index.md) inside [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.components.browser.state.state.ReaderState](../mozilla.components.browser.state.state/-reader-state/index.md) | Value type that represents the state of reader mode/view. |
| [mozilla.components.feature.readerview.view.ReaderViewControlsBar](../mozilla.components.feature.readerview.view/-reader-view-controls-bar/index.md) | A customizable ReaderView control bar implementing [ReaderViewControlsView](../mozilla.components.feature.readerview.view/-reader-view-controls-view/index.md). |
| [mozilla.components.feature.readerview.view.ReaderViewControlsView](../mozilla.components.feature.readerview.view/-reader-view-controls-view/index.md) | An interface for views that can display ReaderView appearance controls (e.g. font size, font type). |
| [mozilla.components.feature.readerview.ReaderViewFeature](../mozilla.components.feature.readerview/-reader-view-feature/index.md) | Feature implementation that provides a reader view for the selected session, based on a web extension. |
| [mozilla.components.feature.readerview.ReaderViewMiddleware](../mozilla.components.feature.readerview/-reader-view-middleware/index.md) | [Middleware](../mozilla.components.lib.state/-middleware.md) implementation for translating [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md)s to [ReaderAction](../mozilla.components.browser.state.action/-reader-action/index.md)s (e.g. if the URL is updated a new "readerable" check should be executed.) |
| [mozilla.components.feature.share.RecentApp](../mozilla.components.feature.share/-recent-app/index.md) | Interface used for adapting recent apps database entities |
| [mozilla.components.feature.share.RecentAppsStorage](../mozilla.components.feature.share/-recent-apps-storage/index.md) | Class used for storing and retrieving the most recent apps |
| [mozilla.components.service.glean.private.RecordedExperimentData](../mozilla.components.service.glean.private/-recorded-experiment-data.md) |  |
| [mozilla.components.concept.engine.media.RecordingDevice](../mozilla.components.concept.engine.media/-recording-device/index.md) | A recording device that can be used by web content. |
| [mozilla.components.feature.media.RecordingDevicesNotificationFeature](../mozilla.components.feature.media/-recording-devices-notification-feature/index.md) | Feature for displaying an ongoing notification while recording devices (camera, microphone) are used. |
| [mozilla.components.feature.app.links.RedirectDialogFragment](../mozilla.components.feature.app.links/-redirect-dialog-fragment/index.md) | This is a general representation of a dialog meant to be used in collaboration with [AppLinksInterceptor](../mozilla.components.feature.app.links/-app-links-interceptor/index.md) to show a dialog before an external link is opened. If [SimpleRedirectDialogFragment](../mozilla.components.feature.app.links/-simple-redirect-dialog-fragment/index.md) is not flexible enough for your use case you should inherit for this class. Be mindful to call [onConfirmRedirect](../mozilla.components.feature.app.links/-redirect-dialog-fragment/on-confirm-redirect.md) when you want to open the linked app. |
| [mozilla.components.concept.storage.RedirectSource](../mozilla.components.concept.storage/-redirect-source/index.md) | A redirect source describes how a page redirected to another page. |
| [mozilla.components.lib.state.Reducer](../mozilla.components.lib.state/-reducer.md) | Reducers specify how the application's [State](../mozilla.components.lib.state/-state.md) changes in response to [Action](../mozilla.components.lib.state/-action.md)s sent to the [Store](../mozilla.components.lib.state/-store/index.md). |
| [mozilla.components.service.location.search.RegionSearchLocalizationProvider](../mozilla.components.service.location.search/-region-search-localization-provider/index.md) | [SearchLocalizationProvider](../mozilla.components.browser.search.provider.localization/-search-localization-provider/index.md) implementation that uses a [MozillaLocationService](../mozilla.components.service.location/-mozilla-location-service/index.md) instance to do a region lookup via GeoIP. |
| [mozilla.components.browser.storage.sync.RemoteTabsStorage](../mozilla.components.browser.storage.sync/-remote-tabs-storage/index.md) | An interface which defines read/write methods for remote tabs data. |
| [mozilla.components.concept.fetch.Request](../mozilla.components.concept.fetch/-request/index.md) | The [Request](../mozilla.components.concept.fetch/-request/index.md) data class represents a resource request to be send by a [Client](../mozilla.components.concept.fetch/-client/index.md). |
| [mozilla.components.lib.fetch.okhttp.RequestBuilder](../mozilla.components.lib.fetch.okhttp/-request-builder.md) |  |
| [mozilla.components.service.sync.logins.RequestFailedException](../mozilla.components.service.sync.logins/-request-failed-exception.md) | This error is emitted if a request to a sync server failed. |
| [mozilla.components.concept.engine.request.RequestInterceptor](../mozilla.components.concept.engine.request/-request-interceptor/index.md) | Interface for classes that want to intercept load requests to allow custom behavior. |
| [mozilla.components.browser.icons.processor.ResizingProcessor](../mozilla.components.browser.icons.processor/-resizing-processor/index.md) | [IconProcessor](../mozilla.components.browser.icons.processor/-icon-processor/index.md) implementation for resizing the loaded icon based on the target size. |
| [mozilla.components.concept.fetch.Response](../mozilla.components.concept.fetch/-response/index.md) | The [Response](../mozilla.components.concept.fetch/-response/index.md) data class represents a response to a [Request](../mozilla.components.concept.fetch/-request/index.md) send by a [Client](../mozilla.components.concept.fetch/-client/index.md). |
| [mozilla.components.browser.search.suggestions.ResponseParser](../mozilla.components.browser.search.suggestions/-response-parser.md) |  |
| [mozilla.components.support.migration.Result](../mozilla.components.support.migration/-result/index.md) | Class representing the result of a successful or failed migration action. |
| [mozilla.components.browser.engine.system.matcher.ReversibleString](../mozilla.components.browser.engine.system.matcher/-reversible-string/index.md) | A String wrapper utility that allows for efficient string reversal. We regularly need to reverse strings. The standard way of doing this in Java would be to copy the string to reverse (e.g. using StringBuffer.reverse()). This seems wasteful when we only read our Strings character by character, in which case can just transpose positions as needed. |
| [mozilla.components.concept.menu.candidate.RowMenuCandidate](../mozilla.components.concept.menu.candidate/-row-menu-candidate/index.md) | Displays a row of small menu options. |
| [mozilla.components.support.rusthttp.RustHttpConfig](../mozilla.components.support.rusthttp/-rust-http-config/index.md) | An object allowing configuring the HTTP client used by Rust code. |
| [mozilla.components.support.rustlog.RustLog](../mozilla.components.support.rustlog/-rust-log/index.md) |  |
| [mozilla.components.support.utils.SafeBundle](../mozilla.components.support.utils/-safe-bundle/index.md) | See SafeIntent for more background: applications can put garbage values into Bundles. This is primarily experienced when there's garbage in the Intent's Bundle. However that Bundle can contain further bundles, and we need to handle those defensively too. |
| [mozilla.components.support.utils.SafeIntent](../mozilla.components.support.utils/-safe-intent/index.md) | External applications can pass values into Intents that can cause us to crash: in defense, we wrap [Intent](#) and catch the exceptions they may force us to throw. See bug 1090385 for more. |
| [mozilla.components.feature.customtabs.store.SaveCreatorPackageNameAction](../mozilla.components.feature.customtabs.store/-save-creator-package-name-action/index.md) | Saves the package name corresponding to a custom tab token. |
| [mozilla.appservices.fxaclient.ScopedKey](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-scoped-key/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.feature.search.SearchAdapter](../mozilla.components.feature.search/-search-adapter/index.md) | May be implemented by client code in order to allow a component to start searches. |
| [mozilla.components.browser.search.SearchEngine](../mozilla.components.browser.search/-search-engine/index.md) | A data class representing a search engine. |
| [mozilla.components.browser.search.provider.filter.SearchEngineFilter](../mozilla.components.browser.search.provider.filter/-search-engine-filter/index.md) | Interface for classes that want to filter the list of search engines a SearchEngineProvider implementation loads. |
| [mozilla.components.browser.search.provider.SearchEngineList](../mozilla.components.browser.search.provider/-search-engine-list/index.md) | Data class providing an ordered list of search engines and a default search engine from a specific source. |
| [mozilla.components.browser.search.SearchEngineManager](../mozilla.components.browser.search/-search-engine-manager/index.md) | This class provides access to a centralized registry of search engines. |
| [mozilla.components.browser.search.SearchEngineParser](../mozilla.components.browser.search/-search-engine-parser/index.md) | A very simple parser for search plugins. |
| [mozilla.components.browser.search.provider.SearchEngineProvider](../mozilla.components.browser.search.provider/-search-engine-provider/index.md) | Interface for classes that load search engines from a specific source. |
| [mozilla.components.feature.search.SearchFeature](../mozilla.components.feature.search/-search-feature/index.md) | Lifecycle aware feature that forwards [SearchRequest](../mozilla.components.concept.engine.search/-search-request/index.md)s from the [store](#) to [performSearch](#), and then consumes them. |
| [mozilla.components.browser.search.provider.localization.SearchLocalization](../mozilla.components.browser.search.provider.localization/-search-localization/index.md) | Data class representing the result of calling [SearchLocalizationProvider.determineRegion](../mozilla.components.browser.search.provider.localization/-search-localization-provider/determine-region.md). |
| [mozilla.components.browser.search.provider.localization.SearchLocalizationProvider](../mozilla.components.browser.search.provider.localization/-search-localization-provider/index.md) | Class providing language, country and optionally region (actual location) of the user/device to customize the search experience. |
| [mozilla.components.concept.engine.search.SearchRequest](../mozilla.components.concept.engine.search/-search-request/index.md) | Value type that represents a request for showing a search to the user. |
| [mozilla.components.concept.storage.SearchResult](../mozilla.components.concept.storage/-search-result/index.md) | Encapsulates a set of properties which define a result of querying history storage. |
| [mozilla.components.browser.search.suggestions.SearchSuggestionClient](../mozilla.components.browser.search.suggestions/-search-suggestion-client/index.md) | Provides an interface to get search suggestions from a given SearchEngine. |
| [mozilla.components.browser.search.suggestions.SearchSuggestionFetcher](../mozilla.components.browser.search.suggestions/-search-suggestion-fetcher.md) | Async function responsible for taking a URL and returning the results |
| [mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider](../mozilla.components.feature.awesomebar.provider/-search-suggestion-provider/index.md) | A [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that provides a suggestion containing search engine suggestions (as chips) from the passed in [SearchEngine](../mozilla.components.browser.search/-search-engine/index.md). |
| [mozilla.components.feature.toolbar.SearchUseCase](../mozilla.components.feature.toolbar/-search-use-case.md) | A function representing the search use case, accepting the search terms as string. |
| [mozilla.components.feature.search.SearchUseCases](../mozilla.components.feature.search/-search-use-cases/index.md) | Contains use cases related to the search feature. |
| [org.mozilla.telemetry.measurement.SearchesMeasurement](../org.mozilla.telemetry.measurement/-searches-measurement/index.md) | A TelemetryMeasurement implementation to count the number of times a user has searched with a specific engine from a specific location. |
| [mozilla.components.lib.dataprotect.SecureAbove22Preferences](../mozilla.components.lib.dataprotect/-secure-above22-preferences/index.md) | A wrapper around [SharedPreferences](#) which encrypts contents on supported API versions (23+). Otherwise, this simply delegates to [SharedPreferences](#). |
| [mozilla.components.feature.privatemode.feature.SecureWindowFeature](../mozilla.components.feature.privatemode.feature/-secure-window-feature/index.md) | Prevents screenshots and screen recordings in private tabs. |
| [mozilla.components.browser.state.state.SecurityInfoState](../mozilla.components.browser.state.state/-security-info-state/index.md) | A value type holding security information for a Session. |
| [mozilla.components.concept.engine.selection.SelectionActionDelegate](../mozilla.components.concept.engine.selection/-selection-action-delegate/index.md) | Generic delegate for handling the context menu that is shown when text is selected. |
| [mozilla.components.browser.session.SelectionAwareSessionObserver](../mozilla.components.browser.session/-selection-aware-session-observer/index.md) | This class is a combination of [Session.Observer](../mozilla.components.browser.session/-session/-observer/index.md) and [SessionManager.Observer](../mozilla.components.browser.session/-session-manager/-observer/index.md). It provides functionality to observe changes to a specified or selected session, and can automatically take care of switching over the observer in case a different session gets selected (see [observeFixed](../mozilla.components.browser.session/-selection-aware-session-observer/observe-fixed.md) and [observeSelected](../mozilla.components.browser.session/-selection-aware-session-observer/observe-selected.md)). |
| [mozilla.components.lib.crash.service.SendCrashReportService](../mozilla.components.lib.crash.service/-send-crash-report-service/index.md) |  |
| [mozilla.components.lib.crash.service.SendCrashTelemetryService](../mozilla.components.lib.crash.service/-send-crash-telemetry-service/index.md) |  |
| [mozilla.components.feature.accounts.push.SendTabFeature](../mozilla.components.feature.accounts.push/-send-tab-feature/index.md) | A feature that uses the [FxaAccountManager](../mozilla.components.service.fxa.manager/-fxa-account-manager/index.md) to receive tabs. |
| [mozilla.components.feature.accounts.push.SendTabUseCases](../mozilla.components.feature.accounts.push/-send-tab-use-cases/index.md) | Contains use cases for sending tabs to devices related to the firefox-accounts. |
| [mozilla.components.lib.crash.service.SentryService](../mozilla.components.lib.crash.service/-sentry-service/index.md) | A [CrashReporterService](../mozilla.components.lib.crash.service/-crash-reporter-service/index.md) implementation that uploads crash reports to a Sentry server. |
| [org.mozilla.telemetry.measurement.SequenceMeasurement](../org.mozilla.telemetry.measurement/-sequence-measurement/index.md) |  |
| [mozilla.components.service.fxa.Server](../mozilla.components.service.fxa/-server.md) |  |
| [mozilla.components.service.fxa.ServerConfig](../mozilla.components.service.fxa/-server-config.md) |  |
| [mozilla.appservices.logins.ServerPassword](../mozilla.components.service.sync.logins/mozilla.appservices.logins.-server-password/index.md) (extensions in package mozilla.components.service.sync.logins) |  |
| [mozilla.components.service.sync.logins.ServerPassword](../mozilla.components.service.sync.logins/-server-password.md) | Raw password data that is stored by the storage implementation. |
| [mozilla.components.feature.push.ServiceType](../mozilla.components.feature.push/-service-type/index.md) | Supported push services. These are currently limited to Firebase Cloud Messaging and Amazon Device Messaging. |
| [mozilla.components.browser.session.Session](../mozilla.components.browser.session/-session/index.md) | Value type that represents the state of a browser session. Changes can be observed. |
| [org.mozilla.telemetry.measurement.SessionCountMeasurement](../org.mozilla.telemetry.measurement/-session-count-measurement/index.md) |  |
| [org.mozilla.telemetry.measurement.SessionDurationMeasurement](../org.mozilla.telemetry.measurement/-session-duration-measurement/index.md) |  |
| [mozilla.components.feature.session.SessionFeature](../mozilla.components.feature.session/-session-feature/index.md) | Feature implementation for connecting the engine module with the session module. |
| [mozilla.components.browser.session.SessionManager](../mozilla.components.browser.session/-session-manager/index.md) | This class provides access to a centralized registry of all active sessions. |
| [mozilla.components.browser.state.state.SessionState](../mozilla.components.browser.state.state/-session-state/index.md) | Interface for states that contain a [ContentState](../mozilla.components.browser.state.state/-content-state/index.md) and can be accessed via an [id](../mozilla.components.browser.state.state/-session-state/id.md). |
| [mozilla.components.browser.session.storage.SessionStorage](../mozilla.components.browser.session.storage/-session-storage/index.md) | Session storage for persisting the state of a [SessionManager](../mozilla.components.browser.session/-session-manager/index.md) to disk (browser and engine session states). |
| [mozilla.components.feature.awesomebar.provider.SessionSuggestionProvider](../mozilla.components.feature.awesomebar.provider/-session-suggestion-provider/index.md) | A [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that provides suggestions based on the sessions in the [SessionManager](#) (Open tabs). |
| [mozilla.components.feature.session.SessionUseCases](../mozilla.components.feature.session/-session-use-cases/index.md) | Contains use cases related to the session feature. |
| [mozilla.components.browser.engine.gecko.integration.SettingUpdater](../mozilla.components.browser.engine.gecko.integration/-setting-updater/index.md) |  |
| [mozilla.components.concept.engine.Settings](../mozilla.components.concept.engine/-settings/index.md) | Holds settings of an engine or session. Concrete engine implementations define how these settings are applied i.e. whether a setting is applied on an engine or session instance. |
| [org.mozilla.telemetry.measurement.SettingsMeasurement](../org.mozilla.telemetry.measurement/-settings-measurement/index.md) |  |
| [mozilla.components.support.migration.SettingsMigrationException](../mozilla.components.support.migration/-settings-migration-exception/index.md) | Wraps [SettingsMigrationResult](../mozilla.components.support.migration/-settings-migration-result/index.md) in an exception so that it can be returned via [Result.Failure](../mozilla.components.support.migration/-result/-failure/index.md). |
| [mozilla.components.support.migration.SettingsMigrationResult](../mozilla.components.support.migration/-settings-migration-result/index.md) | Result of Fennec settings migration. |
| [mozilla.components.feature.session.SettingsUseCases](../mozilla.components.feature.session/-settings-use-cases/index.md) | Contains use cases related to engine [Settings](../mozilla.components.concept.engine/-settings/index.md). |
| [mozilla.components.concept.engine.prompt.ShareData](../mozilla.components.concept.engine.prompt/-share-data/index.md) | Represents data to share for the Web Share and Web Share Target APIs. https://w3c.github.io/web-share/ |
| [mozilla.components.feature.prompts.share.ShareDelegate](../mozilla.components.feature.prompts.share/-share-delegate/index.md) | Delegate to display a share prompt. |
| [mozilla.components.service.fxa.sharing.ShareableAccount](../mozilla.components.service.fxa.sharing/-shareable-account/index.md) | Data structure describing an FxA account within another package that may be used to sign-in. |
| [mozilla.components.service.fxa.sharing.ShareableAuthInfo](../mozilla.components.service.fxa.sharing/-shareable-auth-info/index.md) | Data structure describing FxA and Sync credentials necessary to share an FxA account. |
| [mozilla.components.support.base.ids.SharedIdsHelper](../mozilla.components.support.base.ids/-shared-ids-helper/index.md) | Helper for component and app code to use unique notification ids without conflicts. |
| [mozilla.components.support.base.utils.SharedPreferencesCache](../mozilla.components.support.base.utils/-shared-preferences-cache/index.md) | An abstract wrapper around [SharedPreferences](#) which facilitates caching of [T](../mozilla.components.support.base.utils/-shared-preferences-cache/index.md#T) objects. |
| [mozilla.components.browser.domains.autocomplete.ShippedDomainsProvider](../mozilla.components.browser.domains.autocomplete/-shipped-domains-provider/index.md) | Provides autocomplete functionality for domains based on provided list of assets (see [Domains](../mozilla.components.browser.domains/-domains/index.md)). |
| [mozilla.components.concept.menu.Side](../mozilla.components.concept.menu/-side/index.md) | Indicates the starting or ending side of the menu or an option. |
| [mozilla.components.service.fxa.manager.SignInWithShareableAccountResult](../mozilla.components.service.fxa.manager/-sign-in-with-shareable-account-result/index.md) | Describes a result of running [FxaAccountManager.signInWithShareableAccountAsync](../mozilla.components.service.fxa.manager/-fxa-account-manager/sign-in-with-shareable-account-async.md). |
| [mozilla.components.browser.menu.item.SimpleBrowserMenuHighlightableItem](../mozilla.components.browser.menu.item/-simple-browser-menu-highlightable-item/index.md) | A menu item for displaying text with a highlight state which sets the background of the menu item. |
| [mozilla.components.browser.menu.item.SimpleBrowserMenuItem](../mozilla.components.browser.menu.item/-simple-browser-menu-item/index.md) | A simple browser menu item displaying text. |
| [mozilla.components.feature.downloads.SimpleDownloadDialogFragment](../mozilla.components.feature.downloads/-simple-download-dialog-fragment/index.md) | A confirmation dialog to be called before a download is triggered. Meant to be used in collaboration with [DownloadsFeature](../mozilla.components.feature.downloads/-downloads-feature/index.md) |
| [mozilla.components.feature.app.links.SimpleRedirectDialogFragment](../mozilla.components.feature.app.links/-simple-redirect-dialog-fragment/index.md) | This is the default implementation of the [RedirectDialogFragment](../mozilla.components.feature.app.links/-redirect-dialog-fragment/index.md). |
| [mozilla.components.feature.pwa.feature.SiteControlsBuilder](../mozilla.components.feature.pwa.feature/-site-controls-builder/index.md) | Callback for [WebAppSiteControlsFeature](../mozilla.components.feature.pwa.feature/-web-app-site-controls-feature/index.md) that lets the displayed notification be customized. |
| [mozilla.components.feature.sitepermissions.SitePermissions](../mozilla.components.feature.sitepermissions/-site-permissions/index.md) | A site permissions and its state. |
| [mozilla.components.feature.sitepermissions.SitePermissionsFeature](../mozilla.components.feature.sitepermissions/-site-permissions-feature/index.md) | This feature will subscribe to the currently selected [Session](../mozilla.components.browser.session/-session/index.md) and display a suitable dialogs based on [Session.Observer.onAppPermissionRequested](../mozilla.components.browser.session/-session/-observer/on-app-permission-requested.md) or [Session.Observer.onContentPermissionRequested](../mozilla.components.browser.session/-session/-observer/on-content-permission-requested.md)  events. Once the dialog is closed the [PermissionRequest](../mozilla.components.concept.engine.permission/-permission-request/index.md) will be consumed. |
| [mozilla.components.feature.sitepermissions.SitePermissionsRules](../mozilla.components.feature.sitepermissions/-site-permissions-rules/index.md) | Indicate how site permissions must behave by permission category. |
| [mozilla.components.feature.sitepermissions.SitePermissionsStorage](../mozilla.components.feature.sitepermissions/-site-permissions-storage/index.md) | A storage implementation to save [SitePermissions](../mozilla.components.feature.sitepermissions/-site-permissions/index.md). |
| [mozilla.components.concept.engine.manifest.Size](../mozilla.components.concept.engine.manifest/-size/index.md) | Represents dimensions for an image. Corresponds to values of the "sizes" HTML attribute. |
| [mozilla.components.concept.menu.candidate.SmallMenuCandidate](../mozilla.components.concept.menu.candidate/-small-menu-candidate/index.md) | Small icon button menu option. Can only be used with [RowMenuCandidate](../mozilla.components.concept.menu.candidate/-row-menu-candidate/index.md). |
| [mozilla.components.browser.session.storage.SnapshotSerializer](../mozilla.components.browser.session.storage/-snapshot-serializer/index.md) | Helper to transform [SessionManager.Snapshot](../mozilla.components.browser.session/-session-manager/-snapshot/index.md) instances to JSON and back. |
| [mozilla.components.lib.state.State](../mozilla.components.lib.state/-state.md) | Generic interface for a [State](../mozilla.components.lib.state/-state.md) maintained by a [Store](../mozilla.components.lib.state/-store/index.md). |
| [mozilla.components.concept.sync.StatePersistenceCallback](../mozilla.components.concept.sync/-state-persistence-callback/index.md) | Describes a delegate object that is used by [OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md) to persist its internal state as it changes. |
| [org.mozilla.telemetry.measurement.StaticMeasurement](../org.mozilla.telemetry.measurement/-static-measurement/index.md) |  |
| [mozilla.components.support.utils.StatusBarUtils](../mozilla.components.support.utils/-status-bar-utils/index.md) |  |
| [mozilla.components.concept.storage.Storage](../mozilla.components.concept.storage/-storage/index.md) | An interface which provides generic operations for storing browser data like history and bookmarks. |
| [mozilla.components.support.utils.StorageUtils](../mozilla.components.support.utils/-storage-utils/index.md) |  |
| [mozilla.components.lib.state.Store](../mozilla.components.lib.state/-store/index.md) | A generic store holding an immutable [State](../mozilla.components.lib.state/-state.md). |
| [mozilla.components.lib.state.StoreException](../mozilla.components.lib.state/-store-exception/index.md) | Exception for otherwise unhandled errors caught while reducing state or while managing/notifying observers. |
| [kotlin.String](../mozilla.components.browser.engine.system.matcher/kotlin.-string/index.md) (extensions in package mozilla.components.browser.engine.system.matcher) |  |
| [kotlin.String](../mozilla.components.lib.jexl.ext/kotlin.-string/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [kotlin.String](../mozilla.components.lib.publicsuffixlist.ext/kotlin.-string/index.md) (extensions in package mozilla.components.lib.publicsuffixlist.ext) |  |
| [kotlin.String](../mozilla.components.service.fxa/kotlin.-string/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [kotlin.String](../mozilla.components.support.ktx.kotlin/kotlin.-string/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [kotlin.String](../mozilla.components.support.locale/kotlin.-string/index.md) (extensions in package mozilla.components.support.locale) |  |
| [mozilla.components.service.glean.private.StringListMetricType](../mozilla.components.service.glean.private/-string-list-metric-type.md) |  |
| [mozilla.components.service.glean.private.StringMetricType](../mozilla.components.service.glean.private/-string-metric-type.md) |  |
| [org.mozilla.telemetry.util.StringUtils](../org.mozilla.telemetry.util/-string-utils/index.md) |  |
| [mozilla.components.browser.awesomebar.layout.SuggestionLayout](../mozilla.components.browser.awesomebar.layout/-suggestion-layout/index.md) | A [SuggestionLayout](../mozilla.components.browser.awesomebar.layout/-suggestion-layout/index.md) implementation defines how the suggestions of the [BrowserAwesomeBar](../mozilla.components.browser.awesomebar/-browser-awesome-bar/index.md) are getting layout. By default [BrowserAwesomeBar](../mozilla.components.browser.awesomebar/-browser-awesome-bar/index.md) uses [DefaultSuggestionLayout](../mozilla.components.browser.awesomebar.layout/-default-suggestion-layout/index.md). However a consumer can provide its own implementation in order to create a customized look &amp; feel. |
| [mozilla.components.browser.awesomebar.transform.SuggestionTransformer](../mozilla.components.browser.awesomebar.transform/-suggestion-transformer/index.md) | A [SuggestionTransformer](../mozilla.components.browser.awesomebar.transform/-suggestion-transformer/index.md) takes an input list of [AwesomeBar.Suggestion](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion/index.md) and returns a new list of transformed [AwesomeBar.Suggestion| objects. |
| [mozilla.components.browser.awesomebar.layout.SuggestionViewHolder](../mozilla.components.browser.awesomebar.layout/-suggestion-view-holder/index.md) | A view holder implementation for displaying an [AwesomeBar.Suggestion](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion/index.md). |
| [mozilla.components.feature.addons.migration.SupportedAddonsChecker](../mozilla.components.feature.addons.migration/-supported-addons-checker/index.md) | Contract to define the behavior for a periodic checker for newly supported add-ons. |
| [mozilla.components.feature.session.SwipeRefreshFeature](../mozilla.components.feature.session/-swipe-refresh-feature/index.md) | Feature implementation to add pull to refresh functionality to browsers. |
| [mozilla.components.concept.sync.SyncAuthInfo](../mozilla.components.concept.sync/-sync-auth-info/index.md) | A Firefox Sync friendly auth object which can be obtained from [OAuthAccount](../mozilla.components.concept.sync/-o-auth-account/index.md). |
| [mozilla.components.service.fxa.SyncAuthInfoCache](../mozilla.components.service.fxa/-sync-auth-info-cache/index.md) | A thin wrapper around [SharedPreferences](#) which knows how to serialize/deserialize [SyncAuthInfo](../mozilla.components.concept.sync/-sync-auth-info/index.md). |
| [mozilla.components.service.sync.logins.SyncAuthInvalidException](../mozilla.components.service.sync.logins/-sync-auth-invalid-exception.md) | This indicates that the authentication information (e.g. the [SyncUnlockInfo](../mozilla.components.service.sync.logins/-sync-unlock-info.md)) provided to [AsyncLoginsStorage.sync](#) is invalid. This often indicates that it's stale and should be refreshed with FxA (however, care should be taken not to get into a loop refreshing this information). |
| [mozilla.components.browser.storage.sync.SyncClient](../mozilla.components.browser.storage.sync/-sync-client/index.md) | Represents a Sync client that can be associated with a list of opened tabs. |
| [mozilla.components.service.fxa.SyncConfig](../mozilla.components.service.fxa/-sync-config/index.md) | Configuration for sync. |
| [mozilla.components.service.fxa.SyncEngine](../mozilla.components.service.fxa/-sync-engine/index.md) | Describes possible sync engines that device can support. |
| [mozilla.components.service.fxa.manager.SyncEnginesStorage](../mozilla.components.service.fxa.manager/-sync-engines-storage/index.md) | Storage layer for the enabled/disabled state of [SyncEngine](../mozilla.components.service.fxa/-sync-engine/index.md). |
| [mozilla.components.service.fretboard.scheduler.jobscheduler.SyncJob](../mozilla.components.service.fretboard.scheduler.jobscheduler/-sync-job/index.md) | JobScheduler job used to updating the list of experiments |
| [mozilla.components.service.fxa.sync.SyncManager](../mozilla.components.service.fxa.sync/-sync-manager/index.md) | A base sync manager implementation. |
| [mozilla.components.service.fxa.sync.SyncReason](../mozilla.components.service.fxa.sync/-sync-reason/index.md) | A collection of objects describing a reason for running a sync. |
| [mozilla.components.concept.sync.SyncStatus](../mozilla.components.concept.sync/-sync-status/index.md) | Results of running a sync via [SyncableStore.sync](#). |
| [mozilla.components.service.fxa.sync.SyncStatusObserver](../mozilla.components.service.fxa.sync/-sync-status-observer/index.md) | An interface for consumers that wish to observer "sync lifecycle" events. |
| [mozilla.components.support.sync.telemetry.SyncTelemetry](../mozilla.components.support.sync.telemetry/-sync-telemetry/index.md) | Contains functionality necessary to process instances of [SyncTelemetryPing](#). |
| [mozilla.components.service.sync.logins.SyncTelemetryPing](../mozilla.components.service.sync.logins/-sync-telemetry-ping.md) | The telemetry ping from a successful sync |
| [mozilla.components.service.sync.logins.SyncUnlockInfo](../mozilla.components.service.sync.logins/-sync-unlock-info.md) | This type contains the set of information required to successfully connect to the server and sync. |
| [mozilla.components.service.fretboard.scheduler.workmanager.SyncWorker](../mozilla.components.service.fretboard.scheduler.workmanager/-sync-worker/index.md) |  |
| [mozilla.components.service.sync.logins.SyncableLoginsStorage](../mozilla.components.service.sync.logins/-syncable-logins-storage/index.md) | An implementation of [LoginsStorage](../mozilla.components.concept.storage/-logins-storage/index.md) backed by application-services' `logins` library. Synchronization support is provided both directly (via [sync](../mozilla.components.service.sync.logins/-syncable-logins-storage/sync.md)) when only syncing this storage layer, or via [getHandle](../mozilla.components.service.sync.logins/-syncable-logins-storage/get-handle.md) when syncing multiple stores. Use the latter in conjunction with [FxaAccountManager](#). |
| [mozilla.components.concept.sync.SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md) | Describes a "sync" entry point for a storage layer. |
| [mozilla.components.browser.storage.sync.SyncedDeviceTabs](../mozilla.components.browser.storage.sync/-synced-device-tabs/index.md) | A synced device and the list of tabs. |
| [mozilla.components.feature.syncedtabs.controller.SyncedTabsController](../mozilla.components.feature.syncedtabs.controller/-synced-tabs-controller/index.md) | A controller for making the appropriate request for remote tabs from [SyncedTabsProvider](../mozilla.components.feature.syncedtabs.storage/-synced-tabs-provider/index.md) when the [FxaAccountManager](../mozilla.components.service.fxa.manager/-fxa-account-manager/index.md) account is in the appropriate state. The [SyncedTabsView](../mozilla.components.feature.syncedtabs.view/-synced-tabs-view/index.md) can then be notified. |
| [mozilla.components.feature.syncedtabs.SyncedTabsFeature](../mozilla.components.feature.syncedtabs/-synced-tabs-feature/index.md) | Feature implementation that will keep a [SyncedTabsView](../mozilla.components.feature.syncedtabs.view/-synced-tabs-view/index.md) notified with other synced device tabs for the Firefox Sync account. |
| [mozilla.components.feature.syncedtabs.interactor.SyncedTabsInteractor](../mozilla.components.feature.syncedtabs.interactor/-synced-tabs-interactor/index.md) | An interactor that handles events from [SyncedTabsView.Listener](../mozilla.components.feature.syncedtabs.view/-synced-tabs-view/-listener/index.md). |
| [mozilla.components.feature.syncedtabs.presenter.SyncedTabsPresenter](../mozilla.components.feature.syncedtabs.presenter/-synced-tabs-presenter/index.md) | A presenter that orchestrates the [FxaAccountManager](../mozilla.components.service.fxa.manager/-fxa-account-manager/index.md) being in the correct state to request remote tabs from the [SyncedTabsController](../mozilla.components.feature.syncedtabs.controller/-synced-tabs-controller/index.md) or notifies [SyncedTabsView.onError](../mozilla.components.feature.syncedtabs.view/-synced-tabs-view/on-error.md) otherwise. |
| [mozilla.components.feature.syncedtabs.storage.SyncedTabsProvider](../mozilla.components.feature.syncedtabs.storage/-synced-tabs-provider/index.md) | Provides tabs from remote Firefox Sync devices. |
| [mozilla.components.feature.syncedtabs.storage.SyncedTabsStorage](../mozilla.components.feature.syncedtabs.storage/-synced-tabs-storage/index.md) | A storage that listens to the [BrowserStore](../mozilla.components.browser.state.store/-browser-store/index.md) changes to synchronize the local tabs state with [RemoteTabsStorage](../mozilla.components.browser.storage.sync/-remote-tabs-storage/index.md). |
| [mozilla.components.feature.syncedtabs.SyncedTabsStorageSuggestionProvider](../mozilla.components.feature.syncedtabs/-synced-tabs-storage-suggestion-provider/index.md) | A [AwesomeBar.SuggestionProvider](../mozilla.components.concept.awesomebar/-awesome-bar/-suggestion-provider/index.md) implementation that provides suggestions for remote tabs based on [SyncedTabsStorage](../mozilla.components.feature.syncedtabs.storage/-synced-tabs-storage/index.md). |
| [mozilla.components.feature.syncedtabs.view.SyncedTabsView](../mozilla.components.feature.syncedtabs.view/-synced-tabs-view/index.md) | An interface for views that can display Firefox Sync "synced tabs" and related UI controls. |
| [mozilla.components.browser.state.action.SystemAction](../mozilla.components.browser.state.action/-system-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations to react to system events. |
| [mozilla.components.feature.downloads.manager.SystemDownloadManager](../mozilla.components.feature.downloads.manager/-system-download-manager.md) |  |
| [mozilla.components.browser.engine.system.SystemEngine](../mozilla.components.browser.engine.system/-system-engine/index.md) | WebView-based implementation of the Engine interface. |
| [mozilla.components.browser.engine.system.SystemEngineSession](../mozilla.components.browser.engine.system/-system-engine-session/index.md) | WebView-based EngineSession implementation. |
| [mozilla.components.browser.engine.system.SystemEngineSessionState](../mozilla.components.browser.engine.system/-system-engine-session-state/index.md) |  |
| [mozilla.components.browser.engine.system.SystemEngineView](../mozilla.components.browser.engine.system/-system-engine-view/index.md) | WebView-based implementation of EngineView. |
| [mozilla.components.browser.engine.system.permission.SystemPermissionRequest](../mozilla.components.browser.engine.system.permission/-system-permission-request/index.md) | WebView-based implementation of [PermissionRequest](../mozilla.components.concept.engine.permission/-permission-request/index.md). |
| [mozilla.components.feature.downloads.manager.SystemRequest](../mozilla.components.feature.downloads.manager/-system-request.md) |  |
| [mozilla.components.browser.engine.system.window.SystemWindowRequest](../mozilla.components.browser.engine.system.window/-system-window-request/index.md) | WebView-based implementation of [WindowRequest](../mozilla.components.concept.engine.window/-window-request/index.md). |
| [mozilla.components.browser.storage.sync.Tab](../mozilla.components.browser.storage.sync/-tab/index.md) | A tab, which is defined by an history (think the previous/next button in your web browser) and a currently active history entry. |
| [mozilla.components.concept.tabstray.Tab](../mozilla.components.concept.tabstray/-tab/index.md) | Data class representing a tab to be displayed in a [TabsTray](../mozilla.components.concept.tabstray/-tabs-tray/index.md). |
| [mozilla.components.feature.tab.collections.Tab](../mozilla.components.feature.tab.collections/-tab/index.md) | A tab of a [TabCollection](../mozilla.components.feature.tab.collections/-tab-collection/index.md). |
| [mozilla.components.feature.tab.collections.TabCollection](../mozilla.components.feature.tab.collections/-tab-collection/index.md) | A collection of tabs. |
| [mozilla.components.feature.tab.collections.TabCollectionStorage](../mozilla.components.feature.tab.collections/-tab-collection-storage/index.md) | A storage implementation that saves snapshots of tabs / sessions in named collections. |
| [mozilla.components.ui.tabcounter.TabCounter](../mozilla.components.ui.tabcounter/-tab-counter/index.md) |  |
| [mozilla.components.feature.tabs.toolbar.TabCounterToolbarButton](../mozilla.components.feature.tabs.toolbar/-tab-counter-toolbar-button/index.md) | A [Toolbar.Action](../mozilla.components.concept.toolbar/-toolbar/-action/index.md) implementation that shows a [TabCounter](../mozilla.components.ui.tabcounter/-tab-counter/index.md). |
| [mozilla.components.concept.sync.TabData](../mozilla.components.concept.sync/-tab-data/index.md) | Information about a tab sent with tab related commands. |
| [mozilla.components.browser.storage.sync.TabEntry](../mozilla.components.browser.storage.sync/-tab-entry/index.md) | A Tab history entry. |
| [mozilla.components.concept.engine.webextension.TabHandler](../mozilla.components.concept.engine.webextension/-tab-handler/index.md) | A handler for all tab related events (triggered by browser.tabs.* methods). |
| [mozilla.appservices.fxaclient.TabHistoryEntry](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-tab-history-entry/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.feature.intent.processing.TabIntentProcessor](../mozilla.components.feature.intent.processing/-tab-intent-processor/index.md) | Processor for intents which should trigger session-related actions. |
| [mozilla.components.browser.state.action.TabListAction](../mozilla.components.browser.state.action/-tab-list-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the list of [TabSessionState](../mozilla.components.browser.state.state/-tab-session-state/index.md) inside [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.appservices.fxaclient.IncomingDeviceCommand.TabReceived](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-incoming-device-command.-tab-received/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [mozilla.components.browser.state.state.TabSessionState](../mozilla.components.browser.state.state/-tab-session-state/index.md) | Value type that represents the state of a tab (private or normal). |
| [mozilla.components.browser.tabstray.thumbnail.TabThumbnailView](../mozilla.components.browser.tabstray.thumbnail/-tab-thumbnail-view/index.md) |  |
| [mozilla.components.browser.tabstray.TabTouchCallback](../mozilla.components.browser.tabstray/-tab-touch-callback/index.md) | An [ItemTouchHelper.Callback](#) for support gestures on tabs in the tray. |
| [mozilla.components.browser.tabstray.TabViewHolder](../mozilla.components.browser.tabstray/-tab-view-holder/index.md) | An abstract ViewHolder implementation for "tab" items. |
| [mozilla.components.concept.tabstray.Tabs](../mozilla.components.concept.tabstray/-tabs/index.md) | Aggregate data type keeping a reference to the list of tabs and the index of the selected tab. |
| [mozilla.components.browser.tabstray.TabsAdapter](../mozilla.components.browser.tabstray/-tabs-adapter/index.md) | RecyclerView adapter implementation to display a list/grid of tabs. |
| [mozilla.components.feature.tabs.tabstray.TabsFeature](../mozilla.components.feature.tabs.tabstray/-tabs-feature/index.md) | Feature implementation for connecting a tabs tray implementation with the session module. |
| [mozilla.components.feature.tabs.toolbar.TabsToolbarFeature](../mozilla.components.feature.tabs.toolbar/-tabs-toolbar-feature/index.md) | Feature implementation for connecting a tabs tray implementation with a toolbar implementation. |
| [mozilla.components.concept.tabstray.TabsTray](../mozilla.components.concept.tabstray/-tabs-tray/index.md) | Generic interface for components that provide "tabs tray" functionality. |
| [mozilla.components.feature.tabs.tabstray.TabsTrayInteractor](../mozilla.components.feature.tabs.tabstray/-tabs-tray-interactor/index.md) | Interactor for a tabs tray component. Subscribes to the tabs tray and invokes use cases to update the session manager. |
| [mozilla.components.feature.tabs.tabstray.TabsTrayPresenter](../mozilla.components.feature.tabs.tabstray/-tabs-tray-presenter/index.md) | Presenter implementation for a tabs tray implementation in order to update the tabs tray whenever the state of the session manager changes. |
| [mozilla.components.feature.tabs.TabsUseCases](../mozilla.components.feature.tabs/-tabs-use-cases/index.md) | Contains use cases related to the tabs feature. |
| [org.mozilla.telemetry.Telemetry](../org.mozilla.telemetry/-telemetry/index.md) |  |
| [org.mozilla.telemetry.net.TelemetryClient](../org.mozilla.telemetry.net/-telemetry-client/index.md) |  |
| [org.mozilla.telemetry.config.TelemetryConfiguration](../org.mozilla.telemetry.config/-telemetry-configuration/index.md) | The TelemetryConfiguration class collects the information describing the telemetry setup of an app. There are some parts that every app needs to configure: Where should measurements store data? What servers are we actually uploading pings to? This class should provide good defaults so that in the best case it is not needed to modify the configuration. |
| [org.mozilla.telemetry.ping.TelemetryCorePingBuilder](../org.mozilla.telemetry.ping/-telemetry-core-ping-builder/index.md) | This mobile-specific ping is intended to provide the most critical data in a concise format, allowing for frequent uploads. Since this ping is used to measure retention, it should be sent each time the app is opened. https://gecko.readthedocs.io/en/latest/toolkit/components/telemetry/telemetry/data/core-ping.html |
| [org.mozilla.telemetry.event.TelemetryEvent](../org.mozilla.telemetry.event/-telemetry-event/index.md) | TelemetryEvent specifies a common events data format, which allows for broader, shared usage of data processing tools. |
| [org.mozilla.telemetry.ping.TelemetryEventPingBuilder](../org.mozilla.telemetry.ping/-telemetry-event-ping-builder/index.md) | A telemetry ping builder for pings of type "focus-event". |
| [org.mozilla.telemetry.TelemetryHolder](../org.mozilla.telemetry/-telemetry-holder/index.md) | Holder of a static reference to the Telemetry instance. This is required for background services that somehow need to get access to the configuration and storage. This is not particular nice. Hopefully we can replace this with something better. |
| [mozilla.components.support.migration.TelemetryIdentifiersResult](../mozilla.components.support.migration/-telemetry-identifiers-result/index.md) | Result of a telemetry identifier migration. |
| [org.mozilla.telemetry.schedule.jobscheduler.TelemetryJobService](../org.mozilla.telemetry.schedule.jobscheduler/-telemetry-job-service/index.md) |  |
| [org.mozilla.telemetry.measurement.TelemetryMeasurement](../org.mozilla.telemetry.measurement/-telemetry-measurement/index.md) |  |
| [org.mozilla.telemetry.ping.TelemetryMobileEventPingBuilder](../org.mozilla.telemetry.ping/-telemetry-mobile-event-ping-builder/index.md) | A telemetry ping builder for events of type "mobile-event". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-event/mobile-event.1.schema.json |
| [org.mozilla.telemetry.ping.TelemetryMobileMetricsPingBuilder](../org.mozilla.telemetry.ping/-telemetry-mobile-metrics-ping-builder/index.md) | A telemetry ping builder for events of type "mobile-metrics". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-metrics/mobile-metrics.1.schema.json |
| [org.mozilla.telemetry.ping.TelemetryPing](../org.mozilla.telemetry.ping/-telemetry-ping/index.md) |  |
| [org.mozilla.telemetry.ping.TelemetryPingBuilder](../org.mozilla.telemetry.ping/-telemetry-ping-builder/index.md) |  |
| [org.mozilla.telemetry.serialize.TelemetryPingSerializer](../org.mozilla.telemetry.serialize/-telemetry-ping-serializer/index.md) |  |
| [org.mozilla.telemetry.ping.TelemetryPocketEventPingBuilder](../org.mozilla.telemetry.ping/-telemetry-pocket-event-ping-builder/index.md) | A telemetry ping builder for events of type "fire-tv-events". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/dc458113a7a523e60a9ba50e1174a3b1e0cfdc24/schemas/pocket/fire-tv-events/fire-tv-events.1.schema.json |
| [org.mozilla.telemetry.schedule.TelemetryScheduler](../org.mozilla.telemetry.schedule/-telemetry-scheduler/index.md) |  |
| [org.mozilla.telemetry.storage.TelemetryStorage](../org.mozilla.telemetry.storage/-telemetry-storage/index.md) |  |
| [mozilla.components.concept.menu.candidate.TextAlignment](../mozilla.components.concept.menu.candidate/-text-alignment/index.md) | Enum for text alignment values. |
| [mozilla.components.ui.autocomplete.TextFormatter](../mozilla.components.ui.autocomplete/-text-formatter.md) |  |
| [mozilla.components.concept.menu.candidate.TextMenuCandidate](../mozilla.components.concept.menu.candidate/-text-menu-candidate/index.md) | Interactive menu option that displays some text. |
| [mozilla.components.concept.menu.candidate.TextMenuIcon](../mozilla.components.concept.menu.candidate/-text-menu-icon/index.md) | Menu icon to display additional text at the end of a menu option. |
| [mozilla.components.concept.menu.candidate.TextStyle](../mozilla.components.concept.menu.candidate/-text-style/index.md) | Describes styling for text inside a menu option. |
| [mozilla.components.tooling.lint.TextViewAndroidSrcXmlDetector](../mozilla.components.tooling.lint/-text-view-android-src-xml-detector/index.md) | A custom lint check that prohibits not using the app:srcCompat for ImageViews |
| [mozilla.components.support.utils.ThreadUtils](../mozilla.components.support.utils/-thread-utils/index.md) |  |
| [mozilla.components.support.test.ThrowProperty](../mozilla.components.support.test/-throw-property/index.md) | A [ReadWriteProperty](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.properties/-read-write-property/index.html) implementation for creating stub properties. |
| [kotlin.Throwable](../mozilla.components.support.base.ext/kotlin.-throwable/index.md) (extensions in package mozilla.components.support.base.ext) |  |
| [mozilla.components.browser.thumbnails.utils.ThumbnailDiskCache](../mozilla.components.browser.thumbnails.utils/-thumbnail-disk-cache/index.md) | Caching thumbnail bitmaps on disk. |
| [mozilla.components.browser.thumbnails.loader.ThumbnailLoader](../mozilla.components.browser.thumbnails.loader/-thumbnail-loader/index.md) | An implementation of [ImageLoader](../mozilla.components.support.images.loader/-image-loader/index.md) for loading thumbnails into a [ImageView](#). |
| [mozilla.components.browser.thumbnails.storage.ThumbnailStorage](../mozilla.components.browser.thumbnails.storage/-thumbnail-storage/index.md) | Thumbnail storage layer which handles saving and loading the thumbnail from the disk cache. |
| [mozilla.components.browser.thumbnails.ThumbnailsMiddleware](../mozilla.components.browser.thumbnails/-thumbnails-middleware/index.md) | [Middleware](../mozilla.components.lib.state/-middleware.md) implementation for handling [ContentAction.UpdateThumbnailAction](../mozilla.components.browser.state.action/-content-action/-update-thumbnail-action/index.md) and storing the thumbnail to the disk cache. |
| [mozilla.components.browser.thumbnails.ThumbnailsUseCases](../mozilla.components.browser.thumbnails/-thumbnails-use-cases/index.md) | Contains use cases related to the thumbnails feature. |
| [mozilla.components.service.glean.private.TimeUnit](../mozilla.components.service.glean.private/-time-unit.md) |  |
| [mozilla.components.service.glean.private.TimespanMetricType](../mozilla.components.service.glean.private/-timespan-metric-type.md) |  |
| [org.mozilla.telemetry.measurement.TimezoneOffsetMeasurement](../org.mozilla.telemetry.measurement/-timezone-offset-measurement/index.md) |  |
| [mozilla.components.service.glean.private.TimingDistributionMetricType](../mozilla.components.service.glean.private/-timing-distribution-metric-type.md) |  |
| [mozilla.components.browser.icons.preparer.TippyTopIconPreparer](../mozilla.components.browser.icons.preparer/-tippy-top-icon-preparer/index.md) | [IconPreprarer](../mozilla.components.browser.icons.preparer/-icon-preprarer/index.md) implementation that looks up the host in our "tippy top" list. If it can find a match then it inserts the icon URL into the request. |
| [mozilla.components.lib.jexl.lexer.Token](../mozilla.components.lib.jexl.lexer/-token/index.md) | A token emitted by the [Lexer](#). |
| [mozilla.components.concept.toolbar.Toolbar](../mozilla.components.concept.toolbar/-toolbar/index.md) | Interface to be implemented by components that provide browser toolbar functionality. |
| [mozilla.components.feature.toolbar.ToolbarAutocompleteFeature](../mozilla.components.feature.toolbar/-toolbar-autocomplete-feature/index.md) | Feature implementation for connecting a toolbar with a list of autocomplete providers. |
| [mozilla.components.browser.toolbar.facts.ToolbarFacts](../mozilla.components.browser.toolbar.facts/-toolbar-facts/index.md) | Facts emitted for telemetry related to [ToolbarFeature](#) |
| [mozilla.components.feature.toolbar.ToolbarFeature](../mozilla.components.feature.toolbar/-toolbar-feature/index.md) | Feature implementation for connecting a toolbar implementation with the session module. |
| [mozilla.components.feature.toolbar.ToolbarInteractor](../mozilla.components.feature.toolbar/-toolbar-interactor/index.md) | Connects a toolbar instance to the browser engine via use cases |
| [mozilla.components.feature.toolbar.ToolbarPresenter](../mozilla.components.feature.toolbar/-toolbar-presenter/index.md) | Presenter implementation for a toolbar implementation in order to update the toolbar whenever the state of the selected session. |
| [mozilla.components.concept.storage.TopFrecentSiteInfo](../mozilla.components.concept.storage/-top-frecent-site-info/index.md) | Information about a top frecent site. This represents a most frequently visited site. |
| [mozilla.components.feature.top.sites.TopSite](../mozilla.components.feature.top.sites/-top-site/index.md) | A top site. |
| [mozilla.components.feature.top.sites.TopSiteStorage](../mozilla.components.feature.top.sites/-top-site-storage/index.md) | A storage implementation for organizing top sites. |
| [mozilla.components.concept.engine.content.blocking.Tracker](../mozilla.components.concept.engine.content.blocking/-tracker/index.md) | Represents a blocked content tracker. |
| [mozilla.components.concept.engine.content.blocking.TrackerLog](../mozilla.components.concept.engine.content.blocking/-tracker-log/index.md) | Represents a blocked content tracker. |
| [mozilla.components.browser.state.action.TrackingProtectionAction](../mozilla.components.browser.state.action/-tracking-protection-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating the [TrackingProtectionState](../mozilla.components.browser.state.state/-tracking-protection-state/index.md) of a single [SessionState](../mozilla.components.browser.state.state/-session-state/index.md) inside [BrowserState](../mozilla.components.browser.state.state/-browser-state/index.md). |
| [mozilla.components.concept.engine.content.blocking.TrackingProtectionException](../mozilla.components.concept.engine.content.blocking/-tracking-protection-exception/index.md) | Represents a site that will be ignored by the tracking protection policies. |
| [mozilla.components.concept.engine.content.blocking.TrackingProtectionExceptionStorage](../mozilla.components.concept.engine.content.blocking/-tracking-protection-exception-storage/index.md) | A contract that define how a tracking protection storage must behave. |
| [mozilla.components.browser.state.state.TrackingProtectionState](../mozilla.components.browser.state.state/-tracking-protection-state/index.md) | Value type that represents the state of tracking protection within a [SessionState](../mozilla.components.browser.state.state/-session-state/index.md). |
| [mozilla.components.feature.session.TrackingProtectionUseCases](../mozilla.components.feature.session/-tracking-protection-use-cases/index.md) | Contains use cases related to the tracking protection. |
| [mozilla.components.lib.jexl.evaluator.Transform](../mozilla.components.lib.jexl.evaluator/-transform.md) |  |
| [mozilla.components.browser.engine.system.matcher.Trie](../mozilla.components.browser.engine.system.matcher/-trie/index.md) | Simple implementation of a Trie, used for indexing URLs. |
| [mozilla.components.feature.pwa.intent.TrustedWebActivityIntentProcessor](../mozilla.components.feature.pwa.intent/-trusted-web-activity-intent-processor/index.md) | Processor for intents which open Trusted Web Activities. |
| [mozilla.components.concept.menu.candidate.TypefaceStyle](../mozilla.components.concept.menu.candidate/-typeface-style/index.md) | Enum for [Typeface](#) values. |
| [mozilla.components.support.utils.URLStringUtils](../mozilla.components.support.utils/-u-r-l-string-utils/index.md) |  |
| [mozilla.components.feature.addons.ui.UnsupportedAddonsAdapter](../mozilla.components.feature.addons.ui/-unsupported-addons-adapter/index.md) | An adapter for displaying unsupported add-on items. |
| [mozilla.components.feature.addons.ui.UnsupportedAddonsAdapterDelegate](../mozilla.components.feature.addons.ui/-unsupported-addons-adapter-delegate/index.md) | Provides methods for handling the success and error callbacks from uninstalling an add-on in the list of unsupported add-on items. |
| [mozilla.components.concept.engine.UnsupportedSetting](../mozilla.components.concept.engine/-unsupported-setting/index.md) |  |
| [mozilla.components.concept.engine.UnsupportedSettingException](../mozilla.components.concept.engine/-unsupported-setting-exception/index.md) | Exception thrown by default if a setting is not supported by an engine or session. |
| [mozilla.components.browser.engine.system.matcher.UrlMatcher](../mozilla.components.browser.engine.system.matcher/-url-matcher/index.md) | Provides functionality to process categorized URL black/white lists and match URLs against these lists. |
| [mozilla.components.support.base.feature.UserInteractionHandler](../mozilla.components.support.base.feature/-user-interaction-handler/index.md) | Generic interface for fragments, features and other components that want to handle user interactions such as 'back' or 'home' button presses. |
| [mozilla.components.service.glean.private.UuidMetricType](../mozilla.components.service.glean.private/-uuid-metric-type.md) |  |
| [mozilla.components.feature.customtabs.store.ValidateRelationshipAction](../mozilla.components.feature.customtabs.store/-validate-relationship-action/index.md) | Marks the state of a custom tabs [Relation](#) verification. |
| [mozilla.components.service.fretboard.ValuesProvider](../mozilla.components.service.fretboard/-values-provider/index.md) | Class used to provide custom filter values |
| [mozilla.components.feature.customtabs.store.VerificationStatus](../mozilla.components.feature.customtabs.store/-verification-status/index.md) | Different states of Digital Asset Link verification. |
| [org.mozilla.telemetry.measurement.VersionMeasurement](../org.mozilla.telemetry.measurement/-version-measurement/index.md) |  |
| [mozilla.components.support.migration.VersionedMigration](../mozilla.components.support.migration/-versioned-migration/index.md) | Describes a [Migration](../mozilla.components.support.migration/-migration/index.md) at a specific version, enforcing in-range version specification. |
| [mozilla.components.support.base.feature.ViewBoundFeatureWrapper](../mozilla.components.support.base.feature/-view-bound-feature-wrapper/index.md) | Wrapper for [LifecycleAwareFeature](../mozilla.components.support.base.feature/-lifecycle-aware-feature/index.md) instances that keep a strong references to a [View](#). This wrapper is helpful when the lifetime of the [View](#) may be shorter than the [Lifecycle](#) and you need to keep a reference to the [LifecycleAwareFeature](../mozilla.components.support.base.feature/-lifecycle-aware-feature/index.md) that may outlive the [View](#). |
| [mozilla.components.browser.tabstray.ViewHolderProvider](../mozilla.components.browser.tabstray/-view-holder-provider.md) | Function responsible for creating a `TabViewHolder` in the `TabsAdapter`. |
| [androidx.test.espresso.ViewInteraction](../mozilla.components.support.android.test.espresso/androidx.test.espresso.-view-interaction/index.md) (extensions in package mozilla.components.support.android.test.espresso) |  |
| [mozilla.components.browser.storage.memory.Visit](../mozilla.components.browser.storage.memory/-visit/index.md) |  |
| [mozilla.components.concept.storage.VisitInfo](../mozilla.components.concept.storage/-visit-info/index.md) | Information about a history visit. |
| [mozilla.components.concept.storage.VisitType](../mozilla.components.concept.storage/-visit-type/index.md) | Visit type constants as defined by Desktop Firefox. |
| [mozilla.components.feature.pwa.feature.WebAppActivityFeature](../mozilla.components.feature.pwa.feature/-web-app-activity-feature/index.md) | Feature used to handle window effects for "standalone" and "fullscreen" web apps. |
| [mozilla.components.feature.pwa.feature.WebAppHideToolbarFeature](../mozilla.components.feature.pwa.feature/-web-app-hide-toolbar-feature/index.md) | Hides a custom tab toolbar for Progressive Web Apps and Trusted Web Activities. |
| [mozilla.components.feature.pwa.intent.WebAppIntentProcessor](../mozilla.components.feature.pwa.intent/-web-app-intent-processor/index.md) | Processor for intents which trigger actions related to web apps. |
| [mozilla.components.feature.pwa.WebAppLauncherActivity](../mozilla.components.feature.pwa/-web-app-launcher-activity/index.md) | This activity is launched by Web App shortcuts on the home screen. |
| [mozilla.components.concept.engine.manifest.WebAppManifest](../mozilla.components.concept.engine.manifest/-web-app-manifest/index.md) | The web app manifest provides information about an application (such as its name, author, icon, and description). |
| [mozilla.components.concept.engine.manifest.WebAppManifestParser](../mozilla.components.concept.engine.manifest/-web-app-manifest-parser/index.md) | Parser for constructing a [WebAppManifest](../mozilla.components.concept.engine.manifest/-web-app-manifest/index.md) from JSON. |
| [mozilla.components.feature.pwa.WebAppShortcutManager](../mozilla.components.feature.pwa/-web-app-shortcut-manager/index.md) | Helper to manage pinned shortcuts for websites. |
| [mozilla.components.feature.pwa.feature.WebAppSiteControlsFeature](../mozilla.components.feature.pwa.feature/-web-app-site-controls-feature/index.md) | Displays site controls notification for fullscreen web apps. |
| [mozilla.components.feature.pwa.WebAppUseCases](../mozilla.components.feature.pwa/-web-app-use-cases/index.md) | These use cases allow for adding a web app or web site to the homescreen. |
| [mozilla.components.feature.webcompat.WebCompatFeature](../mozilla.components.feature.webcompat/-web-compat-feature/index.md) | Feature to enable website-hotfixing via the Web Compatibility System-Addon. |
| [mozilla.components.feature.webcompat.reporter.WebCompatReporterFeature](../mozilla.components.feature.webcompat.reporter/-web-compat-reporter-feature/index.md) | Feature to enable website-hotfixing via the Web Compatibility System-Addon. |
| [mozilla.components.concept.engine.webextension.WebExtension](../mozilla.components.concept.engine.webextension/-web-extension/index.md) | Represents a browser extension based on the WebExtension API: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions |
| [mozilla.components.browser.state.action.WebExtensionAction](../mozilla.components.browser.state.action/-web-extension-action/index.md) | [BrowserAction](../mozilla.components.browser.state.action/-browser-action.md) implementations related to updating [BrowserState.extensions](../mozilla.components.browser.state.state/-browser-state/extensions.md) and [TabSessionState.extensionState](../mozilla.components.browser.state.state/-tab-session-state/extension-state.md). |
| [mozilla.components.concept.engine.webextension.WebExtensionBrowserAction](../mozilla.components.concept.engine.webextension/-web-extension-browser-action.md) |  |
| [mozilla.components.browser.menu.WebExtensionBrowserMenu](../mozilla.components.browser.menu/-web-extension-browser-menu/index.md) | A [BrowserMenu](../mozilla.components.browser.menu/-browser-menu/index.md) capable of displaying browser and page actions from web extensions. |
| [mozilla.components.browser.menu.WebExtensionBrowserMenuBuilder](../mozilla.components.browser.menu/-web-extension-browser-menu-builder/index.md) | Browser menu builder with web extension support. It allows [WebExtensionBrowserMenu](../mozilla.components.browser.menu/-web-extension-browser-menu/index.md) to add web extension browser actions in a nested menu item. If there are no web extensions installed, the web extension menu item would return an add-on manager menu item instead. |
| [mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem](../mozilla.components.browser.menu.item/-web-extension-browser-menu-item/index.md) | A browser menu item displaying a web extension action. |
| [mozilla.components.support.webextensions.WebExtensionController](../mozilla.components.support.webextensions/-web-extension-controller/index.md) | Provides functionality to feature modules that need to interact with a web extension. |
| [mozilla.components.concept.engine.webextension.WebExtensionDelegate](../mozilla.components.concept.engine.webextension/-web-extension-delegate/index.md) | Notifies applications or other components of engine events related to web extensions e.g. an extension was installed, or an extension wants to open a new tab. |
| [mozilla.components.support.webextensions.facts.WebExtensionFacts](../mozilla.components.support.webextensions.facts/-web-extension-facts/index.md) | Facts emitted for telemetry related to the Addons feature. |
| [mozilla.components.concept.engine.webextension.WebExtensionPageAction](../mozilla.components.concept.engine.webextension/-web-extension-page-action.md) |  |
| [mozilla.components.support.webextensions.WebExtensionPopupFeature](../mozilla.components.support.webextensions/-web-extension-popup-feature/index.md) | Feature implementation that opens popups for web extensions browser actions. |
| [mozilla.components.concept.engine.webextension.WebExtensionRuntime](../mozilla.components.concept.engine.webextension/-web-extension-runtime/index.md) | Entry point for interacting with the web extensions. |
| [mozilla.components.browser.state.state.WebExtensionState](../mozilla.components.browser.state.state/-web-extension-state/index.md) | Value type that represents the state of a web extension. |
| [mozilla.components.support.webextensions.WebExtensionSupport](../mozilla.components.support.webextensions/-web-extension-support/index.md) | Provides functionality to make sure web extension related events in the [WebExtensionRuntime](../mozilla.components.concept.engine.webextension/-web-extension-runtime/index.md) are reflected in the browser state by dispatching the corresponding actions to the [BrowserStore](../mozilla.components.browser.state.store/-browser-store/index.md). |
| [mozilla.components.feature.toolbar.WebExtensionToolbarAction](../mozilla.components.feature.toolbar/-web-extension-toolbar-action/index.md) | An action button that represents an web extension item to be added to the toolbar. |
| [mozilla.components.feature.toolbar.WebExtensionToolbarFeature](../mozilla.components.feature.toolbar/-web-extension-toolbar-feature/index.md) | Web extension toolbar implementation that updates the toolbar whenever the state of web extensions changes. |
| [mozilla.components.concept.engine.webnotifications.WebNotification](../mozilla.components.concept.engine.webnotifications/-web-notification/index.md) | A notification sent by the Web Notifications API. |
| [mozilla.components.concept.engine.webnotifications.WebNotificationDelegate](../mozilla.components.concept.engine.webnotifications/-web-notification-delegate/index.md) | Notifies applications or other components of engine events related to web notifications e.g. an notification is to be shown or is to be closed |
| [mozilla.components.feature.webnotifications.WebNotificationFeature](../mozilla.components.feature.webnotifications/-web-notification-feature/index.md) | Feature implementation for configuring and displaying web notifications to the user. |
| [mozilla.components.concept.engine.webpush.WebPushDelegate](../mozilla.components.concept.engine.webpush/-web-push-delegate/index.md) | Notifies applications or other components of engine events related to Web Push notifications. |
| [mozilla.components.concept.engine.webpush.WebPushHandler](../mozilla.components.concept.engine.webpush/-web-push-handler/index.md) | A handler for all WebPush messages and [subscriptions](https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription) to be delivered to the [Engine](../mozilla.components.concept.engine/-engine/index.md). |
| [mozilla.components.concept.engine.webpush.WebPushSubscription](../mozilla.components.concept.engine.webpush/-web-push-subscription/index.md) | A data class representation of the [PushSubscription](https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription) web specification. |
| [mozilla.components.support.utils.WebURLFinder](../mozilla.components.support.utils/-web-u-r-l-finder/index.md) | Regular expressions used in this class are taken from Android's Patterns.java. We brought them in to standardize URL matching across Android versions, instead of relying on Android version-dependent built-ins that can vary across Android versions. The original code can be found here: http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/util/Patterns.java |
| [mozilla.components.support.android.test.rules.WebserverRule](../mozilla.components.support.android.test.rules/-webserver-rule/index.md) | A [TestWatcher](#) junit rule that will serve content from assets in the test package. |
| [mozilla.components.feature.tabs.WindowFeature](../mozilla.components.feature.tabs/-window-feature/index.md) | Feature implementation for handling window requests by opening and closing tabs. |
| [mozilla.components.concept.engine.window.WindowRequest](../mozilla.components.concept.engine.window/-window-request/index.md) | Represents a request to open or close a browser window. |
| [mozilla.components.service.fxa.sync.WorkManagerSyncDispatcher](../mozilla.components.service.fxa.sync/-work-manager-sync-dispatcher/index.md) |  |
| [mozilla.components.service.fretboard.scheduler.workmanager.WorkManagerSyncScheduler](../mozilla.components.service.fretboard.scheduler.workmanager/-work-manager-sync-scheduler/index.md) | Class used to schedule sync of experiment configuration from the server using WorkManager |
| [mozilla.components.service.fxa.sync.WorkManagerSyncWorker](../mozilla.components.service.fxa.sync/-work-manager-sync-worker/index.md) |  |
| [mozilla.components.feature.downloads.manager.onDownloadStopped](../mozilla.components.feature.downloads.manager/on-download-stopped.md) |  |
| [mozilla.components.feature.readerview.onReaderViewStatusChange](../mozilla.components.feature.readerview/on-reader-view-status-change.md) |  |
| [mozilla.components.support.webextensions.onUpdatePermissionRequest](../mozilla.components.support.webextensions/on-update-permission-request.md) | Function to relay the permission request to the app / user. |
