Kx — UI / Runtime Framework
Repository structure (high level)
- src/Kx — runtime, window system, rendering, config loading, plugin infra
- src/Kx.Sdk — plugin contracts: UI, logging, DI, window hosting, markup
- apps/KxUpdater — updater app with Assets and file-based update client
- apps/KxUpdateBuilder — desktop manifest builder for publishing updates
- plugins — reusable plugins (e.g., KalCipher)
- examples — reference plugin and minimal sample host app
- tests — framework and app tests
Current architecture direction
- Runtime composition via PluginRuntimeComposition, RuntimeUiComposition, RuntimeLoggingComposition, RuntimeShellComposition
- RuntimeServiceConfiguration registers composed services rather than constructing them inline
Quick start (summary)
git clone https://github.com/0MrDarn0/Kx
cd Kx
git checkout dev
dotnet build
dotnet run --project examples/Kx.Example.App
cd Kx
git checkout dev
dotnet build
dotnet run --project examples/Kx.Example.App
File-based update flow & assets
Goals
- Provide a plugin-driven windowing and UI runtime for desktop apps
- Offer YAML-based markup and custom rendering primitives
- Make reusable plugins and example hosts for learning and extension
Repository & branches
Breworks — Map Editor for KalOnline
Key technologies
- C++ (native desktop application)
- DirectX 11 for rendering and custom shader‑based window chrome
- ImGui for in‑application UI elements
- Project status: Work in progress (WIP)
Repository
git clone https://github.com/0MrDarn0/breworks
cd breworks
open the solution in Visual Studio; build the native project
cd breworks
open the solution in Visual Studio; build the native project
About
About IDB‑Lab and the author Christian.