ctpg
imgui
ctpg | imgui | |
---|---|---|
8 | 372 | |
466 | 62,967 | |
0.6% | 1.5% | |
3.9 | 9.8 | |
5 months ago | 5 days ago | |
C++ | C++ | |
MIT License | MIT License |
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.
ctpg
- Compile Time Parser Generator - 1.3.6
-
Compile Time Parser Generator
https://github.com/peter-winter/ctpg Now with a proper build system with regression testing and cmake integration for other projects.
- Compile Time Parser Generator, new version, clang support and faster compilation times.
- Compile Time Parser Generator. New version with clang support and reduced compilation times.
- C++ Compile Time Parser Generator
- Compile time parser generator, new 1.3 version now with error recovery.
-
Compile time parser generator
I created a c++ header only library that allows parser generation in compile time. Somewhat like flex+bison but inside the c++ 17 compiler. https://github.com/peter-winter/ctpg
- Show HN: I made a C++ header only library for compile-time parser generation
imgui
-
What do you think about using a game engine for UI?
I've recently had a lot of fun/success with Dear ImGui (C++) -- not a game engine, but originally/partly meant for use in them. https://github.com/ocornut/imgui
-
Show HN: ImPlot3D – A 3D Plotting Library for Dear ImGui
You can manually transform vertices (call ImGui::ShadeVertsTransformPos) this is what angled headers are using https://github.com/ocornut/imgui/issues/6917
- Imgui Screenshot Gallery
- Seer: A GUI front end to GDB for Linux
- Rewriting Rust
-
Microui+fenster=Small GUI
Cool project! Graphics programming is _hard_ and anything to make it easier is welcome.
Maybe a dumb question, but why not Imgui (https://github.com/ocornut/imgui). "It's way too big and complex" is a completely reasonable answer, but I found it fantastic for debug menus, and there are a few applications that have used it as their _main_ GUI (Ship of Harkinian as an example).
-
Building cross-platform GUI apps in Rust using egui
The most well known immediate mode GUI framework, which egui is also inspired by, is Dear imgui. The egui repository also has a section on the trade offs when it comes to immediate mode GUIs, which I would definitely recommend you check out.
-
About the IMGUI Paradigm
> "Minimize state synchronization."
> void UpdateUI()
Minimize state synchronization by effectively synchronizing state on each screen refresh?
> "Minimize state storage on user side."
> Immediate mode is a style of API where important state is kept in user code
Then reduce state stored in user code by storing "important state" in user code?
> "Minimize setup and maintenance."
I don't find the example convincing. It seems like any more complexity beyond this toy example puts you right back where you started. Building components by hand is stone age ideology regardless of how you push state.
https://github.com/ocornut/imgui/blob/master/examples/exampl...
> "Easy to use to create dynamic UI which are the reflection of a dynamic data set."
Which is great for a video game.
- Home to Anything JavaFX Related
- About the Imgui Paradigm
What are some alternatives?
cpp-peglib - A single file C++ header-only PEG (Parsing Expression Grammars) library
wxWidgets - Cross-Platform C++ GUI Library
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
NanoGUI - Minimalistic GUI library for OpenGL
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
Elements C++ GUI library - Elements C++ GUI library
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
FLTK - FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
sciter - Sciter: the Embeddable HTML/CSS/JS engine for modern UI development
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native