Original author(s) | Laurent Gomila, and others |
---|---|
Developer(s) | SFML Team |
Initial release | August 9, 2007 |
Stable release | 3.0.0
/ December 21, 2024 |
Repository | |
Written in | C++ |
Operating system | Linux, macOS, Windows, FreeBSD |
Type | API |
License | zlib License[1][2] |
Website | www |
Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. 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.[3] Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.[4]
SFML handles creating and input to windows, and creating and managing OpenGL contexts. It also provides a graphics module for simple hardware acceleration of 2D computer graphics which includes text rendering using FreeType, an audio module that uses OpenAL, replaced by miniaudio as of v3.0.0,[5] and a networking module for basic Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) communication.
SFML is free and open-source software provided under the terms of the zlib/png license. It is available on Linux, macOS, Windows and FreeBSD.[6][7] The first version v1.0 was released on 9 August 2007, and the latest version, v3.0.0, was released on 21 December 2024.[8]