The Intercode Toolbox is a collection of libraries that I have developed over the years; recently, I started collecting them in this unified tool set.
Although I have tried to make them as general purpose as possible, they are still modeled after the particular needs of the projects they were created for; this means some libraries might not be ideal for your needs.
These are libraries that have been ported into the Intercode Toolbox:
-
Intercode.Toolbox.Core
: A trimmable, AOT-compatible .NET library that provides general-purpose functionality, such as integer variable length encoding, string and stream extensions, and more. Download the NuGet package here. -
Intercode.Toolbox.Collections
: A trimmable, AOT-compatible .NET library that provides classes that define generic collections and collection-related utilities, such asMutableListLookup
,MutableHashSetLookup
, and more. Download the NuGet package here. -
Intercode.Toolbox.AspNetCore.Extensions
: A trimmable, AOT-compatible .NET library that contains types that provide functionality commonly used in ASP.NET Core applications. It currently exposes theJsonWebTokenBuilder
andOpenApiInfoBuilder
classes. Download the NuGet package here. -
Intercode.Toolbox.UnitTesting
: A trimmable, AOT-compatible .NET library that provides tools for unit testing. Download the NuGet package here. -
Intercode.Toolbox.UnitTesting.XUnit
: A trimmable, AOT-compatible .NET library that provides logging and dependency injection tools for unit testing using the XUnit library. Download the NuGet package here. -
Intercode.Toolbox.TypedPrimitives
: A source generator that attempts to solve the Primitive Obsession problem in C# by providing an easy way to encapsulate primitives in a type-safe way. Download the NuGet package here. -
Intercode.Toolbox.TemplateEngine
: A fast and simple text templating engine. Download the NuGet package here.
Several additional libraries are currently being cleaned up and will be added to the toolbox in the future.