Plugins
Extend Phlix with a versioned plugin contract.
Plugin System
Phlix ships with a plugin system built on a versioned manifest contract. Implement LifecycleInterface, provide a manifest, drop your plugin in the plugins directory — the loader handles the rest.
Getting Started
Start with the reference plugin implementation:
github.com/detain/phlix-plugin-example
This example demonstrates a minimal metadata provider plugin with all required interfaces.
Plugin Interfaces
The plugin system is defined in phlix-shared:
Plugin Types
Metadata Providers
Fetch movie/TV metadata from TMDB, TVDB, Fanart.tv, or custom sources.
Subtitle Sources
Integrate subtitle providers like OpenSubtitles or custom caption feeds.
Trailer Sources
Pull trailers from YouTube, Vimeo, or local trailer files.
Transcode Filters
Add custom transcoding filters or post-processing steps.