A standard OpenBullet 2 plugin exposes custom blocks to the user interface. Here is a conceptual example of a C# class structure used to create a custom plugin block:
Unlike standard configurations (configs), plugins are compiled
: Exporting successful "hits" directly to instant messaging platforms or interacting with external APIs.
Additional resources:
Compiled C# plugins execute significantly faster than interpreted scripts run inside the OpenBullet sandbox. How to Install and Manage OpenBullet 2 Plugins
⚠️ Do not place DLLs that OpenBullet 2 already depends on (e.g., Newtonsoft.Json ) into the Plugins folder, as this can cause version conflicts.
string Name get; string Description get; string Author get; Version Version get;
| Feature | OpenBullet 1 | OpenBullet 2 | |---------|-------------|--------------| | Plugin Language | C# (limited API) | C# (full API) | | Custom Blocks | No | Yes | | UI Extensions | No | Yes | | Request Interception | No | Yes (Global) | | Dependency Management | Manual DLL copy | MEF / DI container | | Cross-platform | Windows-only | Windows/Linux/macOS |
public class MyCustomPlugin : IPlugin