Safari Extensions

Enhance and customize the web browsing experience on Mac, iPhone, and iPad with Safari Extensions. Using powerful native APIs and frameworks, as well as familiar web technologies such as HTML, CSS, and JavaScript, you can easily create Safari Extensions in Xcode and distribute them on the App Store in the Extensions category or get them notarized for distribution outside the Mac App Store. Xcode 12 and later supports the popular WebExtension API and includes a porting tool to make it easy to bring your extensions to Safari.

Blocking Content

Give users the ability to block certain content types on Safari on macOS and iOS. Built with Xcode, these app extensions are designed for speed and don’t slow down browsing. And because extensions never see what webpages users visit, user data is protected.

Learn more about Content Blockers

Extending Apps

Extend the web-browsing experience by allowing Safari to read and modify webpage content on macOS. With iOS and iPadOS 15, Safari Web Extensions are available on all Apple devices that support Safari. These extensions are built with Xcode and can communicate and share data with native apps — so you can integrate app content into Safari or send web data back to your app to create a unified experience.

Learn more about Safari App Extensions

Distributing Extensions

App Store

The Extensions category on the Mac App Store showcases Safari extensions, with editorial spotlights and top charts to help users discover and download great extensions from the developer community. When your Safari Extension is ready to be released, upload it to App Store Connect for distribution on the App Store. Apple reviews all extensions and updates to ensure they work reliably. Before submitting for review, make sure to read the guidelines for extensions.

Get started with App Store Connect

Converting Legacy Safari Extensions

If you distribute legacy extensions built with Safari Extension Builder, we recommend converting them to the new Safari App Extension format, test on the latest version of Safari, and submit them to the Mac App Store or notarize them for distribution outside the Mac App Store.

Learn more about converting a legacy extension

Preview extensions on the Mac App Store