TIKSN-Framework 5.7.0

This package has a SemVer 2.0.0 package version: 5.7.0+beae90b5e497f1e7aa02c4c79fe71c3fdd3135d1.
dotnet add package TIKSN-Framework --version 5.7.0
                    
NuGet\Install-Package TIKSN-Framework -Version 5.7.0
                    
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="TIKSN-Framework" Version="5.7.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TIKSN-Framework" Version="5.7.0" />
                    
Directory.Packages.props
<PackageReference Include="TIKSN-Framework" />
                    
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 TIKSN-Framework --version 5.7.0
                    
#r "nuget: TIKSN-Framework, 5.7.0"
                    
#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 TIKSN-Framework@5.7.0
                    
#: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=TIKSN-Framework&version=5.7.0
                    
Install as a Cake Addin
#tool nuget:?package=TIKSN-Framework&version=5.7.0
                    
Install as a Cake Tool

TIKSN Framework

Version TIKSN Framework NuGet Package Downloads Developed by Tigran (TIKSN) Torosyan StandWithUkraine

TIKSN Framework is a .NET 10 application framework and utility library for building modular services, command-line tools, data-driven applications, and .NET MAUI apps. The package combines the core framework assembly, platform-specific MAUI helpers, and language/region localization resources.

Package

Install the NuGet package:

dotnet add package TIKSN-Framework

The package includes:

  • TIKSN.Framework.Core for shared framework services and abstractions.
  • TIKSN.Framework.Maui for Android, iOS, Mac Catalyst, and Windows MAUI targets.
  • TIKSN.LanguageLocalization and TIKSN.RegionLocalization satellite resources.

Supported package target frameworks:

  • net10.0
  • net10.0-android21.0
  • net10.0-ios14.2
  • net10.0-maccatalyst14.0
  • net10.0-windows10.0.19041.0

The repository uses the .NET SDK pinned in global.json (10.0.100, rolling forward to the latest major SDK when available).

Feature Areas

  • Dependency injection: AddFrameworkCore, Autofac CoreModule, and MAUI AddFrameworkPlatform platform registrations.
  • Data access: repository, query repository, file repository, stream repository, unit-of-work abstractions, pagination helpers, and adapters for Entity Framework Core, Azure Table Storage, Azure Blob Storage, MongoDB, LiteDB, and RavenDB.
  • Data caching: memory, distributed, and hybrid cache decorators for repository and query repository implementations.
  • Finance: Money, currency metadata, currency pairs, fixed/composite/cached converters, pricing models, pricing strategies, and foreign exchange providers.
  • Foreign exchange sources: Bank of Canada, Bank of England, Bank of Russia, Central Bank of Armenia, European Central Bank, Federal Reserve System, National Bank of Poland, National Bank of Ukraine, Reserve Bank of Australia, and Swiss National Bank.
  • Globalization and localization: culture, country, currency, region, time zone, language localization, region localization, and composite string localizers.
  • Serialization: JSON, XML, MessagePack, custom serializer/deserializer abstractions, unsigned BigInteger binary serialization, and Protocol Buffers schema support used by licensing.
  • Licensing: license descriptors, license generation, entitlement conversion hooks, and RSA, DSA, and Ed25519 certificate signature services.
  • Shell and PowerShell: shell command engine, command attributes, console services, progress reporting, user confirmation, and PowerShell logging/progress helpers.
  • Integration: command/event/query marker interfaces and correlation ID services backed by GUID, ULID, CUID, and Base62 implementations.
  • Application services: telemetry abstractions, configuration validation, settings, known folders, network connectivity, antimalware scanning abstractions, identity generation, mapping, numbering, versioning, time period types, web REST helpers, and sitemap models.
  • MAUI platform support: platform modules and service collection extensions, plus Windows registry configuration/settings and Windows antimalware scanner integration.

Repository Layout

  • TIKSN.Framework.Core: core framework library.
  • TIKSN.Framework.Maui: MAUI platform library.
  • TIKSN.LanguageLocalization: language localization resources.
  • TIKSN.RegionLocalization: region localization resources.
  • TIKSN.Framework.Core.Tests: unit tests.
  • TIKSN.Framework.IntegrationTests: integration tests.
  • examples/ShellCommands: shell command sample.
  • examples/AntimalwareScanning: antimalware scanning sample.

Setup for ASP.NET Core

using Autofac;
using Autofac.Extensions.DependencyInjection;
using TIKSN.DependencyInjection;
using TIKSN.Mapping;

var builder = WebApplication.CreateBuilder(args);

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());

builder.Services.AddFrameworkCore();

builder.Services.Scan(scan => scan
    .FromApplicationDependencies()
    .AddClasses(classes => classes.AssignableTo(typeof(IMapper<,>)))
    .AsImplementedInterfaces());

builder.Host.ConfigureContainer<ContainerBuilder>(containerBuilder =>
{
    containerBuilder.RegisterModule<CoreModule>();
});

var app = builder.Build();

await app.RunAsync().ConfigureAwait(false);

Setup for Generic Host

using Autofac;
using Autofac.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using TIKSN.DependencyInjection;

var host = Host.CreateDefaultBuilder(args)
    .UseServiceProviderFactory(new AutofacServiceProviderFactory())
    .ConfigureServices((_, services) =>
    {
        services.AddFrameworkCore();
    })
    .ConfigureContainer<ContainerBuilder>(containerBuilder =>
    {
        containerBuilder.RegisterModule<CoreModule>();
    })
    .Build();

await host.RunAsync().ConfigureAwait(false);

Setup for .NET MAUI

Use the platform-specific extension from TIKSN.Framework.Maui in your MAUI startup:

using TIKSN.DependencyInjection;

builder.Services.AddFrameworkPlatform();

AddFrameworkPlatform calls AddFrameworkCore and then adds platform-specific services where available.

Build and Test

The repository uses PowerShell 7.4+ wrapper scripts around Invoke-Build tasks.

./restore.ps1
./build.ps1
./test.ps1
./pack.ps1 -Version 4.5.0-alpha.0

Useful direct commands:

dotnet restore "TIKSN Framework.slnx"
dotnet test TIKSN.Framework.Core.Tests/TIKSN.Framework.Core.Tests.csproj
dotnet test TIKSN.Framework.IntegrationTests/TIKSN.Framework.IntegrationTests.csproj

Integration tests can require external services such as MongoDB or RavenDB, depending on the test module being exercised.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-android21.0 is compatible.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-ios14.2 is compatible.  net10.0-maccatalyst was computed.  net10.0-maccatalyst14.0 is compatible.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed.  net10.0-windows10.0.19041 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on TIKSN-Framework:

Package Downloads
EasyDoubles

EasyDoubles - Test Doubles Framework

Fossa.Licensing

Fossa Licensing

TIKSN-Habitica

Package Description

TIKSN.Lionize.Messaging

Package Description

VerdantApp.Licensing

VerdantApp Licensing

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.7.0 438 5/28/2026
5.6.6 2,601 5/12/2026
5.6.5 1,583 4/23/2026
5.6.4 5,026 3/29/2026
5.6.3 3,700 3/10/2026
5.6.2 11,476 2/15/2026
5.6.1 4,454 2/9/2026
5.6.0 1,803 2/5/2026
5.5.4 5,901 1/26/2026
5.5.3 16,663 11/22/2025
5.5.2 12,932 10/13/2025
5.5.1 3,909 10/13/2025
5.5.0 22,554 6/25/2025
5.4.4 40,350 2/24/2025
5.4.3 29,372 1/5/2025
5.4.2 29,000 11/30/2024
5.4.1 5,331 11/30/2024
5.4.0 10,762 11/29/2024
5.3.3 15,514 11/19/2024
5.3.2 50,296 10/7/2024
Loading failed