fari
imgui
Our great sponsors
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.
fari
-
Writing Programs with Ncurses
I had always wanted to write something in this and got my chance last year when I finally decided to write a utility for Safari tab management:
https://github.com/incanus/fari
Since then, however, I’ve switched to the Min browser. But it was super empowering to make a console-based interface and I’m looking forward to trying it again soon.
-
TabFS: Mount the Browser Tabs as a Filesystem
I’m excited to dig into this a bit and possibly add Safari support. I recently built a script (https://github.com/incanus/fari) for Curses-based (terminal) navigation of Safari tabs with hopes of adding management functionality in the future.
imgui
- Ask HN: Fastest cross-platform GUI stack/strategy
-
Immediate Mode GUI Programming
Immediate mode is a fuzzy concept, as witnessed by this writeup: https://github.com/ocornut/imgui/wiki/About-the-IMGUI-paradi...
The Dear ImGui readme is a good starting point:
https://github.com/ocornut/imgui
...now of course Dear ImGui is a specific implementation of an immediate mode UI framework, but it's also the most popular implementation.
- Nebula is an open-source and free-to-use modern C++ game engine
-
Dear ImGui: Bloat-free Graphical User interface with minimal dependencies
From the faq https://github.com/ocornut/imgui/blob/master/docs/FAQ.md#q-w...
Q. What is this library called?
This library is called Dear ImGui. Please refer to it as Dear ImGui (not ImGui, not IMGUI).
(The library misleadingly started its life in 2014 as "ImGui" due to the fact that I didn't give it a proper name when I released 1.0, and had no particular expectation that it would take off. However, the term IMGUI (immediate-mode graphical user interface) was coined before and is being used in variety of other situations e.g. Unity uses it own implementation of the IMGUI paradigm. To reduce the ambiguity without affecting existing code bases, I have decided in December 2015 a fully qualified name "Dear ImGui" for this library.
ImGui is engine/GPU agnostic
Themeing isn't a just a retained mode thing, you can do wonders with immediate UIs, even thought (dear)ImGui doesn't provide much, you can still do wonders: https://github.com/ocornut/imgui/issues/707#issuecomment-362...
More on that topic: https://www.youtube.com/watch?v=Z1qyvQsjK5Y
My first guess would be it is supposed to sound like "Dear Imogen". However, it wasn't initially conceived of as a reference to anything. The "Dear" was tacked on to qualify the name [1].
[1] https://github.com/ocornut/imgui/blob/master/docs/FAQ.md#q-w...
-
Where do I start to learn C++ for a game development
Bonus: If you want to make desktop app with UI, then this is another great C++ library and it's also simple to learn as well. https://github.com/ocornut/imgui.
-
GUI library for fast prototyping
AFAIK the Rust equivalent to C++'s Dear ImGui is egui.
What are some alternatives?
wxWidgets - Cross-Platform C++ GUI Library
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
NanoGUI - Minimalistic GUI library for OpenGL
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
CEGUI
FLTK - FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
nana - a modern C++ GUI library
nuklear
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
raylib - A simple and easy-to-use library to enjoy videogames programming
WPF - WPF is a .NET Core UI framework for building Windows desktop applications.