Skip to content

ImGuiSharp is a binding library for ImGui for C#

License

Notifications You must be signed in to change notification settings

CuriousTommy/ImGuiSharp

 
 

Repository files navigation

ImGuiSharp

ImGuiSharp is a binding library for ImGui for C# that aims to expose as many apis as possible and stay at the most updated version of imgui and cimgui.

⚠️Warning: This is a beta version, and is not yet ready for use.⚠️

🔴Observation: The native library is only compiled for Windows-x64 and only tested on windows for now.🔴

⚠️⚠️⚠️WIP: Nuget package and CI build are not yet ready.⚠️⚠️⚠️

This can be considered a fork of the awesome project by mellinoe ImGui.Net, the main differences between the two are:

  • The code generator is being rewritten to be more readable, easily modify source code with the templates and easier to use.
  • This library will be "bloated" it will contain all ImGui's features including internal ones and 3rd party libraries as well, if you want/need a smaller version of ImGuiSharp, you can use the ImGui.Net instead.
  • ImGuiSharp will expose the ImGui internal headers.
  • ImPlot,ImNodes,ImGuizmo added to the list of supported libraries.
  • Provides easy to use scripts to update, build and test ImGuiSharp.

Nuget Status: (WIP)

ImGuiSharp:

NuGet stable version NuGet pre version

ImGuiSharp.Veldrid:

NuGet stable version NuGet pre version

ImNodesSharp:

NuGet stable version NuGet pre version

ImGuizmoSharp:

NuGet stable version NuGet pre version

ImPlotSharp:

NuGet stable version NuGet pre version

Community

Discord

Moved credits to its own file because it was getting too big.

About

ImGuiSharp is a binding library for ImGui for C#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.1%
  • PowerShell 0.6%
  • CMake 0.6%
  • GLSL 0.3%
  • Metal 0.2%
  • HLSL 0.2%