Allegro es una biblioteca para la programación de videojuegos desarrollada en Lenguaje C. Está orientada al desarrollo de videojuegos, originalmente escrita por Shawn Hargreaves para la computadora Atari ST que más tarde adaptó y amplió para el compilador DJGPP, es distribuida libremente. Actualmente funciona en las siguientes plataformas: DOS, Unix (Linux, FreeBSD, Irix, Solaris), Windows, QNX, BeOS y MacOS X. Extraoficialmente también se ha conseguido que funcione en la videoconsola GP32.
Tiene muchas funciones de gráficos, sonidos, entrada del usuario (teclado, ratón y mandos de juego) y temporizadores. También tiene funciones matemáticas en punto fijo y coma flotante, funciones 3d, funciones para manejar ficheros, ficheros de datos comprimidos y una interfaz gráfica.
Aunque está escrita en lenguaje C, actualmente existen envolventes y bibliotecas adicionales que permiten utilizarla en otros lenguajes como Python, D, Lua y Pascal.
La biblioteca Allegro puede ser usada en conjunto con OpenGL mediante la extensión AllegroGL, que expande su funcionalidad hacia la de OpenGL y por lo tanto, al hardware. La versión 5 de Allegro, actualmente en desarrollo, tiene previsto fusionar Allegro y AllegroGL en un único paquete.