---
title: BrowserKit
framework: BrowserKit
role: collection
role_heading: Framework
platforms: [iOS 18.4+, iPadOS 18.4+]
path: browserkit
---

# BrowserKit

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

## Overview

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:) in a browser app that you develop with WebKit: 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 Distributing your app on an alternative app marketplace. For more information about developing or embedding alternative browser engines, see BrowserEngineKit.

## Topics

### Essentials

- [Transferring browsing data to another browser](browserkit/transferring-browsing-data-to-another-browser.md)
- [BEAvailability](browserkit/beavailability.md)

### Data export management

- [BEBrowserDataExportManager](browserkit/bebrowserdataexportmanager.md)
- [BEExportOptions](browserkit/beexportoptions.md)
- [BEExportMetadata](browserkit/beexportmetadata.md)

### Data import management

- [BEBrowserDataImportManager](browserkit/bebrowserdataimportmanager.md)
- [BEImportMetadata](browserkit/beimportmetadata.md)
- [BEImportOptions](browserkit/beimportoptions.md)

### Browser data

- [BEBrowserDataHistoryVisit](browserkit/bebrowserdatahistoryvisit.md)
- [BEBrowserDataBookmark](browserkit/bebrowserdatabookmark.md)
- [BEBrowserDataReadingListItem](browserkit/bebrowserdatareadinglistitem.md)
- [BEBrowserDataExtension](browserkit/bebrowserdataextension.md)
- [BEBrowserData](browserkit/bebrowserdata.md)

### Errors

- [BEBrowserDataExchangeError](browserkit/bebrowserdataexchangeerror-swift.struct.md)
- [BEBrowserDataExchangeErrorDomain](browserkit/bebrowserdataexchangeerrordomain.md)

### Classes

- [BEBrowserContentFilter](browserkit/bebrowsercontentfilter.md)
