Simple and Fast Multimedia Library (SFML) uma biblioteca multiplataforma, orientada a objetos e livre. Foi escrita em C++ por Laurent Gomila, que tem como objetivo fornecer uma interface simples para vrios componentes multimdia do computador. A biblioteca lida com criao de janelas, gesto do input assim como manuteno e criao dos contextos de OpenGL. Tambm fornece um mdulo para renderizao de grficos em 2D, acelerado por hardware, que inclui renderizao de texto atravs da biblioteca FreeType. O mdulo de audio utiliza o OpenAL como base para reproduo e gravao de audio e o mdulo de rede que fornece uma API para comunicao de dados em rede, atravs de TCP ou UDP.A biblioteca livre e open-source, distribuda de acordo com os termos da licena zlib/png. Est disponvel em Windows, Linux, OS X e FreeBSD. Arquitetura do SoftwareA biblioteca SFML composta por vrios mdulos: System - Classes para manipular vectores, strings de texto em Unicode, threads multiplataforma e temporizadores. Window - Classes para abrir janelas com contextos de OpenGL activos, com suporte para lidar com input, incluindo joysticks (comandos e outros dispositivos)Graphics - Classes para renderizao de grficos com acelerao por hardware, incluindo texto, polgonos e sprites. Audio - Classes para reproduzir ou gravar audio. Incluindo espacializao 3D dos sons, streaming de msicas, tudo com acelerao por hardware. Network - Classes para transmisso de dados por UDP e TCP multiplataforma, utilitrios para encapsular dados em pacotes para o seu transporte e uma camada alto nvel para transmitir dados via HTTP ou FTP. Apesar de o mdulo grfico ser um dos mais procurados na biblioteca, programadores com interesse em usar o ambiente SFML para programar diretamente com OpenGL podem fazer isso facilmente ignorando o mdulo grfico e utilizando apenas o mdulo Window. Todos os outros mdulos so independentes, com excepo do System, do qual todos os outros mdulos dependem.