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
<PackageReference Include="LuciferCore.Toolkit" Version="1.0.5" />
<PackageVersion Include="LuciferCore.Toolkit" Version="1.0.5" />
<PackageReference Include="LuciferCore.Toolkit" />
paket add LuciferCore.Toolkit --version 1.0.5
#r "nuget: LuciferCore.Toolkit, 1.0.5"
#:package LuciferCore.Toolkit@1.0.5
#addin nuget:?package=LuciferCore.Toolkit&version=1.0.5
#tool nuget:?package=LuciferCore.Toolkit&version=1.0.5
🛠️ 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, andDateTime. - Invisible Integration: Uses the root
LuciferCorenamespace, 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
.envfile 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:
- Wrap, Don't Mutate: The Toolkit only wraps existing Core methods to create convenient overloads.
- 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:
- NuGet: thuangf45
- Repository: LuciferCore
👤 Author
- Nguyen Minh Thuan (thuangf45)
- Portfolio: thuangf45
- LinkedIn: thuangf45
- GitHub: thuangf45
- Blog: thuangf45
- Email: thuangf45
Pushing the boundaries of .NET performance, one buffer at a time.
| Product | Versions 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. |
-
net9.0
- LuciferCore (>= 2.0.2.1)
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.