MCPcopy Create free account
hub / github.com/SFML/SFML

github.com/SFML/SFML @3.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.1.0 ↗ · + Follow
3,897 symbols 7,864 edges 526 files 1,685 documented · 43% updated 46d ago3.1.0 · 2026-04-16★ 11,95096 open issues

Browse by type

Functions 2,606 Types & classes 1,291
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SFML logo

SFML — Simple and Fast Multimedia Library

SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. It is written in C++ and has bindings for various languages such as C, .Net, Ruby, Python.

State of Development

Development is focused on version 3 in the master branch. No more features are planned for the 2.x release series.

CMake Template

The easiest way to get started with SFML is our CMake-based project template. This template will automatically download and build SFML alongside your own application. Read the README for full instructions on how to use it.

Download

  • You can get the latest official release on SFML's website.
  • You can also get the source code of the current development version from the Git repository.
  • Alternatively, you can get the latest snapshot / artifact builds from the artifacts storage.

Install

Follow the instructions of the tutorials, there is one for each platform/compiler that SFML supports.

Learn

There are several places to learn SFML:

Community

Here are some useful community links:

Contribute

SFML is an open-source project, and it needs your help to go on growing and improving. If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines.

Authors

  • Laurent Gomila (laurent@sfml-dev.org)
  • Marco Antognini (hiura@sfml-dev.org)
  • binary1248 (binary1248@hotmail.com)
  • Lukas Dürrenberger (eXpl0it3r@sfml-dev.org)
  • Jonathan De Wachter (dewachter.jonathan@gmail.com)
  • Jan Haller (bromeon@sfml-dev.org)
  • Mario Liebisch (mario@sfml-dev.org)
  • Stefan Schindler (tank@sfml-dev.org)
  • Artur Moreira (artturmoreira@gmail.com)
  • Vittorio Romeo (vittorioromeo@sfml-dev.org)
  • Chris Thrasher (thrasher@sfml-dev.org)
  • And many other members of the SFML community

License

The SFML libraries and source code are distributed under the zlib/libpng license. See license.md. External libraries used by SFML are distributed under their own licenses.

In short, SFML is free for any use (commercial or personal, proprietary or open-source). You can use SFML in your project without any restriction. You can even omit to mention that you use SFML -- although it would be appreciated.

External libraries used by SFML

Core symbols most depended-on inside this repo

Shape

Method 1,426
Function 1,180
Class 1,051
Enum 240

Languages

C++100%

Modules by API surface

extlibs/headers/vulkan/vulkan_core.h434 symbols
extlibs/headers/stb_image/stb_image.h218 symbols
examples/vulkan/vulkan.h207 symbols
extlibs/headers/wepoll/wepoll.h121 symbols
extlibs/headers/dr_mp3/dr_mp3.h114 symbols
extlibs/headers/glad/include/glad/egl.h93 symbols
examples/sound_effects/SoundEffects.cpp75 symbols
extlibs/headers/mingw/dinput.h71 symbols
extlibs/headers/glad/include/glad/glx.h53 symbols
src/SFML/Window/Unix/WindowImplX11.cpp51 symbols
examples/include/gl.h51 symbols
extlibs/headers/stb_image/stb_image_write.h49 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page