{"id":42034175,"url":"https://github.com/tiksn/tiksn-framework","last_synced_at":"2026-02-15T10:21:03.803Z","repository":{"id":32029658,"uuid":"35600976","full_name":"tiksn/TIKSN-Framework","owner":"tiksn","description":"TIKSN Framework","archived":false,"fork":false,"pushed_at":"2026-01-25T01:37:01.000Z","size":15009,"stargazers_count":22,"open_issues_count":11,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-25T14:35:03.047Z","etag":null,"topics":["corrency","money","powershell-module","repository","shell","telemetry"],"latest_commit_sha":null,"homepage":"https://tiksn.com/project/tiksn-framework/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tiksn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-05-14T08:44:30.000Z","updated_at":"2026-01-25T01:33:16.000Z","dependencies_parsed_at":"2023-10-30T10:33:00.905Z","dependency_job_id":"dc5f7d21-a9a4-48ab-9571-1a3f399babfc","html_url":"https://github.com/tiksn/TIKSN-Framework","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/tiksn/TIKSN-Framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiksn%2FTIKSN-Framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiksn%2FTIKSN-Framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiksn%2FTIKSN-Framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiksn%2FTIKSN-Framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiksn","download_url":"https://codeload.github.com/tiksn/TIKSN-Framework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiksn%2FTIKSN-Framework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28767013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T03:54:34.369Z","status":"ssl_error","status_checked_at":"2026-01-26T03:54:33.031Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["corrency","money","powershell-module","repository","shell","telemetry"],"created_at":"2026-01-26T05:02:15.513Z","updated_at":"2026-01-26T05:02:16.278Z","avatar_url":"https://github.com/tiksn.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TIKSN Framework\n\n[![Version](https://img.shields.io/nuget/v/TIKSN-Framework.svg)](https://www.nuget.org/packages/TIKSN-Framework)\n[![TIKSN Framework NuGet Package Downloads](https://img.shields.io/nuget/dt/TIKSN-Framework)](https://www.nuget.org/packages/TIKSN-Framework)\n[![Developed by Tigran (TIKSN) Torosyan](https://img.shields.io/badge/Developed%20by-Tigran%20%28TIKSN%29%20Torosyan-orange.svg)](https://tiksn.com/project/tiksn-framework/)\n[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)\n\n## Project Description and Purpose\n\nTIKSN Framework is a comprehensive, modern, and forward-looking .NET 10 framework designed for building a wide range of applications. It is a general-purpose toolkit that provides a rich set of features to accelerate application development, with a focus on modularity, dependency injection, and modern development practices.\n\n## Major Functionality Provided\n\n- **Versioning**: Provides robust versioning capabilities for your applications and components.\n- **Finance**: Includes types and services for financial calculations, including `Money`, `Currency`, and `Foreign Exchange`.\n- **Telemetry**: Offers a telemetry system for gathering and reporting analytics.\n- **Licensing**: Provides a licensing mechanism to protect your software.\n- **Progress Tracking**: Implements `Composite Weighted Progress` for tracking progress of complex operations.\n- **Data Access**: Implements the Repository and Unit of Work patterns with support for:\n    - Entity Framework Core\n    - Azure Storage (Table and Blob)\n    - MongoDB\n    - LiteDB\n    - RavenDB\n- **Localization**: A robust localization system with support for language and region-specific resources.\n- **Serialization**: Support for JSON, MessagePack, and Protocol Buffers.\n- **Networking**: Includes a REST client (`Rest Requester`) and a RESTful repository implementation.\n- **Dependency Injection**: Integrated with Autofac and `Microsoft.Extensions.DependencyInjection`, with base classes for Composition Root setup.\n- **Shell Applications**: A powerful engine for creating sophisticated command-line (shell) applications.\n- **Cross-Platform UI**: Support for building cross-platform mobile and desktop applications using .NET MAUI.\n\n## Use Cases\n\nThe framework can be used to build:\n\n- **Sophisticated Command-Line Applications**: The `ShellCommands` example demonstrates a powerful shell engine for creating complex command-line tools.\n- **Cross-Platform Mobile and Desktop Apps**: The `TIKSN.Framework.Maui` project enables the development of applications for Android, iOS, macOS, and Windows from a single codebase.\n- **Cloud-Native Applications**: With support for Azure storage and various databases, the framework is well-suited for building applications that run in the cloud.\n- **Data-Driven Applications**: The extensive database support makes it a good choice for applications that need to interact with different data sources.\n\n## Setup for Web Application\n\n```csharp\nusing Autofac;\nusing Autofac.Extensions.DependencyInjection;\nusing TIKSN.DependencyInjection;\nusing TIKSN.Mapping;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nbuilder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());\n\nbuilder.Services.AddFrameworkCore();\n\n// Optional: Bulk register mappers or it can be done one by one\nbuilder.Services.Scan(scan =\u003e scan\n    .FromApplicationDependencies()\n        .AddClasses(classes =\u003e classes.AssignableTo(typeof(IMapper\u003c,\u003e)))\n            .AsImplementedInterfaces());\n\nbuilder.Host.ConfigureContainer\u003cContainerBuilder\u003e(containerBuilder =\u003e\n{\n    containerBuilder.RegisterModule\u003cCoreModule\u003e();\n    // Optional: Register project modules\n});\n\nvar app = builder.Build();\n\nawait app.RunAsync().ConfigureAwait(false);\n\n```\n\n## Setup for Generic Application\n\n```csharp\nusing Autofac;\nusing Autofac.Extensions.DependencyInjection;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing TIKSN.DependencyInjection;\n\nvar hostBuilder = Host.CreateDefaultBuilder(args)\n    .UseServiceProviderFactory(new AutofacServiceProviderFactory())\n    .ConfigureServices((hostContext, services) =\u003e\n    {\n        services.AddFrameworkCore();\n        // Register your application specific services\n    })\n    .ConfigureContainer\u003cContainerBuilder\u003e(containerBuilder =\u003e\n    {\n        containerBuilder.RegisterModule\u003cCoreModule\u003e();\n        // Optional: Register your application specific modules\n    });\n\nvar host = hostBuilder.Build();\n\nawait host.RunAsync();\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiksn%2Ftiksn-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiksn%2Ftiksn-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiksn%2Ftiksn-framework/lists"}