Arrr.Core 1.11.0

dotnet add package Arrr.Core --version 1.11.0
                    
NuGet\Install-Package Arrr.Core -Version 1.11.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Arrr.Core" Version="1.11.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Arrr.Core" Version="1.11.0" />
                    
Directory.Packages.props
<PackageReference Include="Arrr.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Arrr.Core --version 1.11.0
                    
#r "nuget: Arrr.Core, 1.11.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Arrr.Core@1.11.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Arrr.Core&version=1.11.0
                    
Install as a Cake Addin
#tool nuget:?package=Arrr.Core&version=1.11.0
                    
Install as a Cake Tool

Arrr.Core

Core SDK for writing plugins for the Arrr notification aggregator daemon.

Install

dotnet add package Arrr.Core

Quick start — polling plugin

using Arrr.Core.Data.Notifications;
using Arrr.Core.Interfaces;

public class MyPlugin : IPollingPlugin
{
    public string Id          => "com.example.myplugin";
    public string Name        => "My Plugin";
    public string Version     => "1.0.0";
    public string Author      => "Your Name";
    public string Description => "Fetches something every 5 minutes";
    public string[] Categories => ["example"];
    public string Icon        => "";

    public TimeSpan Interval => TimeSpan.FromMinutes(5);

    public Task StartAsync(IPluginContext context, CancellationToken ct) => Task.CompletedTask;

    public async Task PollAsync(IPluginContext context, CancellationToken ct)
    {
        await context.EventBus.PublishAsync(
            new Notification(Guid.NewGuid(), Id, "Hello", "World", DateTimeOffset.UtcNow, null),
            ct
        );
    }
}

Drop the compiled .dll into Arrr's plugins/ directory and add the plugin entry to arrr.config.

Interfaces

Interface Use when
IPollingPlugin Fixed-interval polling — service manages the loop
ISourcePlugin Custom scheduling / event-driven sources
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (27)

Showing the top 5 NuGet packages that depend on Arrr.Core:

Package Downloads
Arrr.Plugin.Rss

RSS/Atom feed plugin for Arrr — polls feeds and publishes desktop notifications for new items.

Arrr.Plugin.Imap

IMAP email plugin for Arrr — polls mailboxes and publishes desktop notifications for new messages.

Arrr.Sink.Telegram

Telegram Bot sink for Arrr — delivers notifications to a Telegram chat or group via Bot API.

Arrr.Plugin.WhatsApp

WhatsApp plugin for Arrr — receives messages via whatsapp-bridge (whatsmeow).

Arrr.Plugin.CalDav

CalDAV source for Arrr — polls ICS calendars and notifies for upcoming events.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.11.0 93 5/4/2026
1.10.0 107 4/29/2026
1.9.0 102 4/29/2026
1.8.0 100 4/28/2026
1.7.0 144 4/27/2026
1.6.0 1,248 4/26/2026
1.5.1 144 4/25/2026
1.5.0 152 4/25/2026
1.4.1 103 4/24/2026
1.3.0 104 4/24/2026
1.2.1 225 4/24/2026
1.1.1 138 4/24/2026
1.0.0 117 4/24/2026