Addon Development

Each addon must provide a manifest.json that defines its capabilities and features.

Required Fields

Core Fields

id

Unique identifier for the addon

version

Addon version string

name

Display name of the addon

description

Brief description of the addon's functionality

resources

Array of supported resources (can be strings or resource objects)

types

Array of supported content types

Optional Fields

Additional Configuration

idPrefixes

Array of supported ID prefixes

catalogs

Array of catalog definitions

behaviorHints

Additional configuration options

background

Background image URL

logo

Logo image URL

favicon

Favicon image URL

pageSize

Default number of items per page

Example Manifest

{
  "id": "org.example.addon",
  "version": "1.0.0",
  "name": "Example Addon",
  "description": "An example addon for Fusion",
  "resources": ["catalog", "stream"],
  "types": ["movie", "series"],
  "idPrefixes": ["tt"],
  "catalogs": [{
    "type": "movie",
    "id": "moviecatalog"
  }],
  "background": "https://example.com/background.jpg",
  "logo": "https://example.com/logo.png",
  "favicon": "https://example.com/favicon.ico",
  "pageSize": 100
}