texus/TGUI
texus/TGUI has 1,079 GitHub stars and 113 forks. Star changes are not measured yet. Last checked 2026-11-09 10:38 UTC. Last push 2026-10-29.
Cross-platform modern C++ GUI
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalTGUI - Texus' Graphical User Interface
TGUI is a cross-platform modern C++ GUI library. Although originally a library for SFML, it now also has backends for SDL, GLFW and raylib.
For more information, take a look at the website.

Status
OS support for each backend:
| Windows | Linux | macOS | Android | iOS | Emscripten | |
|---|---|---|---|---|---|---|
| SFML_GRAPHICS | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: :question: | N/A |
| SFML_OPENGL3 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A | N/A |
| SDL_GPU | :heavy_check_mark: | :heavy_check_mark: | :question: | :heavy_check_mark: | :question: | N/A |
| SDL_RENDERER | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: :question: | :heavy_check_mark: |
| SDL_TTF_OPENGL3 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A | N/A |
| SDL_TTF_GLES2 | :heavy_check_mark: | N/A | :heavy_check_mark: | :heavy_check_mark: :question: | :heavy_check_mark: | |
| SDL_OPENGL3 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A | N/A |
| SDL_GLES2 | :heavy_check_mark: | N/A | :heavy_check_mark: | |||
| SDL_VULKAN | :heavy_check_mark: | :heavy_check_mark: | :question: | :heavy_check_mark: | N/A | |
| GLFW_OPENGL3 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A | N/A |
| GLFW_GLES2 | :heavy_check_mark: | N/A | N/A | N/A | :heavy_check_mark: | |
| GLFW_VULKAN | :heavy_check_mark: | :heavy_check_mark: | :question: | N/A | N/A | N/A |
| RAYLIB | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | :heavy_check_mark: |
Dependencies for each backend:
| Window backend | Font backend | Rendering backend | |
|---|---|---|---|
| SFML_GRAPHICS | sfml-window (>= 2.5) | sfml-graphics (>= 2.5) | sfml-graphics (>= 2.5) |
| SFML_OPENGL3 | sfml-window (>= 2.5) | FreeType (>= 2.6) | OpenGL (>= 3.3) |
| SDL_GPU | SDL (>= 3.2) | SDL_ttf (>= 3.2) | SDL (>= 3.2) |
| SDL_RENDERER | SDL (>= 2.0.18) | SDL_ttf (>= 2.0.14) | SDL (>= 2.0.18) |
| SDL_TTF_OPENGL3 | SDL (>= 2.0.6) | SDL_ttf (>= 2.0.14) | OpenGL (>= 3.3) |
| SDL_TTF_GLES2 | SDL (>= 2.0.6) | SDL_ttf (>= 2.0.14) | OpenGL ES (>= 2.0) |
| SDL_OPENGL3 | SDL (>= 2.0.6) | FreeType (>= 2.6) | OpenGL (>= 3.3) |
| SDL_GLES2 | SDL (>= 2.0.6) | FreeType (>= 2.6) | OpenGL ES (>= 2.0) |
| SDL_VULKAN | SDL (>= 3.2) | FreeType (>= 2.6) | Vulkan (>= 1.0) |
| GLFW_OPENGL3 | GLFW (>= 3.2) | FreeType (>= 2.6) | OpenGL (>= 3.3) |
| GLFW_GLES2 | GLFW (>= 3.2) | FreeType (>= 2.6) | OpenGL ES (>= 2.0) |
| GLFW_VULKAN | GLFW (>= 3.2) | FreeType (>= 2.6) | Vulkan (>= 1.0) |
| RAYLIB | raylib (>= 4.2) | raylib (>= 4.2) | raylib (>= 4.2) |
Download
You can download the source code of the current development version from the git repository: Download ZIP
Precompiled libraries for some compilers are available for each release.
Learn
Contact
Name: Bruno Van de Velde
E-mail: [email protected]
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,587 starspublic-apis/public-apis
A collective list of free APIs
497,902 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
449,636 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,302 stars