ever missed a Crystal native GUI framework? Maybe you want to check out CrymbleUI.
From the README.md:
A nice and fast GUI framework for Crystal. Declarative and reactive.
Its name is a pun of Crystal and nimble
CrymbleUIâs first line of code emerged 2.11.2025, 19:46.
Currently with SFML backend and for Linux. But easily portable to e.g. Windows.
Looks still early on, but you could at some point utilize GitHub Actions to generate binaries. I use it for a few Crystal projects. Itâs helpful for finding compile issues cross platform as well. I generally have Mac, Linux arm64/amd64, and FreeBSD amd64 generate with each release. Probably still would recommend someone test to see if any runtime issues. I also have mine make docker images for the web apps.
I like it, <nitpicking>but why isnât the text in the controls like edits, buttons etc. on the github screenshots properly vertically centered? Do you work with the font baseline?</nitpicking> ;)
Thanks, found it - and fixed it
And for the source setup.sh: I included the SFML header files and precompiled binaries for Linux and Windows as shorthands, so that Crystal can find them when you do the âsourcingâ (at least for Linux - it doesnât include the pendant for Windows as of now).
Actually, not yet. My rather big project Embrace is currently using DearImGui. But I had to do some ugly caching kludges in order not to fully break performance.
But I want to replace it with CrymbleUI, thatâs why I started out on it shortly ago. For that I need to extract/disclose/adapt my virtual grid/matrix, plus some collapsable and probably some more. And then âjustâ migrate and bugfix
Iâm just running short of evenings latelyâŚ
I have libsfml-*2.6 libraries on my Ubuntu 25.10 system - CrymbleUI is tied to 2.5.3 crsfml version - example and tutorial binaries are compiled OK, but I canât run them - what can I do? Thanks!
If you already have newer versions of SFML on your system, try to patch the setup.sh locally to meet your system configuration. I hope this works - this is sort of odd that it compiles/links, but doesnât run. It probably complains about libs not being found then? If you still have issues maybe you want to raise an issue on github and give more context still.