File structure

At its most basic, a custom integration is a ZIP file that contains at least three files:

  • icon.png
  • index.ts
  • manifest.json

Note: Aside from manifest.json, the file names are arbitrary and can be changed.


An icon that helps distinguish the integration from other integrations in FL0's UI.


A TypeScript file that contains the integration's business logic. FL0 expects this file to contain certain functions that run at certain points in the lifecycle of the integration.

Note: An integration may contain additional TypeScript files depending on the features it supports.


A configuration file for defining the integration's metadata, such as its ID and name, and the integration's features.

To learn more, see Creating a manifest.json file.