---
title: Extension life cycle
framework: browserenginekit
role: collectionGroup
role_heading: API Collection
path: browserenginekit/extension-lifecycle
---

# Extension life cycle

Launch, communicate with, and invalidate browser extensions.

## Topics

### Essentials

- [Managing the browser extension life cycle](browserenginekit/managing-the-browser-extension-lifecycle.md)
- [Using XPC to communicate with browser extensions](browserenginekit/using-xpc-to-communicate-with-browser-extensions.md)
- [BEExtensionProcess](browserenginekit/beextensionprocess.md)

### Browser extensions

- [WebContentExtension](browserenginekit/webcontentextension.md)
- [WebContentExtensionConfiguration](browserenginekit/webcontentextensionconfiguration.md)
- [NetworkingExtension](browserenginekit/networkingextension.md)
- [NetworkingExtensionConfiguration](browserenginekit/networkingextensionconfiguration.md)
- [RenderingExtension](browserenginekit/renderingextension.md)
- [RenderingExtensionConfiguration](browserenginekit/renderingextensionconfiguration.md)

### Host app representations

- [WebContentProcess](browserenginekit/webcontentprocess.md)
- [NetworkingProcess](browserenginekit/networkingprocess.md)
- [RenderingProcess](browserenginekit/renderingprocess.md)

### Extension capabilities

- [ProcessCapability](browserenginekit/processcapability.md)
- [BEProcessCapability](browserenginekit/beprocesscapability-76ijx.md)
- [MediaEnvironment](browserenginekit/mediaenvironment.md)
- [BEMediaEnvironment](browserenginekit/bemediaenvironment-15xci.md)
- [BEWebContentFilter](browserenginekit/bewebcontentfilter.md)
- [RenderingExtensionFeature](browserenginekit/renderingextensionfeature.md)

## See Also

### Browser extensions

- [Creating browser extensions in Xcode](browserenginekit/creating-browser-extensions-in-xcode.md)
- [Extension resources](browserenginekit/extension-resources.md)
