What problem does it solve?
Enables teams to build, run, and ship alternative (non‑WebKit) browser engines on iOS and iPadOS by providing patterns and APIs for process isolation, XPC communication, entitlement handling, and secure sandboxing so apps can safely host custom HTML/CSS/JavaScript engines.
Core Features & Use Cases
- Process and Extension Management: Launch and coordinate host apps with web content, networking, and rendering extensions, broker anonymous XPC endpoints, and manage lifecycle and interruption handlers.
- Entitlements & Eligibility: Guide entitlement requests and region-specific requirements (EU distribution, Japan memory tagging), enforce JIT and memory-transfer rules, and validate device eligibility via system APIs.
- Rendering & Integration Patterns: Provide layer hosting, visibility propagation, text input integration, download monitoring, and memory attribution techniques for cross-process rendering and accessibility.
- Use Case: Ship a browser app distributed in permitted regions that boots isolated web content processes, brokers network and GPU services via the host, enforces restricted sandboxes, and reports downloads to the system UI.
Quick Start
Create a host app that launches web content, networking, and rendering extensions, obtains anonymous XPC endpoints from networking and rendering, and bootstraps the content extension with those endpoints while ensuring required entitlements and arm64e device builds.