---
title: Safari Services
framework: Safari app extensions
role: collection
role_heading: Framework
platforms: [iOS 7.0+, iPadOS 7.0+, Mac Catalyst 13.0+, macOS 10.12+, visionOS 1.0+]
path: safariservices
---

# Safari Services

Enable web views and services in your app.

## Overview

Overview Use the Safari Services framework to integrate Safari behaviors into your iOS or macOS app, or to extend the behavior of Safari. You can: Provide a user interface that is almost identical to the user interface that the Safari app provides. Users can browse the web in this view and then return to your app’s content. This view is more consistent with the Safari user interface than implementing your own custom browsing solution and can be done using fewer lines of code. (iOS) Add items to the user’s Safari Reading List. (iOS) Convert your existing Chrome, Firefox, or Edge extensions into a Safari web extension, or create a new Safari web extension that can work in other browsers. (iOS and macOS) Determine from your app whether your content blocker extension is loaded, and if it is, tell it to refresh its contents. (iOS and macOS) Implement Safari app extensions. Determine from your app whether a Safari app extension is loaded. (macOS) Allow the user to share cookies and website data between an app and Safari for a single sign-on (SSO) experience with  ASWebAuthenticationSession.

## Topics

### Safari web extensions

- [Safari web extensions](safariservices/safari-web-extensions.md)

### Content blockers

- [Creating a content blocker](safariservices/creating-a-content-blocker.md)
- [SFContentBlockerManager](safariservices/sfcontentblockermanager.md)
- [SFContentBlockerState](safariservices/sfcontentblockerstate.md)

### Safari app extensions

- [Safari app extensions](safariservices/safari-app-extensions.md)
- [SFSafariExtension](safariservices/sfsafariextension.md)
- [SFSafariApplication](safariservices/sfsafariapplication.md)
- [SFSafariWindow](safariservices/sfsafariwindow.md)
- [SFSafariPage](safariservices/sfsafaripage.md)
- [SFSafariTab](safariservices/sfsafaritab.md)

### Safari content in your app

- [Importing data exported from Safari](safariservices/importing-data-exported-from-safari.md)
- [SFSafariViewController](safariservices/sfsafariviewcontroller.md)
- [SFAuthenticationSession.CompletionHandler](safariservices/sfauthenticationsession/completionhandler.md)
- [SFSafariSettings](safariservices/sfsafarisettings.md)

### Associated domains

- [Supporting associated domains](xcode/supporting-associated-domains.md)
- [SFUniversalLink](safariservices/sfuniversallink.md)
- [Associated Domains Entitlement](bundleresources/entitlements/com.apple.developer.associated-domains.md)

### Availability

- [SFSafariServicesAvailable(_:)](safariservices/sfsafariservicesavailable(_:).md)
- [SFSafariServicesVersion](safariservices/sfsafariservicesversion.md)

### Safari Reading List

- [SSReadingList](safariservices/ssreadinglist.md)
- [SSReadingListErrorDomain](safariservices/ssreadinglisterrordomain.md)
- [SSReadingListError.Code](safariservices/ssreadinglisterror/code.md)
- [SSReadingListError](safariservices/ssreadinglisterror.md)

### Home Screen bookmarks

- [SFAddToHomeScreenActivityItem](safariservices/sfaddtohomescreenactivityitem.md)

### Miscellaneous errors

- [SFError](safariservices/sferror.md)
- [SFError.Code](safariservices/sferror/code.md)
- [SFErrorDomain](safariservices/sferrordomain.md)

### Deprecated

- [Deprecated symbols](safariservices/deprecated-symbols.md)

### Variables

- [SFSafariSettingsErrorDomain](safariservices/sfsafarisettingserrordomain.md)

### Enumerations

- [SFSafariSettingsError](safariservices/sfsafarisettingserror.md)
