<!--
{
  "availability" : [
    "iOS: 18.4 -",
    "iPadOS: 18.4 -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserKit",
  "identifier" : "/documentation/BrowserKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "BrowserKit"
    ],
    "preciseIdentifier" : "BrowserKit"
  },
  "title" : "BrowserKit"
}
-->

# BrowserKit

Transfer browser data to another browser or check a device’s eligibility to use an alternative browser engine.

## Overview

Use the BrowserKit framework to transfer data such as browsing history, bookmarks, and browser extensions from one browser to another, and to test whether a device is eligible to implement an alternative browser engine.

## Test eligibility to use alternative browser engines

To test if a device supports alternative browser engines, call [`isEligible(for:completionHandler:)`](/documentation/BrowserKit/BEAvailability/isEligible(for:completionHandler:)) in a browser app that you develop with WebKit:

```swift
do {
  guard await BEAvailability.isEligible(for: .webBrowser) else { return } 
...  
```

If the device supports alternative browser engines, you can offer the person a download link to an alternative distribution of your app that uses the alternative browser engine. For more information about alternative distribution, see <doc://com.apple.documentation/documentation/marketplacekit/distributing-your-app-on-an-alternative-marketplace>. For more information about developing or embedding alternative browser engines, see <doc://com.apple.documentation/documentation/BrowserEngineKit>.

## Topics

### Essentials

[Transferring browsing data to another browser](/documentation/BrowserKit/transferring-browsing-data-to-another-browser)

Allow people to transfer browsing history, bookmarks, reading lists, and browser extensions to or from your app using a system-provided sheet.

[`BEAvailability`](/documentation/BrowserKit/BEAvailability)

A class that tests whether a device is eligible to run an alternative browser engine.

### Data export management

[`BEBrowserDataExportManager`](/documentation/BrowserKit/BEBrowserDataExportManager)

A class that handles exporting browsing data to other browsers.

[`BEExportOptions`](/documentation/BrowserKit/BEExportOptions)

Options that identify data to export.

[`BEExportMetadata`](/documentation/BrowserKit/BEExportMetadata)

Metadata that describes available browser data for export.

### Data import management

[`BEBrowserDataImportManager`](/documentation/BrowserKit/BEBrowserDataImportManager)

A class that handles importing browsing data from other browsers.

[`BEImportMetadata`](/documentation/BrowserKit/BEImportMetadata)

Metadata that describes import capabilities for browser data transfers.

[`BEImportOptions`](/documentation/BrowserKit/BEImportOptions)

Options for importing browsing data.

### Browser data

[`BEBrowserDataHistoryVisit`](/documentation/BrowserKit/BEBrowserDataHistoryVisit)

A class that transfers page visit history between browsers.

[`BEBrowserDataBookmark`](/documentation/BrowserKit/BEBrowserDataBookmark)

A class that transfers bookmark information between browsers.

[`BEBrowserDataReadingListItem`](/documentation/BrowserKit/BEBrowserDataReadingListItem)

A class that transfers reading list data between browsers.

[`BEBrowserDataExtension`](/documentation/BrowserKit/BEBrowserDataExtension)

A class that transfers browser extension information between browsers.

[`BEBrowserData`](/documentation/BrowserKit/BEBrowserData)

A representation of browsing data from a source browser app.

### Errors

[`BEBrowserDataExchangeError`](/documentation/BrowserKit/BEBrowserDataExchangeError-swift.struct)

An error that occurs during browser data import or export operations.

[`BEBrowserDataExchangeErrorDomain`](/documentation/BrowserKit/BEBrowserDataExchangeErrorDomain)

A constant that identifies the error domain for browser data exchange errors.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)