Simple and Fast Multimedia Library

Original author(s)Laurent Gomila, and others
Developer(s)SFML Team
Initial releaseAugust 9, 2007; 17 years ago (2007-08-09)
Stable release
2.6.1 / November 4, 2023; 12 months ago (2023-11-04)
Repository
Written inC++
Operating systemLinux, macOS, Windows, FreeBSD
TypeAPI
Licensezlib License[1][2]
Websitewww.sfml-dev.org

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, and Rust.[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 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.[5][6] The first version v1.0 was released on 9 August 2007, and the latest version v2.6.1 was released on 4 November 2023.[7]

  1. ^ "License".
  2. ^ "GitHub - SFML/SFML: Simple and Fast Multimedia Library". GitHub. 14 December 2021.
  3. ^ "Bindings (SFML / Download)". SFML. Retrieved 13 November 2014.
  4. ^ "Changelog (SFML / Development)". Retrieved 18 December 2014.
  5. ^ Gomila, Laurent. "SFML 2.1 (SFML / Download)". SFML. Retrieved 9 August 2014.
  6. ^ "SFML/Config.cmake at f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML/SFML". GitHub. Retrieved 13 November 2014.
  7. ^ "Release SFML 2.6.1 · SFML/SFML". GitHub. Retrieved 2023-12-23.