InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
ImGui.NET Alternatives
Similar projects and alternatives to ImGui.NET
-
-
imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
Introducing .NET Multi-platform App UI (MAUI)
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
-
-
godot-3d-mannequin
An Open Source 3d character and character controller for the Godot game engine
-
Skia
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
-
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
The-Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
-
maui-linux
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
-
-
-
Eto.Forms
Cross platform GUI framework for desktop and mobile applications in .NET
-
ComputeSharp
A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
-
-
FLTK
FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
-
WinApi
A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop
-
Raylib-cs
C# bindings for raylib, a simple and easy-to-use library to learn videogames programming
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
ImGui.NET reviews and mentions
-
c# native with a gui
In additiona to imgui wrapper which works great with NativeAOT, only slight nudge and you have 10Mb executable. With all deps it's 13Mb. Also there Avalonia mentioned in sibling message which work great and in 11.0-preview5 probably would not need any additional configuraiton. In case if OP is have soft spot for web tech, he can use photino.Blazor which also with slight modifications would simply works and produce 27Mb executable.
There's a imgui wrapper https://github.com/mellinoe/ImGui.NET
-
Need help with converting C++ to C#
I'm converting rlImGui from C++ to C# so I can use it with ImGui.NET and Raylib-cs but I'm getting stuck at a couple places. I don't know how to convert line 331 to C# since in ImGui.NET cmd.UserCallback is an IntPtr and not something I can call. I did a quick google search and you can use the Marshal library to convert it to a callable delegate but I think you need to also have the delegate known to do that. There's also line 82 but that is specific to Raylib. The function it calls does not seem to be included in Raylib-cs. Also, rlImGui keeps using a Texture type but that is not defined in Raylib-cs or ImGui.NET. I assume I can substitute it with Texture2D from Raylib-cs but I'm not to the point in porting to see if Texture2D has the necessary fields/properties/methods.
-
Strange ImGui issue possibly related to ImGui.PushID()
ImGui.NET 1.87.3 (using the example implementation)
-
ImGui::ImageButton with a MonoGame Texture2D
If you use this example implementation for XNA/MonoGame, you can just use ImGuiRenderer.BindTexture() which returns an IntPtr.
-
Are there any low-level library options for creating desktop apps?
The only thing I could really think of is something like ImGui for C# (https://github.com/mellinoe/ImGui.NET) but I've never used it. It's going to give you some simple wrappers around ImGui (https://github.com/ocornut/imgui) but even this is going to lock you into the UI framework -- you can't just "draw a rectangle" per se and use it as a "control." Do note however this is an "immediate mode" GUI which is different from how most general desktop windowing systems work in "retained mode" (which are typically event driven, which saves on computing power to not draw the same stuff over and over).
- Free UI frameworks for NET .Core 6 Winforms?
- does anyone have an imgui cs renderer with a working text input?
- Is it possible to write a C# application on Linux and run it with Wine?
-
Efficient, cross-platform graphics library?
If you’re interested in C#, You could look into Veldrid. It is 3D however, so im not sure how easy it is to do 2D with it. ImGui.NET is a set of .NET bindings for Dear ImGui, which is one of the best immediate mode gui librarys out there imo. It has a canvas feature which allows you to draw 2D shapes via the gui renderer. Also, the creator of Veldrid and ImGui.NET has an example project for ImGui.NET using veldrid..
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Jan 2023
Stats
mellinoe/ImGui.NET is an open source project licensed under MIT License which is an OSI approved license.