---
title: BERenderingProcess
framework: browserenginekit
role: symbol
role_heading: Class
path: browserenginekit/berenderingprocess
---

# BERenderingProcess

An object that represents a running browser rendering extension process.

## Declaration

```occ
@interface BERenderingProcess : NSObject
```

## Overview

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

## Topics

### Creating and invalidating extension processes

- [renderingProcessWithBundleID:interruptionHandler:completion:](browserenginekit/berenderingprocess/renderingprocesswithbundleid:interruptionhandler:completion:.md)
- [renderingProcessWithInterruptionHandler:completion:](browserenginekit/berenderingprocess/renderingprocesswithinterruptionhandler:completion:.md)
- [invalidate](browserenginekit/berenderingprocess/invalidate.md)

### Creating XPC connections

- [makeLibXPCConnectionError:](browserenginekit/berenderingprocess/makelibxpcconnectionerror:.md)

### Coordinating processes

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

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [BEExtensionProcess](browserenginekit/beextensionprocess.md)

## See Also

### Host app representations

- [BEWebContentProcess](browserenginekit/bewebcontentprocess.md)
- [BENetworkingProcess](browserenginekit/benetworkingprocess.md)
