Ark.Tools.Core 7.0.0-beta05

This is a prerelease version of Ark.Tools.Core.
dotnet add package Ark.Tools.Core --version 7.0.0-beta05
                    
NuGet\Install-Package Ark.Tools.Core -Version 7.0.0-beta05
                    
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="Ark.Tools.Core" Version="7.0.0-beta05" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ark.Tools.Core" Version="7.0.0-beta05" />
                    
Directory.Packages.props
<PackageReference Include="Ark.Tools.Core" />
                    
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 Ark.Tools.Core --version 7.0.0-beta05
                    
#r "nuget: Ark.Tools.Core, 7.0.0-beta05"
                    
#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 Ark.Tools.Core@7.0.0-beta05
                    
#: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=Ark.Tools.Core&version=7.0.0-beta05&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Ark.Tools.Core&version=7.0.0-beta05&prerelease
                    
Install as a Cake Tool

image

Ark.Tools

This is a set of core libraries developed and maintained by Ark as a set of helper or extensions of the libraries Ark chooses to use in their LOB applications.

Repository Structure

  • src/ - Source code organized by category:
    • common/ - Core common packages (Ark.Tools.Core, Ark.Tools.NLog, Ark.Tools.Sql, etc.)
    • aspnetcore/ - ASP.NET Core packages (Ark.Tools.AspNetCore.*)
    • resourcewatcher/ - Resource Watcher packages (Ark.Tools.ResourceWatcher.*)
  • samples/ - Sample applications and the Ark.ReferenceProject demonstrating library usage
  • test/ - Unit and integration tests for individual packages (reserved for future use)
  • docs/ - Documentation including migration guides

Getting Started

All libraries are provided via NuGet.

Supported Frameworks:

  • .NET 8.0 LTS
  • .NET 10.0

Sample Applications

To see the libraries in action, check out the sample applications in the samples/ folder:

  • Ark.ReferenceProject - A complete ASP.NET Core API example demonstrating:

    • RESTful API implementation with Swashbuckle/OpenAPI
    • Authentication and authorization patterns
    • Database integration with SQL Server
    • NLog structured logging
    • Reqnroll BDD tests
    • SimpleInjector dependency injection
  • TestWorker - A Resource Watcher implementation example showing:

    • Background worker service patterns
    • Resource monitoring and processing
    • File system watching capabilities
    • Integration with Ark.Tools.ResourceWatcher packages

Both samples include full working code that you can use as a reference for your own projects.

Quick Start

Ark.Tools SDK

Ark-owned .NET solutions can opt into the standardized build, analyzer, packaging, content, and framework-neutral MTP profile with the additional Ark.Tools.Sdk. See the SDK capability reference for activation, defaults, property overrides, package references, and adoption guidance.

The main libraries used by Ark in its stack are:

If you want to learn more about each project, look at the respective README files when present or directly at the code. Documentation improvements are welcome!

Compliance (PII & secrets protection)

The Ark.Tools.Compliance package family provides privacy-by-default: data classification attributes, sensitive value objects, ARKPII* analyzers, SQL sensitivity/masking DDL generation, and runtime log redaction. See the Compliance consumer guide.

Migration Guides

Upgrading from an older version? Check out our migration guides:

Building & Testing

# Start test dependencies (SQL Server + Azurite)
cd samples/Ark.ReferenceProject
docker-compose up -d
cd ../..

# Restore packages
dotnet restore

# Build the solution
dotnet build --configuration Debug

# Run tests
dotnet test --configuration Debug

Contributing

Feel free to send PRs or to raise issues if you spot them. We try our best to improve our libraries.

Guidelines:

  • Avoid adding unnecessary 3rd party dependencies
  • Documentation improvements are always welcome
  • Follow existing code style and patterns

License

This project is licensed under the MIT License - see the LICENSE file for details.

License Claims

A part of this code is taken from StackOverflow, blogs, or examples. Where possible we included references to original links, but if you spot any missing acknowledgment please open an Issue right away.

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

Showing the top 5 NuGet packages that depend on Ark.Tools.Core:

Package Downloads
Ark.Tools.NLog

NLog configuration helper and extensions for Ark standard configuration using code and not config files.

Ark.Tools.Nodatime

Extensions and helpers for Nodatime

Ark.Tools.Solid

SOLID base for Handler pattern

Ark.Tools.SystemTextJson

Core utilities over System.Text.Json

Ark.Tools.FtpClient.Core

Core abstractions for FtpClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
7.0.0-beta05 25 9/23/2026
6.0.6 31,996 7/1/2026
6.0.5 1,077 6/29/2026
6.0.4 1,063 6/26/2026
6.0.3 69,054 5/14/2026
6.0.1 1,804 4/21/2026
6.0.0 1,344 3/26/2026
6.0.0-beta08 1,083 3/16/2026
6.0.0-beta07 948 3/12/2026
6.0.0-beta06 1,190 1/26/2026
6.0.0-beta05 1,129 1/13/2026
6.0.0-beta03 988 11/24/2025
6.0.0-beta02 947 11/15/2025
6.0.0-beta01 951 11/15/2025
5.6.0 15,934 11/14/2025
5.5.0 2,261 6/18/2025
5.4.0 4,803 3/23/2025
5.3.1 1,161 2/13/2025
5.3.0 2,719 1/7/2025
5.2.2 3,650 11/22/2024
Loading failed