Simple and Fast Multimedia Library

It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, Rust, Node.js, Beef and Zuko.

1 Official bindings SFML provides the basic functions on which higher-level software can be built.

Add-on libraries exist that provide added support for graphical user interfaces (GUIs),[9][10] 2D lighting,[11] particle systems and animation,[12] video playback[13] and tilemaps.

Because SFML does not require writing large amounts of code, it has also been adopted by many Ludum Dare participants.

[15] Compared to older libraries such as Simple DirectMedia Layer (SDL) and Allegro, the SFML user base is relatively small but growing.