{"id":15059823,"url":"https://github.com/alexfalconflores/uwp-toolkit","last_synced_at":"2026-02-05T13:33:39.923Z","repository":{"id":189017682,"uuid":"679881946","full_name":"alexfalconflores/uwp-toolkit","owner":"alexfalconflores","description":"UWP Toolkit.","archived":false,"fork":false,"pushed_at":"2024-09-18T05:10:25.000Z","size":233,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-11T03:34:57.129Z","etag":null,"topics":["csharp","csharp-lib","csharp-library","mit-license","toolkit","uwp","uwp-toolkit","windows-10","windows-11","winui","winui2"],"latest_commit_sha":null,"homepage":"https://uwp-toolkit.vercel.app/","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/alexfalconflores.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}},"created_at":"2023-08-17T20:42:57.000Z","updated_at":"2023-09-06T18:03:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"947156f2-5afa-481c-a5fa-c0fea6ed9579","html_url":"https://github.com/alexfalconflores/uwp-toolkit","commit_stats":null,"previous_names":["alexfalconflores/uwp-toolkit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexfalconflores/uwp-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalconflores%2Fuwp-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalconflores%2Fuwp-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalconflores%2Fuwp-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalconflores%2Fuwp-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexfalconflores","download_url":"https://codeload.github.com/alexfalconflores/uwp-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexfalconflores%2Fuwp-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29122622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"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":["csharp","csharp-lib","csharp-library","mit-license","toolkit","uwp","uwp-toolkit","windows-10","windows-11","winui","winui2"],"created_at":"2024-09-24T22:48:20.562Z","updated_at":"2026-02-05T13:33:39.909Z","avatar_url":"https://github.com/alexfalconflores.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿![UWP Toolkit Cover](assets/uwp-toolkit-cover.png)\n\n\u003e This project uses `C# 11` with the [`PolySharp`](https://github.com/Sergio0694/PolySharp/tree/main) library. The minimum version is Windows 10, `1903` (Build,18362).\n\u003cbr/\u003e\n\n[![NuGet](https://img.shields.io/nuget/dt/AlexFalconFlores.UWP.Toolkit.svg)](https://www.nuget.org/stats/packages/AlexFalconFlores.UWP.Toolkit?groupby=Version) \n[![NuGet](https://img.shields.io/nuget/vpre/AlexFalconFlores.UWP.Toolkit.svg)](https://www.nuget.org/packages/AlexFalconFlores.UWP.Toolkit/)\n\u003ca href=\"https://www.nuget.org/packages/AlexFalconFlores.UWP.Toolkit\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/alexfalconflores/alexfalconflores/main/img/nuget-banner.svg\" height=20 alt=\"Go to Nuget\"/\u003e\n\u003c/a\u003e\n\nIn `UWP Toolkit` you can find [**Controls**](\u003cUWP Toolkit.Controls/Readme.md\u003e), **Extensions, Converters for XAML, Helpers, Math, Exceptions**, and more.\n\n\u003e This project can be used with C# 7.2, but we recommend that you use C# 11 in your project (.csproj) and use the [`PolySharp`](https://github.com/Sergio0694/PolySharp/tree/main) library.\n\n## Installation 📦\nThis project is available as a [NuGet package](https://www.nuget.org/packages/AlexFalconFlores.UWP.Toolkit). You can install it using the NuGet Package Console window:\n```bash\nNuGet\\Install-Package AlexFalconFlores.UWP.Toolkit -Version 0.0.7\n```\n\n## Documentation 📖\n- **Extensions**\n    - [ResourceExtensions](docs/extensions/resourceExtensions.md)\n        - [GetLocalized](docs/extensions/resourceExtensions.md#GetLocalized)\n        - [Format](docs/extensions/resourceExtensions.md#Format)\n        - [GetStyle](docs/extensions/resourceExtensions.md#GetStyle)\n        - [GetDouble](docs/extensions/resourceExtensions.md#GetDouble)\n        - [GetAcrylicBrush](docs/extensions/resourceExtensions.md#GetAcrylicBrush)\n        - [GetSolidColorBrush](docs/extensions/resourceExtensions.md#GetSolidColorBrush)\n    - [StringExtensions](docs/extensions/stringExtensions.md)\n        - [TrimAround](docs/extensions/stringExtensions.md#TrimAround)\n        - [IsNullOrEmpty](docs/extensions/stringExtensions.md#IsNullOrEmpty)\n        - [IsNullOrWhiteSpace](docs/extensions/stringExtensions.md#IsNullOrWhiteSpace)\n        - [Join](docs/extensions/stringExtensions.md#Join)\n        - [Repeat](docs/extensions/stringExtensions.md#Repeat)\n        - [ToCamelCase](docs/extensions/stringExtensions.md#ToCamelCase)\n        - [ToPascalCase](docs/extensions/stringExtensions.md#ToPascalCase)\n        - [ToKebabCase](docs/extensions/stringExtensions.md#ToKebabCase)\n        - [ToSnakeCase](docs/extensions/stringExtensions.md#ToSnakeCase)\n        - [HtmlEscape](docs/extensions/stringExtensions.md#HtmlEscape)\n        - [HtmlUnEscape](docs/extensions/stringExtensions.md#HtmlUnEscape)\n    - [FloatExtensions](docs/extensions/floatExtensions.md)\n        - [IsNaN](docs/extensions/floatExtensions.md#IsNaN)\n    - [DoubleExtensions](docs/extensions/doubleExtensions.md)\n        - [IsNaN](docs/extensions/doubleExtensions.md#IsNaN)\n    - [FrameworkElementExtensions](docs/extensions/frameworkElementExtensions.md)\n    - [ObservableCollectionExtensions](docs/extensions/observableCollectionExtensions.md)\n        - [RemoveAll(match)](docs/extensions/observableCollectionExtensions.md#RemoveAll(match))\n        - [RemoveAll(match,action)](docs/extensions/observableCollectionExtensions.md#RemoveAll(match,action))\n    - [StorageFolderExtensions](docs/extensions/storageFolderExtensions.md)\n        - [GetFolderIfExistsAsync](docs/extensions/storageFolderExtensions.md#GetFolderIfExistsAsync)\n    - [StorageFileExtensions](docs/extensions/StorageFileExtensions.md)\n        - [IsImage](docs/extensions/StorageFileExtensions.md#IsImage)\n    - [StorageFileExtensions](docs/extensions/storageFileExtensions.md)\n        - [IsImage](docs/extensions/storageFileExtensions.md#IsImage)\n    - [ScrollViewerExtension](docs/extensions/scrollViewerExtension.md)\n        - [GetScrollViewer](docs/extensions/scrollViewerExtension.md#GetScrollViewer)\n    - [EnumerableExtensions](docs/extensions/enumerableExtensions.md)\n        - [Flatten](docs/extensions/enumerableExtensions.md#Flatten)\n        - [ToObservableCollection](docs/extensions/enumerableExtensions.md#ToObservableCollection)\n    - [CollectionExtensions](docs/extensions/collectionExtensions.md)\n        - [Fill](docs/extensions/collectionExtensions.md#Fill)\n    - [SettingsStorageExtensions](docs/extensions/settingsStorageExtensions.md)\n        - [IsRoamingStorageAvailable](docs/extensions/settingsStorageExtensions.md#IsRoamingStorageAvailable)\n        - [SaveAsync(this StorageFolder folder, string name, T content)](docs/extensions/settingsStorageExtensions.md#SaveAsync)\n        - [SaveAsync(this ApplicationDataContainer settings, string key, T value)](docs/extensions/settingsStorageExtensions.md#SaveAsync)\n        - [ReadAsync(this StorageFolder folder, string name)](docs/extensions/settingsStorageExtensions.md#ReadAsync)\n        - [ReadAsync(this ApplicationDataContainer settings, string key)](docs/extensions/settingsStorageExtensions.md#ReadAsync)\n        - [SaveString](docs/extensions/settingsStorageExtensions.md#SaveString)\n        - [SaveFileAsync](docs/extensions/settingsStorageExtensions.md#SaveFileAsync)\n        - [ReadFileAsync](docs/extensions/settingsStorageExtensions.md#ReadFileAsync)\n        - [ReadBytesAsync](docs/extensions/settingsStorageExtensions.md#ReadBytesAsync)\n    - [EnumExtensions](docs/extensions/enumExtensions.md)\n        - [ToChar](docs/extensions/enumExtensions.md#ToChar)\n        - [ToShort](docs/extensions/enumExtensions.md#ToShort)\n        - [ToUShort](docs/extensions/enumExtensions.md#ToUShort)\n        - [ToInt](docs/extensions/enumExtensions.md#ToInt)\n        - [ToUInt](docs/extensions/enumExtensions.md#ToUInt)\n        - [ToLong](docs/extensions/enumExtensions.md#ToLong)\n        - [ToULong](docs/extensions/enumExtensions.md#ToULong)\n        - [ToDouble](docs/extensions/enumExtensions.md#ToDouble)\n        - [ToFloat](docs/extensions/enumExtensions.md#ToFloat)\n        - [ToDecimal](docs/extensions/enumExtensions.md#ToDecimal)\n        - [ToDouble](docs/extensions/enumExtensions.md#ToDouble)\n- **Converters**\n    - [ElementThemeToIconConverter](docs/converters/elementThemeToIconConverter.md)\n    - [EnumToBooleanConverter](docs/converters/enumToBooleanConverter.md)\n    - [EnumToGridLengthConverter](docs/converters/enumToGridLengthConverter.md)\n    - [StringToVisibilityConverter](docs/converters/stringToVisibilityConverter.md)\n- **Helpers**\n    - [Json](docs/helpers/json.md)\n        - [ToObjectAsync](docs/helpers/json.md#ToObjectAsync)\n        - [StringifyAsync](docs/helpers/json.md#StringifyAsync)\n- **Math**\n    - [Integer (Before IntegerExtensions)](docs/math/integer.md)\n        - [Fibonacci](docs/math/integer.md#Fibonacci)\n        - [IsEven](docs/math/integer.md#IsEven)\n        - [Evens](docs/math/integer.md#Evens)\n        - [IsOdd](docs/math/integer.md#IsOdd)\n        - [Odds](docs/math/integer.md#Odds)\n        - [IsDivisibleBy](docs/math/integer.md#IsDivisibleBy)\n        - [IsMultipleOf](docs/math/integer.md#IsMultipleOf)\n        - [IsPrime](docs/math/integer.md#IsPrime)\n        - [Primes](docs/math/integer.md#Primes)\n    - [Number](docs/math/number.md)\n      - [IsBetween](docs/math/number.md#IsBetween)\n      - [IsPositive](docs/math/number.md#IsPositive)\n      - [IsNegative](docs/math/number.md#IsNegative)\n      - [IsZero](docs/math/number.md#IsZero)\n      - [IsInteger](docs/math/number.md#IsInteger)\n      - [IsDecimal](docs/math/number.md#IsDecimal)\n      - [IsNatural](docs/math/number.md#IsNatural)\n- **Services**\n\t- [ThemeTitleBarService](docs/services/themeTitleBarService.md)\n\t- [ThemeSelectorService](docs/services/themeSelectorService.md)\n- **Exceptions**\n    - [MinMaxException](docs/exceptions/minMaxException.md)\n    - [MultipleOfZeroException](docs/exceptions/multipleOfZeroException.md)\n\n\n\n\n## Library Dependencies 📚\n- PolySharp\n- SQLitePCLRaw.bundle_e_sqlite3\n- Microsoft.Data.Sqlite.Core\n- Newtonsoft.Json\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexfalconflores%2Fuwp-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexfalconflores%2Fuwp-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexfalconflores%2Fuwp-toolkit/lists"}