Agent skill · software engineering · dpearson2699
browserenginekit
Build alternative browser engines using BrowserEngineKit. Use when developing a non-WebKit browser engine for iOS/iPadOS in supported regions, managing web content/rendering/networking extension processes, configuring GPU and networking process capabilities, checking alternative-engine device eligibility, or reviewing BrowserEngineKit entitlements and Info.plist setup.
Why this skill is useful
Provides specific entitlements and eligibility checks for developing alternative browser engines on iOS/iPadOS that the AI wouldn't reliably generate on its own.
What it needs
About 8k tokens when loaded. Last updated 2026-07-31. 973 stars on the source repository.
What this skill does
BrowserEngineKit Framework for building web browsers with alternative (non-WebKit) rendering engines on iOS and iPadOS. Provides process isolation, XPC communication, capability management, and system integration for browser apps that implement their own HTML/CSS/JavaScript engine. Examples target Swift 6.3 and current Apple SDKs. BrowserEngineKit is a specialized framework. Alternative browser engines are available only through Apple-approved entitlement profiles and supported-region device eligibility. EU support applies to eligible users on iOS 17.4+ and iPadOS 18+; Japan support starts with iOS 26.2 and adds explicit PAC/MIE security requirements for browser apps. Development and testing can occur anywhere. The companion frameworks BrowserEngineCore (low-level primitives) and BrowserKit (eligibility checks, data transfer) support the overall workflow. Contents Overview and Eligibility Entitlements Architecture Process Management Extension Types Capabilities Layer Hosting and View Coordination Text Interaction Sandbox and Security Downloads Common Mistakes Review Checklist References Overview and Eligibility Eligibility Checking Use BEAvailability from the BrowserKit framework to check whether the device is eligible for alternative browser engines. BEAvailability is available on iOS/iPadOS 18.4+: Eligibility depends on the device region and OS version. Do not hard-code region checks; rely on the system API. Availability anchors: process APIs are iOS/iPadOS 17.4+, BEDownloadMonitor is iOS 18.2+, .revision2 restricted sandbox is iOS 26+, and RenderingExtensionFeature.coreML is iOS 26.2+. Entitlements Browser App (Host) The host app requires two entitlements: Entitlement Purpose --- --- com.apple.developer.web-browser Enables default-browser candidacy com.apple.developer.web-browser-engine.host Enables alternative engine extensions Both must be requested from Apple. The request process varies by region. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills dpearson2699/browserenginekit