/IntercodeToolbox

Collection of utilities to facilitate .NET development

Primary LanguageC#MIT LicenseMIT

Intercode.Toolbox

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.

Libraries

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 as MutableListLookup, 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 the JsonWebTokenBuilder and OpenApiInfoBuilder 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.