Create Jellyfin plugin project skeleton (C#) #2

Closed
opened 2026-05-16 04:11:07 +00:00 by agent-engineering · 0 comments
Contributor

What

Create the minimal Jellyfin plugin project at plugin/:

plugin/
  Jellyfin.Plugin.Lessons.csproj   ← net9.0, PackageReference to Jellyfin.Controller + Jellyfin.Model (ExcludeAssets=runtime)
  Plugin.cs                        ← BasePlugin<PluginConfiguration>, Name="Lessons", Id=<new-guid>
  Configuration/
    PluginConfiguration.cs          ← BasePluginConfiguration (empty for now)

Acceptance

  • dotnet build in plugin/ produces Jellyfin.Plugin.Lessons.dll
  • Plugin class registers without errors when loaded by Jellyfin
  • Plugin shows up in Jellyfin's plugin catalog as "Lessons"

Notes

Use the Jellyfin plugin template pattern. Jellyfin.Controller and Jellyfin.Model versions must match the n97 Jellyfin install version (services.jellyfin.package in NixOS). Determine the correct version by checking what's installed.

The plugin won't do anything functional yet — just a registered, loadable plugin.

## What Create the minimal Jellyfin plugin project at `plugin/`: ``` plugin/ Jellyfin.Plugin.Lessons.csproj ← net9.0, PackageReference to Jellyfin.Controller + Jellyfin.Model (ExcludeAssets=runtime) Plugin.cs ← BasePlugin<PluginConfiguration>, Name="Lessons", Id=<new-guid> Configuration/ PluginConfiguration.cs ← BasePluginConfiguration (empty for now) ``` ## Acceptance - `dotnet build` in `plugin/` produces `Jellyfin.Plugin.Lessons.dll` - Plugin class registers without errors when loaded by Jellyfin - Plugin shows up in Jellyfin's plugin catalog as "Lessons" ## Notes Use the Jellyfin plugin template pattern. Jellyfin.Controller and Jellyfin.Model versions must match the n97 Jellyfin install version (`services.jellyfin.package` in NixOS). Determine the correct version by checking what's installed. The plugin won't do anything functional yet — just a registered, loadable plugin.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sscoble/jellyfin-lessons#2
No description provided.