Hexa.NET.KittyUI
1.1.9
dotnet add package Hexa.NET.KittyUI --version 1.1.9
NuGet\Install-Package Hexa.NET.KittyUI -Version 1.1.9
<PackageReference Include="Hexa.NET.KittyUI" Version="1.1.9" />
<PackageVersion Include="Hexa.NET.KittyUI" Version="1.1.9" />
<PackageReference Include="Hexa.NET.KittyUI" />
paket add Hexa.NET.KittyUI --version 1.1.9
#r "nuget: Hexa.NET.KittyUI, 1.1.9"
#addin nuget:?package=Hexa.NET.KittyUI&version=1.1.9
#tool nuget:?package=Hexa.NET.KittyUI&version=1.1.9
Hexa.NET.KittyUI (WIP)
Hexa.NET.KittyUI is a minimalistic UI framework built around the popular imgui library, designed to be lightweight and highly portable. It supports cross-platform development and comes with rendering backends for both Direct3D 11 (D3D11) and OpenGL 4.
Features
- Minimalistic Design: Focused on providing a clean and simple interface for building user interfaces quickly and efficiently.
- Cross-Platform Support: Compatible with multiple platforms, allowing you to develop and deploy your applications on different operating systems with ease.
- Rendering Backends: Supports Direct3D 11 (D3D11) and OpenGL 4, giving you flexibility in choosing the right rendering backend for your project.
- Integration with imgui: Leverages the powerful imgui library, providing an intuitive and efficient way to build UI components.
- AOT Ready: Supports AOT publishing and code trimming.
Getting Started
Prerequisites
Before you start using Hexa.NET.KittyUI, ensure you have the following prerequisites installed:
- .NET SDK: .NET 8.0 or higher.
Installation
Install the NuGet Package:
You can install the Hexa.NET.KittyUI package via NuGet by adding
Hexa.NET.KittyUI
to your project dependencies.Integrate with Your Project:
After installing the package, simply include it in your project and start building your UI components.
Usage
// See https://aka.ms/new-console-template for more information
using Hexa.NET.ImGui;
using Hexa.NET.KittyUI;
AppBuilder builder = new();
builder.AddWindow("Main Window", () =>
{
ImGui.Text("Hello, World!");
});
builder.Run();
License
This project is licensed under the MIT License - see the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-android34.0 is compatible. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-android35.0 is compatible. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net8.0
- Hexa.NET.D3D11 (>= 1.0.6)
- Hexa.NET.D3DCompiler (>= 1.0.6)
- Hexa.NET.DirectXTex (>= 2.0.4)
- Hexa.NET.DXGI (>= 1.0.6)
- Hexa.NET.ImGui (>= 2.2.7)
- Hexa.NET.ImGui.Backends (>= 1.0.15)
- Hexa.NET.ImGui.Backends.SDL2 (>= 1.0.15)
- Hexa.NET.ImGui.Widgets (>= 1.2.13)
- Hexa.NET.ImGui.Widgets.Extras (>= 1.0.6)
- Hexa.NET.ImGuizmo (>= 2.2.7)
- Hexa.NET.ImNodes (>= 2.2.7)
- Hexa.NET.ImPlot (>= 2.2.7)
- Hexa.NET.Logging (>= 2.0.0)
- Hexa.NET.Math (>= 2.0.6)
- Hexa.NET.OpenAL (>= 1.2.2)
- Hexa.NET.OpenGL.ARB (>= 1.1.0)
- Hexa.NET.OpenGL.EXT (>= 1.1.0)
- Hexa.NET.OpenGL.KHR (>= 1.1.0)
- Hexa.NET.OpenGL4 (>= 1.1.0)
- Hexa.NET.OpenGLES.EXT (>= 1.1.0)
- Hexa.NET.OpenGLES.KHR (>= 1.1.0)
- Hexa.NET.OpenGLES3 (>= 1.1.0)
- Hexa.NET.SDL2 (>= 1.2.14)
- Hexa.NET.StbImage (>= 1.0.2)
- Hexa.NET.Utilities (>= 2.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.IO.Hashing (>= 9.0.4)
- System.Text.Json (>= 9.0.4)
-
net8.0-android34.0
- Hexa.NET.D3D11 (>= 1.0.6)
- Hexa.NET.D3DCompiler (>= 1.0.6)
- Hexa.NET.DirectXTex (>= 2.0.4)
- Hexa.NET.DXGI (>= 1.0.6)
- Hexa.NET.ImGui (>= 2.2.7)
- Hexa.NET.ImGui.Backends (>= 1.0.15)
- Hexa.NET.ImGui.Backends.SDL2 (>= 1.0.15)
- Hexa.NET.ImGui.Widgets (>= 1.2.13)
- Hexa.NET.ImGui.Widgets.Extras (>= 1.0.6)
- Hexa.NET.ImGuizmo (>= 2.2.7)
- Hexa.NET.ImNodes (>= 2.2.7)
- Hexa.NET.ImPlot (>= 2.2.7)
- Hexa.NET.Logging (>= 2.0.0)
- Hexa.NET.Math (>= 2.0.6)
- Hexa.NET.OpenAL (>= 1.2.2)
- Hexa.NET.OpenGL.ARB (>= 1.1.0)
- Hexa.NET.OpenGL.EXT (>= 1.1.0)
- Hexa.NET.OpenGL.KHR (>= 1.1.0)
- Hexa.NET.OpenGL4 (>= 1.1.0)
- Hexa.NET.OpenGLES.EXT (>= 1.1.0)
- Hexa.NET.OpenGLES.KHR (>= 1.1.0)
- Hexa.NET.OpenGLES3 (>= 1.1.0)
- Hexa.NET.SDL2 (>= 1.2.14)
- Hexa.NET.StbImage (>= 1.0.2)
- Hexa.NET.Utilities (>= 2.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.IO.Hashing (>= 9.0.4)
- System.Text.Json (>= 9.0.4)
-
net9.0
- Hexa.NET.D3D11 (>= 1.0.6)
- Hexa.NET.D3DCompiler (>= 1.0.6)
- Hexa.NET.DirectXTex (>= 2.0.4)
- Hexa.NET.DXGI (>= 1.0.6)
- Hexa.NET.ImGui (>= 2.2.7)
- Hexa.NET.ImGui.Backends (>= 1.0.15)
- Hexa.NET.ImGui.Backends.SDL2 (>= 1.0.15)
- Hexa.NET.ImGui.Widgets (>= 1.2.13)
- Hexa.NET.ImGui.Widgets.Extras (>= 1.0.6)
- Hexa.NET.ImGuizmo (>= 2.2.7)
- Hexa.NET.ImNodes (>= 2.2.7)
- Hexa.NET.ImPlot (>= 2.2.7)
- Hexa.NET.Logging (>= 2.0.0)
- Hexa.NET.Math (>= 2.0.6)
- Hexa.NET.OpenAL (>= 1.2.2)
- Hexa.NET.OpenGL.ARB (>= 1.1.0)
- Hexa.NET.OpenGL.EXT (>= 1.1.0)
- Hexa.NET.OpenGL.KHR (>= 1.1.0)
- Hexa.NET.OpenGL4 (>= 1.1.0)
- Hexa.NET.OpenGLES.EXT (>= 1.1.0)
- Hexa.NET.OpenGLES.KHR (>= 1.1.0)
- Hexa.NET.OpenGLES3 (>= 1.1.0)
- Hexa.NET.SDL2 (>= 1.2.14)
- Hexa.NET.StbImage (>= 1.0.2)
- Hexa.NET.Utilities (>= 2.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.IO.Hashing (>= 9.0.4)
- System.Text.Json (>= 9.0.4)
-
net9.0-android35.0
- Hexa.NET.D3D11 (>= 1.0.6)
- Hexa.NET.D3DCompiler (>= 1.0.6)
- Hexa.NET.DirectXTex (>= 2.0.4)
- Hexa.NET.DXGI (>= 1.0.6)
- Hexa.NET.ImGui (>= 2.2.7)
- Hexa.NET.ImGui.Backends (>= 1.0.15)
- Hexa.NET.ImGui.Backends.SDL2 (>= 1.0.15)
- Hexa.NET.ImGui.Widgets (>= 1.2.13)
- Hexa.NET.ImGui.Widgets.Extras (>= 1.0.6)
- Hexa.NET.ImGuizmo (>= 2.2.7)
- Hexa.NET.ImNodes (>= 2.2.7)
- Hexa.NET.ImPlot (>= 2.2.7)
- Hexa.NET.Logging (>= 2.0.0)
- Hexa.NET.Math (>= 2.0.6)
- Hexa.NET.OpenAL (>= 1.2.2)
- Hexa.NET.OpenGL.ARB (>= 1.1.0)
- Hexa.NET.OpenGL.EXT (>= 1.1.0)
- Hexa.NET.OpenGL.KHR (>= 1.1.0)
- Hexa.NET.OpenGL4 (>= 1.1.0)
- Hexa.NET.OpenGLES.EXT (>= 1.1.0)
- Hexa.NET.OpenGLES.KHR (>= 1.1.0)
- Hexa.NET.OpenGLES3 (>= 1.1.0)
- Hexa.NET.SDL2 (>= 1.2.14)
- Hexa.NET.StbImage (>= 1.0.2)
- Hexa.NET.Utilities (>= 2.2.2)
- Newtonsoft.Json (>= 13.0.3)
- System.IO.Hashing (>= 9.0.4)
- System.Text.Json (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Hexa.NET.KittyUI:
Package | Downloads |
---|---|
Hexa.NET.KittyUI.WebView
A sub-module for Hexa.NET.KittyUI, adds a CEF WebView for ImGui integration. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.9 | 174 | 8 days ago |
1.1.8 | 378 | 2 months ago |
1.1.7 | 208 | 3 months ago |
1.1.6 | 146 | 3 months ago |
1.1.5 | 184 | 3 months ago |
1.1.4 | 165 | 3 months ago |
1.1.3 | 182 | 3 months ago |
1.1.0 | 236 | 4 months ago |
1.0.9 | 144 | 5 months ago |
1.0.8 | 107 | 5 months ago |
1.0.7 | 106 | 6 months ago |
1.0.6 | 104 | 6 months ago |
1.0.5 | 118 | 6 months ago |
1.0.4 | 93 | 6 months ago |
1.0.3 | 111 | 6 months ago |
1.0.2 | 102 | 6 months ago |
1.0.2-preview | 122 | 8 months ago |
1.0.0 | 92 | 6 months ago |
1.0.0-preview | 121 | 8 months ago |