microui
Terminus
Our great sponsors
microui | Terminus | |
---|---|---|
13 | 18 | |
3,105 | 1,358 | |
- | - | |
0.0 | 5.4 | |
4 months ago | 24 days ago | |
C | Python | |
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.
microui
-
Immediate Mode GUI Programming
There is also microui, which I like[0].
Which I forked to work with SDL2[1], no guarantees. It's fun to hack on.
[0]https://github.com/rxi/microui
[1]https://github.com/kennethrapp/microui
- MicroUI: Tiny immediate-mode UI library
-
What should I use to make GUI with SDL
Otherwise, https://github.com/rxi/microui is small enough that you can hack around. Look at the issue though, there's a bit of unaligned access there.
-
ImGui or text rendering libraries
For GUI, there are lots, most well-known of course being Dear Imgui, for which people have made auto-generated C bindings. Another mature but a lot simpler option is Nuklear, as others have mentioned. Even more minimalistic (it's just 1KLOC) is microui. There are a lot more, just google "imgui library c".
- A lightweight, simple, fast, feature-filled, text editor written in C, and Lua
-
Nuklear – A single-header ANSI C immediate mode cross-platform GUI library
The price for the 'lightest' UI toolkit probably goes to microui:
https://github.com/rxi/microui
Just around 1100 lines of C code.
You need to bring your own renderer, but that's the same for Nuklear or Dear ImGui.
I wrote a WASM wrapper for the microui demo too:
https://floooh.github.io/sokol-html5/sgl-microui-sapp.html
-
I made a shortlist of good libraries for my GUI C project and I want your thoughts and comments.
Good C library list: https://en.cppreference.com/w/c/links/libs https://github.com/Immediate-Mode-UI/Nuklear + C89, no dependencies, public license. 5/5 https://www.tecgraf.puc-rio.br/iup/ + good tutorial and wiki guides 5/5 https://libsdl.org/ + infinite possibilities - whole library for making games, forums, wiki - complicated, not many C tutorials, need to manage game states... 4/5 https://github.com/lvgl/lvgl + good docs - for embedded systems 4/5 https://github.com/ocornut/imgui + Popular, inspired Nuklear - for C++ 3/5 https://docs.enlightenment.org/api/imlib2/html/ + very efficient, used in Conky - uses X so only for Linux, just for displaying images and text and stuff 2/5 https://github.com/rxi/microui + simple, small - you need to handle your own drawing 2/5 GTK+ - no
-
I haven't been using Linux that much yet, but because of my experience with Xfce, and because others don't seem to enjoy desktop environments on Linux too much, I want to create my own.
Really? Here's a minimal UI with I believe less LOC than Suckless DWM. It's not a full DE, but I imagine you could probably turn it into one without adding that much more code.
- Best way to write a cross-platform graphical program in C while using only bare minimum third-party libraries?
- resources for making a gui library
Terminus
-
Just started learning programming to learn how to scrape.
Terminal: https://github.com/randy3k/Terminus
-
What are your essential SublimeText plugins/settings?
LSP, SublimeLinter, Terminus, and GitSavvy are must-haves for any kind of dev work in my opinion.
-
New to SublimeText, just installed version4. How to get specific SublimeText4 Packages?
Ok, first of all, Sublime Text is a pure text editor and focuses on that role, which makes it excellent and fast in comparison with VSC or Atom. It has no built-in terminal, but the Terminus package is quite good and you can probably make it work with the terminal emulator of your choice.
-
A lightweight, simple, fast, feature-filled, text editor written in C, and Lua
- The debugger plugin which has the most complex workaround I have seen using sublime's html capabilities. It uses the panel to show html elements, buttons with images, texts, lists, tabs, everything thorough this workaround. But again, try to search text and you loose it.
That's mainly where VSCode "won", although I still daily drive Sublime when I am not on a "full blown IDE".
[1]: https://github.com/randy3k/Terminus
-
Run code in cmd window after build
Either https://packagecontrol.io/packages/Terminus or https://packagecontrol.io/packages/Console%20Exec
-
stuck 2 days for input function
sorry to bother you but it work, i installed terminus and create new build system
-
Your development environment for learning/using Julia?
Anyone using Sublime 4 like I do? It’s probably not the best setup, but I manage with a combination of Terminus, SendCode, Julia and IJulia (actually the last one looks pretty buggy to me, it likely only serves me as a syntax highlighter so autosuggestion tool…) Anyone using Sublime 4 can recommend a better setup? Thx
-
Is anyone else trying to get into quantum computing and would like to chat and maybe become buddies to share material and help each other with roadblocks?
If you are getting into Python, please make the world (which includes your coding environment) a more beautiful place and use Sublime Text to compose your scripts and install Terminus on it so you can render inside Sublime Text itself and finally stop using that damn ugly IDLE and command prompt!
-
Any way to integrate GitHub desktop instead of Sublime Merge?
If you install terminus - https://packagecontrol.io/packages/Terminus - then there's a shortcut key to toggle a terminal in a panel at the bottom of the ST window
- How to run py file from CMD prompt?
What are some alternatives?
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
PlainTasks - An opinionated todo-list plugin for Sublime Text editor (version 2 and 3)
sokol - minimal cross-platform standalone C headers
SideBarEnhancements - Side Bar Tools and Enhancements for Sublime Text. Files and folders.
nanovg - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
NeoVintageous - Vim for Sublime Text.
pixeltoaster - PixelToaster is a framebuffer library for C++
Sublime-CMakeLists - Sublime Text 2/3 - CMake Package
minifb - MiniFB is a small cross platform library to create a frame buffer that you can draw pixels in
jucipp
nuklear
GitSavvy - Full git and GitHub integration with Sublime Text