Lyt.Framework

April 7, 2026 ยท View on GitHub

Various Core classes and projects for C# Desktop or Browser Applications

'Pure' 100% C# code, mostly with no dependencies on third party libraries.

Adobe Swatch Exchange

Creates Adobe Swatch *.ASE files from a list of colors.

Cleaner

Console app' that deletes Visual Studion temporary files and folders (bin, obj) based on a list of paths.

Collections

A collection of generic collection classes, such as better Observable Collection and dictionary with multiple keys.

More later...

Console

A simple console application that demonstrates how to use the Model classes.

File System

Some file system utilities.

Image Processing

  • Color classes (HSL, HSV, LAB, RGB. XYZ) and utilities for image processing, such as color manipulation, color space conversions, etc.

  • CLAHE image processing algorithm (Contrast Equalization) implemented in C#.

  • KMeans clustering algorithm implemented in C#.

Model

Base class that represents a Model for MVVM applications .

MVVM

Base classes for MVVM applications, such as a base ViewModel and Behaviours.

Orchestrator

An implementation of the Orchestrator pattern, which is a way to manage the workflow of an application.

No dependencies on third party libraries.

Peaks

A simple library for finding peaks in a list of numbers.

Persistence

A simple library for saving and loading data to and from files, includes serialization utilities.

Search

A simple version of a keyword based search algorithm implemented in C#.

State Machine

  • A complete implementation of a state machine in C#.

  • Used by the Orchestrator project, but can be used in any application.

Templator

  • A simple library for creating templates and generating files based on those templates.

  • Wrapper for the CSharp Templating Engine, but with a simpler API.

Translator Service

A simple library for translating text using the Google Translate API.

Upgrader

A simple Console app for upgrading applications project files (*.csproj), such as updating nugets releases, etc.

Utilities

  • Various extension methods and utilities for C# applications, such as string manipulation, reflection utilities, randomisation, etc.

  • Utilities to simplify parallel programming, such as Parallel.ForEach, etc.

  • Simple tools for profiling and benchmarking code.