ImGui.NET VS photino.Blazor

Compare ImGui.NET vs photino.Blazor and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
ImGui.NET photino.Blazor
17 7
1,709 287
2.2% 2.1%
6.7 5.9
5 days ago 27 days ago
C# C#
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ImGui.NET

Posts with mentions or reviews of ImGui.NET. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-01.
  • Using ImGui.NET with SDL2-CS?
    3 projects | /r/learncsharp | 1 Jun 2023
    Now I'm trying to integrate ImGui into the engine. One solution I found was using this but as far as I can tell it locks you into using OpenGL which is something I would like to avoid as one of the main selling points of SDL2 for me is it's abstraction over the rendering backend.
  • c# native with a gui
    3 projects | /r/csharp | 4 Jan 2023
    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.
    3 projects | /r/csharp | 4 Jan 2023
    There's a imgui wrapper https://github.com/mellinoe/ImGui.NET
  • Need help with converting C++ to C#
    3 projects | /r/imgui | 6 Oct 2022
    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()
    2 projects | /r/monogame | 14 Sep 2022
    ImGui.NET 1.87.3 (using the example implementation)
  • ImGui::ImageButton with a MonoGame Texture2D
    2 projects | /r/monogame | 13 Sep 2022
    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?
    6 projects | /r/csharp | 6 May 2022
    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?
    2 projects | /r/csharp | 28 Mar 2022
  • does anyone have an imgui cs renderer with a working text input?
    2 projects | /r/csharp | 24 Mar 2022
  • Is it possible to write a C# application on Linux and run it with Wine?
    3 projects | /r/csharp | 20 Aug 2021

photino.Blazor

Posts with mentions or reviews of photino.Blazor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-08.
  • .NET desktop app?
    4 projects | /r/dotnet | 8 Apr 2023
    I am facing a similar dilemma however in my case I need to run on both Windows and Linux. I am going with running Blazor in a shell - possibly Electron or Photinio if I can get past some early blocking issues.
  • Linux desktop app - should I run Blazor inside Electron?
    3 projects | /r/dotnet | 5 Apr 2023
    Awsome! Looks very simple. The Blazor sample runs right out of the box. Thank you!!
  • Whats the best way to make multiplatform app?
    2 projects | /r/csharp | 8 Mar 2023
    In addition to the others... Blazor Hybrid or something like this: https://github.com/tryphotino/photino.Blazor
  • c# native with a gui
    3 projects | /r/csharp | 4 Jan 2023
    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.
  • photino will stop blazor support!!!
    3 projects | /r/Blazor | 25 Jun 2021
    Maybe we can mix the best of https://github.com/congzhangzh/desktoploveblazorweb and https://github.com/tryphotino/photino.Blazor , any idea?
    3 projects | /r/Blazor | 25 Jun 2021

What are some alternatives?

When comparing ImGui.NET and photino.Blazor you can also consider the following projects:

Veldrid - A low-level, portable graphics library for .NET.

imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

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.

Monogame.ImGui - An ImGui.NET wrapper for Monogame

desktoploveblazorweb - A cross-platform desktop application template (mobile support in the future) based on Blazor Server, which uses an in-process ASP.NET Core server + in-process OS WebView component.

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.

The-Forge - The Forge Cross-Platform Rendering Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

maui-linux - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

TABSAT - They Are Billions Save Automation Tool

SDL2-CS - SDL2# - C# Wrapper for SDL2