Steelax.Toolkit.HighPerformance 0.1.4

There is a newer version of this package available.
See the version list below for details.
dotnet add package Steelax.Toolkit.HighPerformance --version 0.1.4
                    
NuGet\Install-Package Steelax.Toolkit.HighPerformance -Version 0.1.4
                    
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="Steelax.Toolkit.HighPerformance" Version="0.1.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Steelax.Toolkit.HighPerformance" Version="0.1.4" />
                    
Directory.Packages.props
<PackageReference Include="Steelax.Toolkit.HighPerformance" />
                    
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 Steelax.Toolkit.HighPerformance --version 0.1.4
                    
#r "nuget: Steelax.Toolkit.HighPerformance, 0.1.4"
                    
#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 Steelax.Toolkit.HighPerformance@0.1.4
                    
#: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=Steelax.Toolkit.HighPerformance&version=0.1.4
                    
Install as a Cake Addin
#tool nuget:?package=Steelax.Toolkit.HighPerformance&version=0.1.4
                    
Install as a Cake Tool

Steelax.Toolkit.HighPerformance

NuGet Downloads

Steelax.Toolkit.HighPerformance — a collection of high-performance primitives for building non-blocking, signal-driven async pipelines:

  • lock-free / lightweight concurrency — fan-in signaling, event-driven task/enumerator wrappers, task-slot sets;
  • low-allocation data structures — fixed-capacity deque and bitmask-based slot sets.

The library is the foundation for the Steelax.Pufflow dataflow pipelines, but every primitive is a standalone public API.


📦 Installation

dotnet add package Steelax.Toolkit.HighPerformance

📚 Documentation

Data Structures

Type Namespace Docs
Deque<T> Steelax.Toolkit.HighPerformance.Primitives 📄 Deque
RingCursor<T> Steelax.Toolkit.HighPerformance.Primitives 📄 RingCursor
SlotSet Steelax.Toolkit.HighPerformance.Primitives 📄 SlotSet

Concurrency Primitives

Type Namespace Docs
EventQueue<T> ...Concurrency 📄 EventQueue
FanInSlim ...Concurrency.Primitives 📄 FanInSlim
FanInSignalCallback ...Concurrency.Primitives 📄 FanInSignalCallback
BitTaskAny ...Concurrency.Primitives 📄 BitTaskAny
EventTask<T> / EventTask ...Concurrency.Primitives 📄 EventTask
EventEnumerator<T> ...Concurrency.Primitives 📄 EventEnumerator

Helpers & Supporting Types

Type Namespace Docs
AsyncMarshal Steelax.Toolkit.HighPerformance 📄 AsyncMarshal
EventEnumeratorState / EventTaskState ...Concurrency.Primitives 📄 Result States


📋 Requirements

  • .NET 10.0+
  • C# 13+

🛠️ Build & Test

dotnet restore
dotnet build --configuration Release
dotnet test

The repository is a multi-project solution:

Project Path Purpose
Library src/Steelax.Toolkit.HighPerformance The package source
Tests tests/Steelax.Toolkit.HighPerformance.Tests xUnit v3 unit tests
Exploration tests/Steelax.Toolkit.HighPerformance.Exploration Behavior exploration of async enumerators / ValueTask
Benchmarks benchmarks/Steelax.Toolkit.HighPerformance.Benchmarks BenchmarkDotNet benchmarks (dotnet run -c Release)

NuGet package versions are managed centrally via Directory.Packages.props; shared build metadata (authors, license, SourceLink) lives in Directory.Build.props.

🚀 CI / Release

The main.yml workflow builds, runs tests, packs, and — on v* tags — publishes the package to NuGet. Versioning is driven by GitVersion (GitHubFlow, continuous deployment).

📄 License

Licensed under the MIT License.

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 (2)

Showing the top 2 NuGet packages that depend on Steelax.Toolkit.HighPerformance:

Package Downloads
Steelax.Pufflow

A library for building dataflow pipelines based on Poll and Push models and their combinations.

Steelax.Pufflow.Operators

Operators (Buffer, Chunk, Timeout, Warm, ...) for Steelax.Pufflow dataflow pipelines.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.6 21 8/16/2026
0.1.5 36 8/16/2026
0.1.4 45 8/14/2026
0.1.3 41 8/14/2026
0.1.2 52 8/13/2026
0.1.1 74 8/12/2026
0.1.0 46 8/12/2026

Initial pre-release.