Skip to content

Archive structure

Your extension must be uploaded as a ZIP archive with a specific file structure. The archive must contain a manifest.json and a resolveSlotPage.js at the root level along with all HTML entry points and their corresponding scripts.

extension.zip
├── manifest.json              # required
├── resolveSlotPage.js         # required
├── settings.html              # optional
├── icon.svg                   # required
├── any-name-1.html            # required for each slot defined in manifest.json
├── ...
└── any-name-N.html            # required for each slot defined in manifest.json

Files

FileRequiredDescription
manifest.jsonYesDescribes the extension metadata, slots, and settings schema
resolveSlotPage.jsYesA script that resolves which HTML page to load for a given slot
settings.htmlNoEntry point for the settings slot
icon.svgYesExtension icon displayed across the platform
any-name.htmlYesEntry point for each slot defined in manifest.json