

### All Types

| Name | Summary |
|---|---|
| [mozilla.components.feature.customtabs.AbstractCustomTabsService](../mozilla.components.feature.customtabs/-abstract-custom-tabs-service/index.md) | [Service](https://developer.android.com/reference/android/app/Service.html) providing Custom Tabs related functionality. |
| [mozilla.components.feature.pwa.AbstractWebAppShellActivity](../mozilla.components.feature.pwa/-abstract-web-app-shell-activity/index.md) | Activity for "standalone" and "fullscreen" web applications. |
| [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.AccountObserver](../mozilla.components.concept.sync/-account-observer/index.md) | Observer interface which lets its users monitor account state changes and major events. |
| [mozilla.components.service.fxa.AccountState](../mozilla.components.service.fxa/-account-state/index.md) |  |
| [mozilla.components.service.fxa.AccountStorage](../mozilla.components.service.fxa/-account-storage/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. |
| [android.app.Activity](../mozilla.components.feature.pwa.ext/android.app.-activity/index.md) (extensions in package mozilla.components.feature.pwa.ext) |  |
| [android.app.Activity](../mozilla.components.support.ktx.android.view/android.app.-activity/index.md) (extensions in package mozilla.components.support.ktx.android.view) |  |
| [mozilla.components.feature.downloads.AndroidDownloadManager](../mozilla.components.feature.downloads/-android-download-manager.md) |  |
| [mozilla.components.browser.icons.decoder.AndroidIconDecoder](../mozilla.components.browser.icons.decoder/-android-icon-decoder/index.md) | [IconDecoder](../mozilla.components.browser.icons.decoder/-icon-decoder/index.md) that will use Android's [BitmapFactory](https://developer.android.com/reference/android/graphics/BitmapFactory.html) 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.ui.progress.AnimatedProgressBar](../mozilla.components.ui.progress/-animated-progress-bar/index.md) | An animated progress bar following the Photon Design System. |
| [org.mozilla.telemetry.measurement.ArchMeasurement](../org.mozilla.telemetry.measurement/-arch-measurement/index.md) |  |
| [android.content.res.AssetManager](../mozilla.components.support.ktx.android.content.res/android.content.res.-asset-manager/index.md) (extensions in package mozilla.components.support.ktx.android.content.res) |  |
| [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.lib.jexl.ast.AstType](../mozilla.components.lib.jexl.ast/-ast-type/index.md) |  |
| [mozilla.components.browser.toolbar.AsyncAutocompleteDelegate](../mozilla.components.browser.toolbar/-async-autocomplete-delegate/index.md) | An autocomplete delegate which is aware of its parent scope (to check for cancellations). Responsible for processing autocompletion results and discarding stale results when [urlView](#) moved on. |
| [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.service.sync.logins.AsyncLoginsStorage](../mozilla.components.service.sync.logins/-async-logins-storage/index.md) | An interface equivalent to the LoginsStorage interface, but where operations are asynchronous. |
| [mozilla.components.service.sync.logins.AsyncLoginsStorageAdapter](../mozilla.components.service.sync.logins/-async-logins-storage-adapter/index.md) | A helper class to wrap a synchronous [LoginsStorage](#) implementation and make it asynchronous. |
| [android.util.AtomicFile](../mozilla.components.browser.session.ext/android.util.-atomic-file/index.md) (extensions in package mozilla.components.browser.session.ext) |  |
| [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.AuthInfo](../mozilla.components.concept.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.support.base.android.view.AutoFitTextureView](../mozilla.components.support.base.android.view/-auto-fit-texture-view/index.md) | A [TextureView](https://developer.android.com/reference/android/view/TextureView.html) that can be adjusted to a specified aspect ratio. |
| [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.feature.sync.BackgroundSyncManager](../mozilla.components.feature.sync/-background-sync-manager/index.md) | A SyncManager implementation which uses WorkManager APIs to schedule sync tasks. |
| [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. |
| [android.graphics.Bitmap](../mozilla.components.support.ktx.android.graphics/android.graphics.-bitmap/index.md) (extensions in package mozilla.components.support.ktx.android.graphics) |  |
| [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. |
| [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/index.md) | This implements the developer facing API for recording boolean metrics. |
| [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.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.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](https://developer.android.com/reference/android/view/View.html) that inherits from [CompoundButton](https://developer.android.com/reference/android/widget/CompoundButton.html). |
| [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.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.tabstray.BrowserTabsTray](../mozilla.components.browser.tabstray/-browser-tabs-tray/index.md) | A customizable tabs tray for browsers. |
| [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.concept.push.Bus](../mozilla.components.concept.push/-bus/index.md) | Interface for a basic bus that is implemented by MessageBus so that classes can observe particular event types. |
| [kotlin.ByteArray](../mozilla.components.support.ktx.kotlin/kotlin.-byte-array/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [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). |
| [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.support.utils.ColorUtils](../mozilla.components.support.utils/-color-utils/index.md) |  |
| [mozilla.components.service.glean.private.CommonMetricData](../mozilla.components.service.glean.private/-common-metric-data/index.md) | This defines the common set of data shared across all the different metric types. |
| [mozilla.components.service.fxa.Config](../mozilla.components.service.fxa/-config.md) |  |
| [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.browser.storage.sync.Connection](../mozilla.components.browser.storage.sync/-connection/index.md) | A slight abstraction over [PlacesApi](#). |
| [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.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. |
| [android.content.Context](../mozilla.components.support.ktx.android.content/android.content.-context/index.md) (extensions in package mozilla.components.support.ktx.android.content) |  |
| [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.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. |
| [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. |
| [mozilla.components.service.glean.private.CounterMetricType](../mozilla.components.service.glean.private/-counter-metric-type/index.md) | This implements the developer facing API for recording counter metrics. |
| [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. |
| [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.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.session.tab.CustomTabActionButtonConfig](../mozilla.components.browser.session.tab/-custom-tab-action-button-config/index.md) |  |
| [mozilla.components.browser.session.tab.CustomTabConfig](../mozilla.components.browser.session.tab/-custom-tab-config/index.md) | Holds configuration data for a Custom Tab. Use [createFromIntent](../mozilla.components.browser.session.tab/-custom-tab-config/create-from-intent.md) to create instances. |
| [mozilla.components.browser.session.tab.CustomTabMenuItem](../mozilla.components.browser.session.tab/-custom-tab-menu-item/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.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/index.md) | This implements the developer facing API for recording datetime metrics. |
| [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. |
| [org.mozilla.telemetry.measurement.DefaultSearchMeasurement](../org.mozilla.telemetry.measurement/-default-search-measurement/index.md) |  |
| [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.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). |
| [org.mozilla.telemetry.measurement.DeviceMeasurement](../org.mozilla.telemetry.measurement/-device-measurement/index.md) |  |
| [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.ui.doorhanger.Doorhanger](../mozilla.components.ui.doorhanger/-doorhanger/index.md) | A [Doorhanger](../mozilla.components.ui.doorhanger/-doorhanger/index.md) is a floating heads-up popup that can be anchored to a view. They are presented to notify the user of something that is important. |
| [mozilla.components.ui.doorhanger.DoorhangerPrompt](../mozilla.components.ui.doorhanger/-doorhanger-prompt/index.md) | Builder for creating a prompt [Doorhanger](../mozilla.components.ui.doorhanger/-doorhanger/index.md) providing a way to present decisions to users. |
| [kotlin.Double](../mozilla.components.lib.jexl.ext/kotlin.-double/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [mozilla.components.browser.session.Download](../mozilla.components.browser.session/-download/index.md) | Value type that represents a Download. |
| [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.DownloadManager](../mozilla.components.feature.downloads/-download-manager/index.md) | Handles the interactions with the [AndroidDownloadManager](../mozilla.components.feature.downloads/-android-download-manager.md). |
| [mozilla.components.support.utils.DownloadUtils](../mozilla.components.support.utils/-download-utils/index.md) |  |
| [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. |
| [android.graphics.drawable.Drawable](../mozilla.components.support.ktx.android.graphics.drawable/android.graphics.drawable.-drawable/index.md) (extensions in package mozilla.components.support.ktx.android.graphics.drawable) |  |
| [mozilla.components.support.utils.DrawableUtils](../mozilla.components.support.utils/-drawable-utils/index.md) |  |
| [mozilla.components.concept.engine.Engine](../mozilla.components.concept.engine/-engine/index.md) | Entry point for interacting with the engine implementation. |
| [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.concept.engine.EngineView](../mozilla.components.concept.engine/-engine-view/index.md) | View component that renders web content. |
| [mozilla.components.feature.session.EngineViewPresenter](../mozilla.components.feature.session/-engine-view-presenter/index.md) | Presenter implementation for EngineView. |
| [mozilla.components.concept.push.Error](../mozilla.components.concept.push/-error/index.md) | Various error types. |
| [mozilla.components.browser.errorpages.ErrorPages](../mozilla.components.browser.errorpages/-error-pages/index.md) |  |
| [mozilla.components.service.glean.error.ErrorRecording](../mozilla.components.service.glean.error/-error-recording.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/index.md) | This implements the developer facing API for recording events. |
| [org.mozilla.telemetry.measurement.EventsMeasurement](../org.mozilla.telemetry.measurement/-events-measurement/index.md) |  |
| [mozilla.components.lib.crash.handler.ExceptionHandler](../mozilla.components.lib.crash.handler/-exception-handler/index.md) | [Thread.UncaughtExceptionHandler](https://developer.android.com/reference/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) |  |
| [mozilla.components.service.experiments.ExperimentsInternalAPI](../mozilla.components.service.experiments/-experiments-internal-a-p-i/index.md) | Entry point of the library |
| [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.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.service.fxa.FailedToLoadAccountException](../mozilla.components.service.fxa/-failed-to-load-account-exception/index.md) | Propagated via [AccountObserver.onError](../mozilla.components.concept.sync/-account-observer/on-error.md) if we fail to load a locally stored account during initialization. No action is necessary from consumers. Account state has been re-initialized. |
| [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.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 [Session](../mozilla.components.browser.session/-session/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.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) |  |
| [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.FxaAccountManager](../mozilla.components.service.fxa/-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.FxaException](../mozilla.components.service.fxa/-fxa-exception.md) | High-level exception class for the exceptions thrown in the Rust library. |
| [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.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.browser.engine.gecko.prompt.GeckoChoice](../mozilla.components.browser.engine.gecko.prompt/-gecko-choice.md) |  |
| [mozilla.components.lib.crash.service.GeckoCrashReporter](../mozilla.components.lib.crash.service/-gecko-crash-reporter.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.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.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.feature.sync.GeneralSyncManager](../mozilla.components.feature.sync/-general-sync-manager/index.md) | A base SyncManager implementation which manages a dispatcher, handles authentication and requests synchronization in the following manner: On authentication AND on store set changes (add or remove)... |
| [mozilla.components.service.glean.Glean](../mozilla.components.service.glean/-glean.md) |  |
| [mozilla.components.service.glean.debug.GleanDebugActivity](../mozilla.components.service.glean.debug/-glean-debug-activity/index.md) | Debugging activity exported by glean to allow easier debugging. For example, invoking debug mode in the glean sample application can be done via adb using the following command: |
| [mozilla.components.service.glean.GleanInternalAPI](../mozilla.components.service.glean/-glean-internal-a-p-i/index.md) |  |
| [mozilla.components.feature.sync.GlobalSyncableStoreProvider](../mozilla.components.feature.sync/-global-syncable-store-provider/index.md) | A singleton registry of [SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md) objects. [WorkManagerSyncDispatcher](../mozilla.components.feature.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.service.glean.private.HistogramType](../mozilla.components.service.glean.private/-histogram-type/index.md) | Enumeration of the different kinds of histograms supported by metrics based on histograms. |
| [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.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](https://developer.android.com/reference/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) | [IconDecoder](../mozilla.components.browser.icons.decoder/-icon-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.decoder.IconDecoder](../mozilla.components.browser.icons.decoder/-icon-decoder/index.md) | An icon decoder that can decode a [ByteArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html) into a [Bitmap](https://developer.android.com/reference/android/graphics/Bitmap.html). |
| [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](https://developer.android.com/reference/android/graphics/Bitmap.html) 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.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.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.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) |  |
| [android.content.Intent](../mozilla.components.support.utils/android.content.-intent/index.md) (extensions in package mozilla.components.support.utils) |  |
| [mozilla.components.feature.intent.IntentHandler](../mozilla.components.feature.intent/-intent-handler.md) |  |
| [mozilla.components.feature.intent.IntentProcessor](../mozilla.components.feature.intent/-intent-processor/index.md) | Processor for 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: |
| [org.json.JSONArray](../mozilla.components.support.ktx.android.org.json/org.json.-j-s-o-n-array/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.json.JSONObject](../mozilla.components.support.ktx.android.org.json/org.json.-j-s-o-n-object/index.md) (extensions in package mozilla.components.support.ktx.android.org.json) |  |
| [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. |
| [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) |  |
| [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/index.md) | This implements the developer facing API for labeled metrics. |
| [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. |
| [android.arch.lifecycle.Lifecycle](../mozilla.components.support.ktx.android.arch.lifecycle/android.arch.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](#) 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/index.md) | Enumeration of different metric lifetimes. |
| [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.lib.jexl.ext/kotlin.collections.-list/index.md) (extensions in package mozilla.components.lib.jexl.ext) |  |
| [android.arch.lifecycle.LiveData](../mozilla.components.support.android.test/android.arch.lifecycle.-live-data/index.md) (extensions in package mozilla.components.support.android.test) |  |
| [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.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.service.sync.logins.LoginsStorageException](../mozilla.components.service.sync.logins/-logins-storage-exception.md) | The base class of all errors emitted by logins storage. |
| [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) |  |
| [kotlin.collections.Map](../mozilla.components.support.ktx.kotlin/kotlin.collections.-map/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [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. |
| [org.mozilla.telemetry.measurement.MetricsMeasurement](../org.mozilla.telemetry.measurement/-metrics-measurement/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. |
| [android.view.MotionEvent](../mozilla.components.support.ktx.android.view/android.view.-motion-event/index.md) (extensions in package mozilla.components.support.ktx.android.view) |  |
| [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.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/index.md) | An enum with no values for convenient use as the default set of extra keys that an [EventMetricType](../mozilla.components.service.glean.private/-event-metric-type/index.md) can accept. |
| [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. |
| [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.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.feature.downloads.OnDownloadCompleted](../mozilla.components.feature.downloads/-on-download-completed.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.feature.downloads.OnNeedToRequestPermissions](../mozilla.components.feature.downloads/-on-need-to-request-permissions.md) |  |
| [mozilla.components.feature.prompts.OnNeedToRequestPermissions](../mozilla.components.feature.prompts/-on-need-to-request-permissions.md) |  |
| [mozilla.components.feature.qr.OnNeedToRequestPermissions](../mozilla.components.feature.qr/-on-need-to-request-permissions.md) |  |
| [mozilla.components.feature.sitepermissions.OnNeedToRequestPermissions](../mozilla.components.feature.sitepermissions/-on-need-to-request-permissions.md) |  |
| [mozilla.components.feature.readerview.OnReaderViewAvailableChange](../mozilla.components.feature.readerview/-on-reader-view-available-change.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) |  |
| [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.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.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.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.scheduler.PingUploadWorker](../mozilla.components.service.glean.scheduler/-ping-upload-worker/index.md) | This class is the worker class used by [WorkManager](#) to handle uploading the ping to the server. |
| [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.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.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.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.lib.publicsuffixlist.PublicSuffixList](../mozilla.components.lib.publicsuffixlist/-public-suffix-list/index.md) | API for reading and accessing the public suffix list. |
| [mozilla.components.concept.push.PushMessage](../mozilla.components.concept.push/-push-message/index.md) | A push message holds the information needed to pass the message on to the appropriate receiver. |
| [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.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.components.concept.push.PushType](../mozilla.components.concept.push/-push-type/index.md) | The different kinds of push messages. |
| [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.feature.readerview.ReaderViewFeature](../mozilla.components.feature.readerview/-reader-view-feature/index.md) | Feature implementation that provides a reader view for the selected session. This feature is implemented as a web extension and needs to be installed prior to use see [ReaderViewFeature.install](../mozilla.components.feature.readerview/-reader-view-feature/install.md). |
| [mozilla.components.service.glean.storages.RecordedEventData](../mozilla.components.service.glean.storages/-recorded-event-data/index.md) |  |
| [mozilla.components.service.glean.storages.RecordedExperimentData](../mozilla.components.service.glean.storages/-recorded-experiment-data/index.md) |  |
| [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. |
| [android.content.res.Resources](../mozilla.components.support.ktx.android.content.res/android.content.res.-resources/index.md) (extensions in package mozilla.components.support.ktx.android.content.res) |  |
| [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 reponse 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.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.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](https://developer.android.com/reference/android/content/Intent.html) and catch the exceptions they may force us to throw. See bug 1090385 for more. |
| [mozilla.appservices.fxaclient.ScopedKey](../mozilla.components.service.fxa/mozilla.appservices.fxaclient.-scoped-key/index.md) (extensions in package mozilla.components.service.fxa) |  |
| [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.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.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.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.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.sync.logins.ServerPassword](../mozilla.components.service.sync.logins/-server-password.md) | Raw password data that is stored by the storage implementation. |
| [mozilla.components.browser.engine.servo.ServoEngine](../mozilla.components.browser.engine.servo/-servo-engine/index.md) | Servo-based implementation of the Engine interface. |
| [mozilla.components.browser.engine.servo.ServoEngineSession](../mozilla.components.browser.engine.servo/-servo-engine-session/index.md) | Servo-based EngineSession implementation. |
| [mozilla.components.browser.engine.servo.ServoEngineSessionState](../mozilla.components.browser.engine.servo/-servo-engine-session-state/index.md) | No-op implementation of [EngineSessionState](../mozilla.components.concept.engine/-engine-session-state/index.md). |
| [mozilla.components.browser.engine.servo.ServoEngineView](../mozilla.components.browser.engine.servo/-servo-engine-view/index.md) | Servo-based implementation of EngineView. |
| [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. |
| [mozilla.components.feature.session.bundling.SessionBundle](../mozilla.components.feature.session.bundling/-session-bundle/index.md) | A bundle of sessions and their state. |
| [mozilla.components.feature.session.bundling.SessionBundleStorage](../mozilla.components.feature.session.bundling/-session-bundle-storage/index.md) | A [Session](../mozilla.components.browser.session/-session/index.md) storage implementation that saves snapshots as a [SessionBundle](../mozilla.components.feature.session.bundling/-session-bundle/index.md). |
| [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.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](../mozilla.components.browser.session/-session-manager/index.md) (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.service.fxa.SharedPrefAccountStorage](../mozilla.components.service.fxa/-shared-pref-account-storage/index.md) |  |
| [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.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.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.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. |
| [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.feature.sync.StorageSync](../mozilla.components.feature.sync/-storage-sync/index.md) | A feature implementation which orchestrates data synchronization of a set of [SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md)-s. |
| [mozilla.components.concept.sync.StoreSyncStatus](../mozilla.components.concept.sync/-store-sync-status/index.md) |  |
| [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.support.ktx.kotlin/kotlin.-string/index.md) (extensions in package mozilla.components.support.ktx.kotlin) |  |
| [mozilla.components.service.glean.private.StringListMetricType](../mozilla.components.service.glean.private/-string-list-metric-type/index.md) | This implements the developer facing API for recording string list metrics. |
| [mozilla.components.service.glean.private.StringMetricType](../mozilla.components.service.glean.private/-string-metric-type/index.md) | This implements the developer facing API for recording string metrics. |
| [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.browser.storage.sync.SyncAuthInfo](../mozilla.components.browser.storage.sync/-sync-auth-info.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](../mozilla.components.service.sync.logins/-async-logins-storage/sync.md) 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.feature.sync.SyncDispatcher](../mozilla.components.feature.sync/-sync-dispatcher/index.md) | Internal interface to enable testing SyncManager implementations independently from SyncDispatcher. |
| [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.concept.sync.SyncManager](../mozilla.components.concept.sync/-sync-manager/index.md) | Describes a "sync" entry point for an application. |
| [mozilla.components.concept.sync.SyncResult](../mozilla.components.concept.sync/-sync-result.md) | A set of results of running a sync operation for multiple instances of [SyncableStore](../mozilla.components.concept.sync/-syncable-store/index.md). |
| [mozilla.components.concept.sync.SyncStatus](../mozilla.components.concept.sync/-sync-status/index.md) | Results of running a sync via [SyncableStore.sync](../mozilla.components.concept.sync/-syncable-store/sync.md). |
| [mozilla.components.concept.sync.SyncStatusObserver](../mozilla.components.concept.sync/-sync-status-observer/index.md) | An interface for consumers that wish to observer "sync lifecycle" events. |
| [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.SyncableLoginsStore](../mozilla.components.service.sync.logins/-syncable-logins-store/index.md) | Wraps [AsyncLoginsStorage](../mozilla.components.service.sync.logins/-async-logins-storage/index.md) instance along with a lazy encryption key. |
| [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.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.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.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.browser.tabstray.TabViewHolder](../mozilla.components.browser.tabstray/-tab-view-holder/index.md) | A RecyclerView ViewHolder implementation for "tab" items. |
| [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. |
| [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.ui.autocomplete.TextFormatter](../mozilla.components.ui.autocomplete/-text-formatter.md) |  |
| [android.os.StrictMode.ThreadPolicy](../mozilla.components.support.ktx.android.os/android.os.-strict-mode.-thread-policy/index.md) (extensions in package mozilla.components.support.ktx.android.os) |  |
| [mozilla.components.support.utils.ThreadUtils](../mozilla.components.support.utils/-thread-utils/index.md) |  |
| [mozilla.components.feature.session.ThumbnailsFeature](../mozilla.components.feature.session/-thumbnails-feature/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 [Session.thumbnail](../mozilla.components.browser.session/-session/thumbnail.md) property. |
| [mozilla.components.service.glean.private.TimeUnit](../mozilla.components.service.glean.private/-time-unit/index.md) | Enumeration of different resolutions supported by the Timespan and TimingDistribution metric types. |
| [mozilla.components.service.glean.private.TimespanMetricType](../mozilla.components.service.glean.private/-timespan-metric-type/index.md) | This implements the developer facing API for recording timespans. |
| [org.mozilla.telemetry.measurement.TimezoneOffsetMeasurement](../org.mozilla.telemetry.measurement/-timezone-offset-measurement/index.md) |  |
| [mozilla.components.service.glean.storages.TimingDistributionData](../mozilla.components.service.glean.storages/-timing-distribution-data/index.md) | This class represents the structure of a timing distribution according to the pipeline schema. It is meant to help serialize and deserialize data to the correct format for transport and storage, as well as including a helper function to calculate the bucket sizes. |
| [mozilla.components.service.glean.private.TimingDistributionMetricType](../mozilla.components.service.glean.private/-timing-distribution-metric-type/index.md) | This implements the developer facing API for recording timing distribution metrics. |
| [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.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 changes. |
| [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.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. |
| [android.net.Uri](../mozilla.components.support.ktx.android.net/android.net.-uri/index.md) (extensions in package mozilla.components.support.ktx.android.net) |  |
| [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.service.glean.private.UuidMetricType](../mozilla.components.service.glean.private/-uuid-metric-type/index.md) | This implements the developer facing API for recording uuids. |
| [mozilla.components.service.fretboard.ValuesProvider](../mozilla.components.service.fretboard/-values-provider/index.md) | Class used to provide custom filter values |
| [org.mozilla.telemetry.measurement.VersionMeasurement](../org.mozilla.telemetry.measurement/-version-measurement/index.md) |  |
| [android.view.View](../mozilla.components.support.ktx.android.view/android.view.-view/index.md) (extensions in package mozilla.components.support.ktx.android.view) |  |
| [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](https://developer.android.com/reference/android/view/View.html). This wrapper is helpful when the lifetime of the [View](https://developer.android.com/reference/android/view/View.html) 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](https://developer.android.com/reference/android/view/View.html). |
| [android.view.ViewGroup](../mozilla.components.support.ktx.android.view/android.view.-view-group/index.md) (extensions in package mozilla.components.support.ktx.android.view) |  |
| [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.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.browser.session.manifest.WebAppManifest](../mozilla.components.browser.session.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.browser.session.manifest.WebAppManifestParser](../mozilla.components.browser.session.manifest/-web-app-manifest-parser/index.md) | Parser for constructing a [WebAppManifest](../mozilla.components.browser.session.manifest/-web-app-manifest/index.md) from JSON. |
| [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.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.feature.session.WindowFeature](../mozilla.components.feature.session/-window-feature/index.md) | Feature implementation for handling window requests. |
| [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.feature.sync.WorkManagerSyncDispatcher](../mozilla.components.feature.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.feature.sync.WorkManagerSyncWorker](../mozilla.components.feature.sync/-work-manager-sync-worker/index.md) |  |
| [mozilla.components.feature.sync.WorkersLiveDataObserver](../mozilla.components.feature.sync/-workers-live-data-observer/index.md) | A singleton wrapper around the the LiveData "forever" observer - i.e. an observer not bound to a lifecycle owner. This observer is always active. We will have different dispatcher instances throughout the lifetime of the app, but always a single LiveData instance. |
