Kenfigure™: a YAML spec to define Benchling configurations
Most Kenfigure use cases are based on existing Benchling deployments. Therefore, we’ve created a tool that exports a current environment to Kenfigure format. This is implemented as a public Canvas app that can be installed in any Benchling tenant.
The ability to automatically export your configuration to Kenfigure format serves the following use cases.
Currently the app is in a closed beta. Please email info@go2.software to be added to the beta. At the completion of the beta period, the app will be published as a free and publicly available Canvas app.
The app can be installed on any Benchling tenant. It does not need to be installed on the tenant that is being converted. Therefore, a dev or test tenant is perfectly suitable.
We will add you to our beta allowlist and send back a unique URL that you can use to install the app on the specified tenant.
Open the provided URL to see the app installation screen in your Benchling tenant.

Click Install. You will see the following screen. At this point, the app in installed, but waiting to be activated.


Go back to App installation screen. If you need to reopen it you can use: Connections > Apps > Kenfigure Tool.
Click Activate. You will see the following screen:

This app is installed, activated, and ready for use.
Using the Configuration Migration tool (Settings > Configuration migration), export your entire organization or a subset. There is no need to export Workflows or Templates since they are not yet supported by Kenfigure and will be ignored. It doesn’t hurt to include them, but it may add time to the export, and Templates can make the export file size very large if you have many templates.
Navigate to the Kenfigure Tool app home page (Connections > Apps). See the image below to see the Connections icon.

Click the Upload file button and upload your exported .dat file from Configuration Migration.

Click the Convert to Kenfigure format button.

Click on the Download <export_name>_kenfigure.zip link to download the converted file
Unzip the file into a temporary directory or directly into your git repo (ideally after having created a branch).
kenfigure_export.schema_lint_errors.log.
This is a text file that contains a list of “Schema Lint” warnings. These are based on an opinionated set of
heuristics. Depending on your style, some or many may not be relevant or important to you.
Schema Lint generally implements the style guidance from the Schema Design Style Guide.The app needs no special permissions other than being a member of an Organization. It does not access any data or configuration on the tenant. The only data the app has access to is the Configuration Migration file that you upload. The uploaded configuration data is automatically purged after 7 days during the beta period. It is kept for this short time so that it is available for debugging if necessary.
The temporary configuration data is managed in a secured VPC on AWS infrastructure in the United States. The data are encrypted at rest and there is no public access to the storage. The converted output file is stored as a blob in your Benchling tenant. Downloading of this file requires authenticated access to your environment.
Beta Software: The Kenfigure Tool is currently in beta and is provided “as is” without warranties of any kind, express or implied. Use of this tool is at your own risk.
No Guarantees: While we strive to provide accurate conversions, we do not guarantee that exported Kenfigure files will be error-free, complete, or suitable for your specific use case. Always review and validate exported configurations before relying on them for any purpose.
Cloud Service: The Kenfigure Tool is a Benchling Canvas app backed by a cloud service that requires no software downloads or local installations.
Service Availability: We reserve the right to discontinue, suspend, or terminate access to the Kenfigure Tool at any time, for any reason, with or without notice. This includes the ability to revoke access for individual users or all users at our discretion.
Limitation of Liability: The developers and providers of this tool shall not be liable for any damages, losses, or issues arising from the use of this tool or the exported Kenfigure files, including but not limited to data loss or incorrect configurations.
User Responsibility: Users are responsible for backing up their data, validating exported configurations, and ensuring compliance with their organization’s policies and requirements before using exported Kenfigure files for any purpose.