<!--
{
  "documentType" : "article",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/extension-lifecycle",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Extension life cycle"
}
-->

# Extension life cycle

Launch, communicate with, and invalidate browser extensions.

## Topics

### Essentials

[Managing the browser extension life cycle](/documentation/BrowserEngineKit/managing-the-browser-extension-lifecycle)

Coordinate helper processes to efficiently support your browser app.

[Using XPC to communicate with browser extensions](/documentation/BrowserEngineKit/using-xpc-to-communicate-with-browser-extensions)

Build interprocess communication between your host app and extensions.

[`protocol BEExtensionProcess`](/documentation/BrowserEngineKit/BEExtensionProcess)

A common protocol that creates XPC connections for an extension process.

### Browser extensions

[`protocol WebContentExtension`](/documentation/BrowserEngineKit/WebContentExtension)

A protocol for an app extension that manages web content for your browser app.

[`struct WebContentExtensionConfiguration`](/documentation/BrowserEngineKit/WebContentExtensionConfiguration)

An opaque configuration structure for a web content extension.

[`protocol NetworkingExtension`](/documentation/BrowserEngineKit/NetworkingExtension)

A protocol for an app extension that manages network connections for your browser app.

[`struct NetworkingExtensionConfiguration`](/documentation/BrowserEngineKit/NetworkingExtensionConfiguration)

An opaque configuration structure for a networking extension.

[`protocol RenderingExtension`](/documentation/BrowserEngineKit/RenderingExtension)

A protocol for an app extension that manages graphics rendering for your browser app.

[`struct RenderingExtensionConfiguration`](/documentation/BrowserEngineKit/RenderingExtensionConfiguration)

An opaque configuration structure for a rendering extension.

### Host app representations

[`struct WebContentProcess`](/documentation/BrowserEngineKit/WebContentProcess)

A process that manages webpage content in an app extension.

[`@interface BEWebContentProcess : NSObject`](/documentation/BrowserEngineKit/BEWebContentProcess)

A class that processes webpage content in an app extension.

[`struct NetworkingProcess`](/documentation/BrowserEngineKit/NetworkingProcess)

A process that manages network connections in an app extension.

[`@interface BENetworkingProcess : NSObject`](/documentation/BrowserEngineKit/BENetworkingProcess)

An object that represents a networking extension process.

[`struct RenderingProcess`](/documentation/BrowserEngineKit/RenderingProcess)

A process that manages rendering in an app extension.

[`@interface BERenderingProcess : NSObject`](/documentation/BrowserEngineKit/BERenderingProcess)

An object that represents a running browser rendering extension process.

### Extension capabilities

[`enum ProcessCapability`](/documentation/BrowserEngineKit/ProcessCapability)

Capabilities of a helper extension process.

[`@interface BEProcessCapability : NSObject`](/documentation/BrowserEngineKit/BEProcessCapability-7av05)

Capabilities of a helper extension process.

[`class BEProcessCapability`](/documentation/BrowserEngineKit/BEProcessCapability-76ijx)

Capabilities of a helper extension process.

[`struct MediaEnvironment`](/documentation/BrowserEngineKit/MediaEnvironment)

An object that identifies a media playback or streaming environment.

[`@interface BEMediaEnvironment : NSObject`](/documentation/BrowserEngineKit/BEMediaEnvironment-n91a)

An object that identifies a media playback or streaming environment.

[`class BEMediaEnvironment`](/documentation/BrowserEngineKit/BEMediaEnvironment-15xci)

An object that identifies a media playback or streaming environment.

[`@protocol BEProcessCapabilityGrant <NSObject>`](/documentation/BrowserEngineKit/BEProcessCapabilityGrant)

An object that represents a granted capability.

[`class BEWebContentFilter`](/documentation/BrowserEngineKit/BEWebContentFilter)

An object that represents a web content filter.

[`enum RenderingExtensionFeature`](/documentation/BrowserEngineKit/RenderingExtensionFeature)

Features of a rendering extension.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)