Shoko.Abstractions
6.0.0-alpha.124
dotnet add package Shoko.Abstractions --version 6.0.0-alpha.124
NuGet\Install-Package Shoko.Abstractions -Version 6.0.0-alpha.124
<PackageReference Include="Shoko.Abstractions" Version="6.0.0-alpha.124" />
<PackageVersion Include="Shoko.Abstractions" Version="6.0.0-alpha.124" />
<PackageReference Include="Shoko.Abstractions" />
paket add Shoko.Abstractions --version 6.0.0-alpha.124
#r "nuget: Shoko.Abstractions, 6.0.0-alpha.124"
#:package Shoko.Abstractions@6.0.0-alpha.124
#addin nuget:?package=Shoko.Abstractions&version=6.0.0-alpha.124&prerelease
#tool nuget:?package=Shoko.Abstractions&version=6.0.0-alpha.124&prerelease
Shoko.Abstractions
The contract between Shoko Server and the plugins that extend it. Everything in this package is an interface, a model or an enum: the server implements them, a plugin consumes them, and neither side references the other's concrete types.
Getting started
Reference the package without its runtime assets, since the server supplies the assembly:
<PackageReference Include="Shoko.Abstractions" Version="..." ExcludeAssets="runtime" />
Implement IPlugin, build, and drop the output in the server's plugins folder. The plugin template is the quickest start, and Shoko.BuildTools.Targets stamps the metadata the server reads from a plugin.
Versions
A plugin runs on the server whose abstractions it was built for. While 6.0 is in alpha every release may change the contract, so build against the version your server ships.
Documentation
- Writing a Shoko plugin, with a page per contract and service
- Sample plugins
- Issues and Discord
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Newtonsoft.Json (>= 13.0.4)
- NJsonSchema (>= 11.6.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Shoko.Abstractions:
| Package | Downloads |
|---|---|
|
Shoko.QueueProcessor
A lightweight, persistent, attribute-driven background job queue for .NET, the scheduler Shoko Server runs on. |
|
|
Oborozuki.Fumi.Abstractions
The contracts a Shoko plugin uses to write to Fumi's audit log and to send notifications through its hub, with actions the recipients can take. It carries none of the plugin that stores and delivers them. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 6.0.0-alpha.124 | 0 | 11/1/2026 |
| 6.0.0-alpha.123 | 0 | 11/1/2026 |
| 6.0.0-alpha.122 | 0 | 11/1/2026 |
| 6.0.0-alpha.121 | 0 | 11/1/2026 |
| 6.0.0-alpha.120 | 46 | 10/31/2026 |
| 6.0.0-alpha.119 | 48 | 10/30/2026 |
| 6.0.0-alpha.118 | 58 | 10/30/2026 |
| 6.0.0-alpha.117 | 45 | 10/29/2026 |
| 6.0.0-alpha.116 | 105 | 10/27/2026 |
| 6.0.0-alpha.115 | 63 | 10/26/2026 |
| 6.0.0-alpha.114 | 180 | 10/25/2026 |
| 6.0.0-alpha.113 | 71 | 10/24/2026 |
| 6.0.0-alpha.112 | 61 | 10/23/2026 |
| 6.0.0-alpha.111 | 77 | 10/23/2026 |
| 6.0.0-alpha.110 | 66 | 10/22/2026 |
| 6.0.0-alpha.109 | 113 | 10/19/2026 |
| 6.0.0-alpha.108 | 309 | 10/16/2026 |
| 6.0.0-alpha.107 | 195 | 10/15/2026 |
| 6.0.0-alpha.106 | 66 | 10/15/2026 |
| 6.0.0-alpha.105 | 144 | 10/13/2026 |