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.