MCPcopy Create free account
hub / github.com/TankOs/SFGUI

github.com/TankOs/SFGUI @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
1,192 symbols 2,460 edges 180 files 36 documented · 3% updated 10mo ago1.0.0 · 2025-02-16★ 44711 open issues

Browse by type

Functions 924 Types & classes 268
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SFGUI — Simple and Fast Graphical User Interface

Getting started

  1. Download and install SFML.
  2. Download SFGUI from the download page. If available, choose a binary release for your operating system and IDE/toolset.
  3. Unpack the archive.
  4. If source release: Build and install SFGUI (see Building for instructions).
  5. To see that everything works, start a new C++ project and compile the Hello World example.

Documentation

Visit the SFGUI wiki for further help.

Building

Building SFGUI is only required in the following cases:

  • You like building yourself in general.
  • No binary release is available for your operating system, neither at the website, nor in your operating system's software archives.
  • You want to adjust SFGUI to your likings or help with development.

At first, download and install the dependencies:

Make yourself familiar with CMake and how it works.

Then create a new directory build, start CMake (GUI), choose that directory as your build directory and SFGUI's directory as source code directory.

Hit Configure followed by Generate. Close CMake.

Finally, either open the project files you have generated with CMake (e.g. Visual Studio solution) or instruct CMake to run the matching build tool:

  • cmake --build build/ --config debug --target install (as root)

On Linux and after installing, you have to update ld's library cache by running ldconfig as root.

Using SFGUI in other CMake-powered projects

Projects using CMake within the build process can make use of SFGUI's FindSFGUI.txt file. Copy that file into your CMake Modules directory (located in CMake's directory on Windows, or in /usr/share/cmake-x.y/Modules/).

Instructions on how to use and configure the script can be found right at the top of the file in the comment section.

Contributing

Prior contributing source code, please read the guidelines file. It contains important information about requirements for pull requests to be accepted.

The authors file lists contributors together with contact information. If you make a contribution, please add yourself to the list.

Contact

Core symbols most depended-on inside this repo

Shape

Method 838
Class 255
Function 86
Enum 13

Languages

C++100%

Modules by API surface

src/SFGUI/Widget.cpp65 symbols
extlibs/libELL/include/ell/Primitives.h60 symbols
src/SFGUI/Notebook.cpp40 symbols
extlibs/libELL/include/ell/BinaryNodes.h36 symbols
src/SFGUI/Renderer.cpp30 symbols
src/SFGUI/ComboBox.cpp28 symbols
extlibs/libELL/include/ell/Parser.h28 symbols
src/SFGUI/Entry.cpp27 symbols
src/SFGUI/GLLoader.cpp26 symbols
include/SFGUI/Engine.hpp26 symbols
src/SFGUI/SpinButton.cpp24 symbols
src/SFGUI/Canvas.cpp24 symbols

For agents

$ claude mcp add SFGUI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page