Desenvolvedor | Laurent Gomila e outros |
Modelo do desenvolvimento | Software livre |
Versão estável | 2.5.1 (15 de outubro de 2018 | )
Sistema operativo | Multiplataforma |
Gênero(s) | API |
Licença | Licença zlib |
Estado do desenvolvimento | Corrente |
Página oficial | www.sfml-dev.org |
Simple and Fast Multimedia Library (SFML) é uma biblioteca multiplataforma, orientada a objetos e livre. É uma API multimédia escrita em C++ por Laurent Gomila, que tem como objetivo fornecer uma interface simples para vários componentes multimédia do computador.
Além disso, a biblioteca tem bindings para outras linguagens, como C, D, Java, Python, Ruby, .NET, Go, Rust, OCaml, Euphoria e Nim. Com o lançamento da versão 2.2, também foi introduzido suporte experimental para as plataformas Android e iOS.
A biblioteca lida com criação de janelas e gestão do input, assim como manutenção e criação dos contextos de OpenGL. Também fornece um módulo para renderização de gráficos em 2D, acelerado por hardware, que inclui renderização de texto através da biblioteca FreeType. O módulo de áudio utiliza o OpenAL como base para reprodução e gravação de audio e o módulo de rede que fornece uma API para comunicação de dados em rede, através de TCP ou UDP.
A biblioteca é livre e open-source, distribuída de acordo com os termos da licença zlib/png. Está disponível em Windows, Linux, OS X e FreeBSD.