What problem does it solve?
BrowserEngineKit helps teams build and ship alternative (non-WebKit) browser engines on iOS/iPadOS while correctly isolating processes, brokering communication, and meeting platform eligibility and entitlements requirements.
Core Features & Use Cases
- EU/alternative-engine implementation guidance: Supports the BrowserEngineKit host + extension architecture for alternative browser engines.
- Process isolation and XPC architecture: Separates web content, networking, and rendering into distinct processes coordinated via XPC endpoints.
- Eligibility and entitlement correctness: Provides guidance to check device eligibility and request the correct entitlements for host and extension targets.
- GPU/rendering layer hosting: Enables cross-process rendering coordination using LayerHierarchy and hosting views.
- Use case: Developing a non-WebKit browser for the EU with an in-app engine that needs secure sandboxing and robust lifecycle management of content, networking, and rendering components.
Quick Start
Use the browserenginekit skill to design a BrowserEngineKit-based host app that boots and coordinates web content, networking, and rendering extensions for an alternative iOS browser engine.