LuciferCore.Toolkit 1.0.5

Prefix Reserved
dotnet add package LuciferCore.Toolkit --version 1.0.5
                    
NuGet\Install-Package LuciferCore.Toolkit -Version 1.0.5
                    
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="LuciferCore.Toolkit" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LuciferCore.Toolkit" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="LuciferCore.Toolkit" />
                    
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 LuciferCore.Toolkit --version 1.0.5
                    
#r "nuget: LuciferCore.Toolkit, 1.0.5"
                    
#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 LuciferCore.Toolkit@1.0.5
                    
#: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=LuciferCore.Toolkit&version=1.0.5
                    
Install as a Cake Addin
#tool nuget:?package=LuciferCore.Toolkit&version=1.0.5
                    
Install as a Cake Tool

🛠️ LuciferCore Toolkit

LuciferCore Toolkit is the official productivity companion for the LuciferCore Framework. While the Core engine focuses strictly on Zero-Allocation architecture and low-level memory primitives (Span<T>, Memory<T>), the Toolkit provides high-level abstractions and "Ease-of-Use" extensions to optimize Developer Experience (DX) without compromising the integrity of the core engine.


🌟 Why Toolkit?

The Core library is designed to be ultra-lean and dependency-free to achieve maximum throughput. However, this can sometimes make common high-level tasks repetitive. The Toolkit bridges this gap:

  • Higher Productivity: Adds overloads for string, JSON, Stream, Guid, and DateTime.
  • Invisible Integration: Uses the root LuciferCore namespace, allowing extensions to appear automatically on Core classes via IntelliSense.
  • Modular Design: Keeps the Core engine "Pure" (Zero-Dependency). Only install the Toolkit when you prioritize convenience over absolute zero-allocation.

🚀 Installation

Install via NuGet Package Manager:

dotnet add package LuciferCore.Toolkit

Note: LuciferCore Toolkit requires LuciferCore version 1.9.7 or higher.


🛠️ Key Features

1. Buffer Productivity Extensions

Stop manually managing Span<char> or Encoding. The Toolkit allows you to work with high-level types directly:

using LuciferCore.Storage;

var buffer = new Buffer();
buffer.Append("Hello Lucifer!");     // String support via Toolkit
buffer.AppendLine("New line here."); // Automatic \n line ending
buffer.Append(Guid.NewGuid());       // Guid binary support

2. Enhanced Configuration Management

Complements the high-performance .env parser from Core with management tools:

  • Auto-Reload: Automatically re-populates configurations when the .env file is modified.
  • Visualizer: Prints a beautiful, color-coded configuration summary to the Console for easier debugging.

🏗️ Development Philosophy

The Toolkit strictly adheres to the "Support, Don't Interfere" principle:

  1. Wrap, Don't Mutate: The Toolkit only wraps existing Core methods to create convenient overloads.
  2. Explicit Performance: Be aware that some Toolkit methods may cause allocations for the sake of convenience. If you require 100% zero-allocation performance, always use the primitive methods from the Core library.

📖 Contact & Daily Activity

Stay updated with my daily research, performance benchmarks, and development journey:


👤 Author

Pushing the boundaries of .NET performance, one buffer at a time.


Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.5 81 3/8/2026

Toolkit (ResponseModel Extensions):
     - Added comprehensive overloads for all request builders to support string, byte[], char[], and span inputs.
     - Provided seamless bridging to the generic ResponseModel API without polluting the core implementation.
     - Enabled smart type inference for ReadOnlySpan<byte>
       and ReadOnlySpan<char> to improve developer ergonomics.
   - Ensured full compatibility with custom HTTP requests, including flexible method, URL, body, and content-type combinations.