Skip to main content
Nixie 1.2.5 · .NET 8

Concurrency that
speaks your types.

A lightweight actor framework for C# with typed messages, predictable lifecycles, and fast in-process delivery.

$dotnet add package Nixie --version 1.2.5
01

Typed by default

Actor references encode request and response types, moving entire classes of messaging errors to compile time.

02

Built for pressure

Bound inboxes, admission-aware TryAsk and TrySend, and priority control messages give overload an explicit shape.

03

Small & composable

Actors, routers, timers, dependency injection, and graceful shutdown—without a distributed runtime to operate.

A complete actor in minutes

State stays close.
Messages stay clear.

Implement one interface, spawn a typed reference, and send. Nixie serializes each actor’s work while the Task Parallel Library handles execution.

Learn the actor model
CounterActor.cs
public sealed class CounterActor
  : IActor<Increment>
{
  private int count;

  public Task Receive(Increment _) {
    count++;
    return Task.CompletedTask;
  }
}

using ActorSystem system = new();
var counter = system.Spawn<CounterActor, Increment>();
counter.Send(new Increment());