https://github.com/texus/TGUI
Cross-platform modern c++ GUI
https://github.com/texus/TGUI
c-plus-plus cross-platform gamedev gui sfml tgui ui
Last synced: 2 months ago
JSON representation
Cross-platform modern c++ GUI
- Host: GitHub
- URL: https://github.com/texus/TGUI
- Owner: texus
- License: zlib
- Created: 2012-05-05T15:38:22.000Z (about 13 years ago)
- Default Branch: 1.x
- Last Pushed: 2024-10-10T16:56:03.000Z (8 months ago)
- Last Synced: 2024-10-13T16:23:57.778Z (7 months ago)
- Topics: c-plus-plus, cross-platform, gamedev, gui, sfml, tgui, ui
- Language: C++
- Homepage: https://tgui.eu
- Size: 40.7 MB
- Stars: 820
- Watchers: 34
- Forks: 92
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: license.txt
Awesome Lists containing this project
- AwesomeCppGameDev - TGUI - platform c++ GUI for SFML (Graphics)
README
TGUI - 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](https://tgui.eu).
![]()
Status
------[](https://github.com/texus/TGUI/actions)
[](https://codecov.io/gh/texus/TGUI/branch/1.x)OS support for each backend:
| | Windows | Linux | macOS | Android | iOS |
|:------------------------|:-------------------:|:-------------------:|:-------------------:|:-------------------:|:-------------------:|
| **SFML\_GRAPHICS** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: :question: |
| **SFML\_OPENGL3** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A |
| **SDL\_RENDERER** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: :question: |
| **SDL\_TTF\_OPENGL3** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A |
| **SDL\_TTF\_GLES2** | | :heavy_check_mark: | N/A | :heavy_check_mark: | :heavy_check_mark: :question: |
| **SDL\_OPENGL3** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A |
| **SDL\_GLES2** | | :heavy_check_mark: | N/A | | |
| **GLFW\_OPENGL3** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A |
| **GLFW\_GLES2** | | :heavy_check_mark: | N/A | N/A | N/A |
| **RAYLIB** | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | N/A |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\_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) |
| **GLFW\_OPENGL3** | GLFW (>= 3.2) | FreeType (>= 2.6) | OpenGL (>= 3.3) |
| **GLFW\_GLES2** | GLFW (>= 3.2) | FreeType (>= 2.6) | OpenGL ES (>= 2.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](https://github.com/texus/TGUI/tree/1.x): [Download ZIP](https://github.com/texus/TGUI/archive/1.x.zip)
Precompiled libraries for some compilers are available for each [release](https://github.com/texus/TGUI/releases).
Learn
-----* [Widgets overview](https://tgui.eu/tutorials/1.0/widgets-overview/)
* [Tutorials](https://tgui.eu/tutorials/1.0/)
* [Documentation](https://tgui.eu/documentation/1.0/)
* [Examples](https://tgui.eu/examples/1.0/)
* [Forum](https://forum.tgui.eu)Contact
-------Name: Bruno Van de Velde
E-mail: [email protected]
[](https://discord.gg/Msf4vyx)
[](https://github.com/sponsors/texus) [](https://www.paypal.me/texusius)