App Manifest Reference
A tenant-independent definition of a Benchling app, containing everything required to install it. Unlike apps created “from scratch,” apps created from a manifest can support custom configuration, interactive components, and more.
There are a number of important fields that can be included in an app manifest:
- A manifest’s info field contains metadata about an app like name, version, and description
- A manifest’s settings field contains technical details related to app installation and webhooks
- A manifest’s configuration field contains configuration options to be configured by a tenant admin
- A manifest’s features field contains interactive components through which Benchling users can interact with the app
- A manifest’s security field contains keys used to encrypt app config values
In this reference, we’ll cover all of the supported fields and values an app manifest can have for these components, as well as some other minor components of the manifest. For more detailed information on these component’s functionality, check out the corresponding guides for Managing and Sharing Benchling Apps and App Canvas.
App info
The info field of an app manifest contains basic information about the app. Right now, info contains the name, description, and version fields:
App configuration
The configuration field of an app manifest contains the set of configuration options used by the app. The full list of all supported config types can be found in the Benchling reference documentation; click the “Schema” view to see details on the config field types:

App configuration items are more complex than the key-value pairs of previous fields; app configuration items are grouped into the types below, with some (like EntitySchemaAppConfigItem) having multiple subtypes.
App features
The features field of an app manifest contains information related to the app’s interactive components, currently limited to App Canvases that can appear in notebook entries, Connect runs, and on the app homepage.
Learn more about App Canvas, including the blocks a canvas can contain.
Subscriptions
The subscriptions field of an app manifest holds the app’s subscriptions to webhooks. Most events need to be explicitly subscribed to via the app manifest, including app lifecycle events and canvas interaction events. Currently, the only exception is the v2.app.installed event, which all apps with a valid webhook url receive regardless of whether a subscription to it is specified in the app manifest.
App security
The security field of an app manifest contains information related to app security and encryption. Right now, this includes the publicKey field: