---
title: RenderingProcess
framework: browserenginekit
role: symbol
role_heading: Structure
path: browserenginekit/renderingprocess
---

# RenderingProcess

A process that manages rendering in an app extension.

## Declaration

```swift
struct RenderingProcess
```

## Mentioned in

Managing the browser extension life cycle

## Overview

Overview A browser can have one or more rendering extensions, each of which need a separate bundle identifier. The app can launch only one instance of each rendering extension.

## Topics

### Creating and invalidating extension processes

- [init(bundleIdentifier:onInterruption:)](browserenginekit/renderingprocess/init(bundleidentifier:oninterruption:).md)
- [invalidate()](browserenginekit/renderingprocess/invalidate().md)

### Creating XPC connections

- [makeLibXPCConnection()](browserenginekit/renderingprocess/makelibxpcconnection().md)

### Coordinating processes

- [grantCapability(_:)](browserenginekit/renderingprocess/grantcapability(_:).md)
- [grantCapability(_:invalidationHandler:)](browserenginekit/renderingprocess/grantcapability(_:invalidationhandler:).md)
- [createVisibilityPropagationInteraction()](browserenginekit/renderingprocess/createvisibilitypropagationinteraction().md)

## See Also

### Host app representations

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