SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Imgui Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
DearPyGui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cimgui
c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
-
IconFontCppHeaders
C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
-
SonyHeadphonesClient
A {Windows, macOS, Linux} client recreating the functionality of the Sony Headphones app
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
include(cmake/CPM.cmake) function(raylib_imgui_setup_dependencies) message(STATUS "Include Dear ImGui") FetchContent_Declare( ImGui GIT_REPOSITORY https://github.com/ocornut/imgui GIT_TAG 277ae93c41314ba5f4c7444f37c4319cdf07e8cf) # v1.90.4 FetchContent_MakeAvailable(ImGui) FetchContent_GetProperties(ImGui SOURCE_DIR IMGUI_DIR) add_library( imgui STATIC ${imgui_SOURCE_DIR}/imgui.cpp ${imgui_SOURCE_DIR}/imgui_draw.cpp ${imgui_SOURCE_DIR}/imgui_widgets.cpp ${imgui_SOURCE_DIR}/imgui_tables.cpp) target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR}) include(cmake/CPM.cmake) message(STATUS "Include dbg-macro") cpmaddpackage( "gh:sharkdp/dbg-macro#fb9976f410f8b29105818b20278cd0be0e853fe8" )# v0.5.1 message(STATUS "Include fmtlib") cpmaddpackage("gh:fmtlib/fmt#e69e5f977d458f2650bb346dadf2ad30c5320281" )# 10.x message(STATUS "Include raylib") cpmaddpackage("gh:raysan5/raylib#ae50bfa2cc569c0f8d5bc4315d39db64005b1b0" )# v5.0 message(STATUS "Include spdlog") cpmaddpackage("gh:gabime/spdlog#7c02e204c92545f869e2f04edaab1f19fe8b19fd" )# v1.13.0 message(STATUS "Include rlImGui") FetchContent_Declare( rlImGui GIT_REPOSITORY https://github.com/raylib-extras/rlImGui GIT_TAG d765c1ef3d37cf939f88aaa272a59a2713d654c9) FetchContent_MakeAvailable(rlImGui) FetchContent_GetProperties(rlImGui SOURCE_DIR RLIMGUI_DIR) add_library(rlimgui STATIC ${rlimgui_SOURCE_DIR}/rlImgui.cpp) target_link_libraries(rlimgui PRIVATE imgui raylib) target_include_directories(rlimgui INTERFACE ${rlimgui_SOURCE_DIR}) endfunction()
Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | news.ycombinator.com | 2024-03-27Thanks for the feedback!
It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/
Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!
For native GUI, DearPyGui[0] as modern as you can.
For browser web-based GUI, you can use nicegui[1]
[0] -- https://github.com/hoffstadt/DearPyGui
[1] -- https://github.com/zauberzeug/nicegui
Project mention: Using Jolt with flecs & Dear ImGui: Game Physics Introspection | dev.to | 2024-04-17Nuklear is an alternative Immediate GUI, also written in C.
Project mention: Recording and visualising the 20k system calls it takes to "import seaborn" | news.ycombinator.com | 2024-02-16ImPlot is small and worth checking out if you don't want to make the plotting functions yourself. https://github.com/epezent/implot
Looks more like https://github.com/thedmd/imgui-node-editor/ to me - both are great libraries though.
Your requirements are a bit ambiguous, but Tooll checks all those boxes. I used the previous version (Tooll2) but ended up switching to Blender.
https://github.com/tooll3/t3
About the UI interface, I created raygui a simple immediate-mode UI library, you can also take a look: https://github.com/raysan5/raygui
there is a good bindings for imgui
Project mention: Giu: Cross platform rapid GUI framework for Golang based on Dear ImGui | news.ycombinator.com | 2023-04-30
Project mention: SpartanEngine: MIT-licensed C++ Vulkan game engine | news.ycombinator.com | 2024-04-17
What ImGui library did you use to create the node graph? https://github.com/Nelarius/imnodes?
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.
Project mention: Beside SDL, is there an easier way to just show a custom rectangle with text, cross-platform? | /r/C_Programming | 2023-05-13I would recommend C bindings for the Dear ImGui (https://github.com/cimgui/cimgui)
Is there any way to do imgui-sfml with Vulkan right now?
If you want a relatively small and fun project, and have Sony wireless headphones, I built an open-source desktop app that can be used to control the headphones, as an alternative to the Android app. I'm currently working on the qt branch, and need some help with deployment. If you're interested in helping, the project is here - https://github.com/Plutoberth/SonyHeadphonesClient/tree/master . You're also welcome to contact me on DMs here with questions :)
Imgui related posts
- SpartanEngine: MIT-licensed C++ Vulkan game engine
- Egui 0.27 – easy-to-use immediate mode GUI for Rust
- Rust for Embedded Systems: Current State, Challenges and Open Problems
- Recording and visualising the 20k system calls it takes to "import seaborn"
- We sped up time series by 20-30x
- Brplot – plotting app/lib in C
- Show HN: FrameOS – operating system for single function smart frames
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Apr 2024
Index
What are some of the best open-source Imgui projects? This list will help you:
Project | Stars | |
---|---|---|
1 | imgui | 55,570 |
2 | egui | 19,596 |
3 | DearPyGui | 12,218 |
4 | nuklear | 8,515 |
5 | Piccolo | 5,506 |
6 | R3nzSkin | 4,514 |
7 | implot | 4,323 |
8 | imgui-node-editor | 3,345 |
9 | t3 | 3,222 |
10 | raygui | 2,966 |
11 | imgui-rs | 2,537 |
12 | giu | 2,050 |
13 | SpartanEngine | 1,976 |
14 | imnodes | 1,856 |
15 | ImGui.NET | 1,728 |
16 | cimgui | 1,337 |
17 | ImGuiColorTextEdit | 1,322 |
18 | Lumos | 1,158 |
19 | IconFontCppHeaders | 1,098 |
20 | imgui-sfml | 1,040 |
21 | imgui_markdown | 1,007 |
22 | nCine | 959 |
23 | SonyHeadphonesClient | 950 |
Sponsored