{"id":27931457,"url":"https://github.com/lamparter/cubekit","last_synced_at":"2026-02-26T02:04:17.528Z","repository":{"id":258357486,"uuid":"871241058","full_name":"Lamparter/CubeKit","owner":"Lamparter","description":"The ultimate toolkit for building modern apps.","archived":false,"fork":false,"pushed_at":"2025-04-11T09:24:14.000Z","size":3500,"stargazers_count":22,"open_issues_count":20,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T03:52:47.240Z","etag":null,"topics":["controls","csharp","cubekit","dotnet","glowui","inkore","riverside","toolkit","ui","uwp","uwp-controls","winappsdk","windows","winui","winui-controls","wpf","wpf-controls","xaml"],"latest_commit_sha":null,"homepage":"","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/Lamparter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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},"funding":{"github":"RiversideValley"}},"created_at":"2024-10-11T14:46:43.000Z","updated_at":"2025-04-25T17:17:45.000Z","dependencies_parsed_at":"2024-10-18T16:19:31.198Z","dependency_job_id":"5d71a000-6075-4924-839f-206d62b9c946","html_url":"https://github.com/Lamparter/CubeKit","commit_stats":null,"previous_names":["iviriuscommunity/crimson","firecubestudios/crimson","riversidevalley/toolkit","lamparter/cubekit"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lamparter%2FCubeKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lamparter%2FCubeKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lamparter%2FCubeKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lamparter%2FCubeKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lamparter","download_url":"https://codeload.github.com/Lamparter/CubeKit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252810276,"owners_count":21807759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["controls","csharp","cubekit","dotnet","glowui","inkore","riverside","toolkit","ui","uwp","uwp-controls","winappsdk","windows","winui","winui-controls","wpf","wpf-controls","xaml"],"created_at":"2025-05-07T03:52:56.114Z","updated_at":"2026-02-26T02:04:17.501Z","avatar_url":"https://github.com/Lamparter.png","language":"C#","funding_links":["https://github.com/sponsors/RiversideValley"],"categories":[],"sub_categories":[],"readme":"\u003e [!IMPORTANT]\n\u003e CubeKit is a new era for the previous CrimsonUI, GlowUI and Toolkit options.\n\u003e The second version of CubeKit (formerly Crimson Toolkit) brings together all your favourite toolkits into one repository, with styles from GlowUI and Crimson and useful controls and utilities.\n\n![GlowUI Economy](https://github.com/user-attachments/assets/ed1298b0-03b6-4d2d-bf7d-abe5fcc4c039)\n\n\u003cp align=\"center\"\u003e\n    \u003ca href='https://nuget.org/packages/Riverside.Toolkit'\u003e\n      \u003cimg src='https://github.com/Rise-Software/Rise-Media-Player/assets/74561130/3d7edcaf-26d8-4453-a751-29b851721abd' alt='Get it from Microsoft' /\u003e\n    \u003c/a\u003e\n    \u003ca href='https://github.com/RiversideValley/Toolkit/releases/latest'\u003e\n      \u003cimg src='https://github.com/Rise-Software/Rise-Media-Player/assets/74561130/60deb402-0c8e-4579-80e6-69cb7b19cd43' alt='Get it from GitHub' /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nIntroducing **CubeKit**, the **ultimate** toolkit for building modern apps on .NET. **CubeKit** is a set of **versatile, platform-agnostic APIs** that enable you to build apps for **multiple platforms** using .NET.\nUsing a custom multi-target solution called Alloy, it exposes APIs that are suited to the project you install the aggregate package on, allowing you to **build apps for UWP, WinUI and .NET Core.**\n\n**CubeKit** is the new name for its various predecessors including **CrimsonUI** (now merged with GlowUI), **GlowUI** (GlowUI is still used to refer to the styles, but it is included as part of CubeKit as a whole), **Crimson Toolkit** and **`Riverside.Toolkit`**.\nIt is built using custom tooling to target all versions of .NET.\n\n---\n\n## Using CubeKit\n\n\u003e NuGet is a standard package manager for .NET applications which is built into Visual Studio. When you open solution in Visual Studio, choose the *Tools* menu \u003e *NuGet Package Manager* \u003e *Manage NuGet packages for solution…* \n\nYou can install all recommended helpers and controls using the [aggregate package](https://nuget.org/packages/Riverside.Toolkit) which automatically installs all the appropriate helpers for your target platform (.NET Core, WinUI and UWP .NET 9).\nYou can see examples of using APIs on the [documentation](https://riversidevalley.github.io/Toolkit) page.\n\nThe root namespace for CubeKit is as follows:\n- `Riverside.Toolkit.*`: Main CubeKit components and helpers\n- `Riverside.GlowUI.*`: Related to styles and GlowUI\n- `Riverside.Extensions.*`: Various collections of .NET helpers and rewrites\n\nCubeKit also contains controls from WCT 7.x that didn't make it to 8.x, such as `DropShadowPanel`.\n\n### Building from source\n\nIt's recommended to read [Sergio's blog post on UWP .NET 9](https://devblogs.microsoft.com/ifdef-windows/preview-uwp-support-for-dotnet-9-native-aot/) to make yourself familiar with UWP .NET 9 NativeAOT and the limitations.\n\n#### 1. Prerequisites\n\n- [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) with the following individual components:\n    - Windows SDK\n    - UWP build tools\n    - WinUI development workload\n    - .NET SDK\n    - [Preview Windows SDK bundle](https://aka.ms/preview-uwp-support-for-dotnet9-windows-sdk)\n- Git for Windows\n\n#### 2. Clone the repository\n\n```\ngit clone https://github.com/RiversideValley/Toolkit\n```\n\nThis will create a local copy of the repository.\n\n#### 3. Build the project\n\nTo build CubeKit for development, open the `CubeKit.sln` item in Visual Studio. Right-click on the project you want to build and press 'Build'.\n\n## Contributing\n\nWe're always looking for a helping hand, [look for open issues here](https://github.com/RiversideValley/Toolkit/issues) or create a [fork of the repo](https://github.com/RiversideValley/Toolkit/fork) to try or build new features.\nEven just improving our docs and samples for existing components here, or adding new tests can be a huge help!\n\nCheck out our [documentation](https://riversidevalley.github.io/Toolkit) page to learn more about the project and how to contribute to it.\n\nIf you have a new idea for CubeKit, please write a [feature request](https://github.com/RiversideValley/Toolkit/issues/new?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen\u0026template=feature_request.yml)! However if your idea is quite large and requires extra tracking, please [start a discussion](https://github.com/RiversideValley/Toolkit/discussions/new?category=ideas)! Any ideas for APIs, controls and styling suggestions are appreciated. No contribution is too big or too small.\n\n---\n\n| Package | Latest | Description |\n|--------|--------|--------|\n| `Riverside.Toolkit` | | The main aggregate package for CubeKit. |\n| `Riverside.Toolkit.Flyouts` | | Flyouts manifest package from Fluent Flyouts 3 (obsolete) |\n| `Riverside.Toolkit.Controls` | | Controls and user controls from CubeKit. |\n| `Riverside.Toolkit.Converters` | | Converters from CubeKit to reduce need for writing them in your own apps (part of the [One Toolkit](https://github.com/RiversideValley/Toolkit/discussions/22) effort) |\n| `Riverside.Toolkit.Helpers` | | A [collection of useful static helpers](https://riversidevalley.github.io/Toolkit/api/Riverside.Toolkit.Helpers.html) for building modern apps. Shared with the `Riverside.Extensions` package. |\n| `Riverside.Toolkit.Icons` | | A collection of [resources for using fluent icons](https://riversidevalley.github.io/Toolkit/api/Riverside.Toolkit.Icons.html) in WinUI/UWP apps. It is obsolete now but still kept as it is used by GlowUI. |\n| `Riverside.GlowUI` | | The GlowUI styles package. |\n| `Riverside.GlowUI.Materials` | | Materials for use in GlowUI apps such as [Bloom](https://riversidevalley.github.io/Toolkit/api/Riverside.GlowUI.Materials.BloomView.html) and [Aurora](https://riversidevalley.github.io/Toolkit/api/Riverside.GlowUI.Materials.AuroraLite.html). |\n| `Riverside.Extensions` | | This package previously contained runtime agnostic helpers that are now part of the main toolkit package. This namespace is now used for rewrites of other packages and helpers. |\n\n---\n\nCubeKit is used in many production apps, including **[United Sets](https://apps.microsoft.com/detail/9N7CWZ3L5RWL), [Protecc](https://apps.microsoft.com/detail/9PJX91M06TZS), [Clippy](https://apps.microsoft.com/detail/9NWK37S35V5T), [Flowboard](https://apps.microsoft.com/detail/9PB20HCH5XN2), [Darksky](https://apps.microsoft.com/detail/9NP22DTFSCTS) and way more!**\n\n| United Sets | Protecc | Flowboard |\n|--------|--------|--------|\n| ![image](https://github.com/user-attachments/assets/a5925938-3b21-4848-842d-ca58aa574e08) | ![image](https://github.com/user-attachments/assets/23bde4df-0a92-43ea-9589-9c30b39c7f12) | ![image](https://github.com/user-attachments/assets/fd4c20bb-325b-422b-9ff9-d6f29a3c7b67) |\n\n---\n\n![GlowUI Economy](https://github.com/user-attachments/assets/f7603612-fc65-41d0-b169-eaca51434b42)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamparter%2Fcubekit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flamparter%2Fcubekit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamparter%2Fcubekit/lists"}