A cross-platform library for video game and multimedia programming with support for graphics, audio, input, and more.
Allegro 5 is a cross-platform programming library designed for video game and multimedia development. It provides a comprehensive API for handling graphics, audio, input, and other essential game programming tasks, abstracting away platform-specific details so developers can focus on creating games.
Game developers and multimedia programmers who need a lightweight, portable library for 2D game development without the overhead of a full game engine.
Developers choose Allegro for its simplicity, cross-platform consistency, and low-level control while still providing high-level abstractions for common game development tasks like graphics rendering and audio playback.
The official Allegro 5 git repository. Pull requests welcome!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Abstracts away platform-specific details with a unified API for input, graphics, and audio, ensuring code runs reliably on Windows, macOS, and Linux without modifications.
Combines hardware-accelerated 2D graphics, audio mixing, and input handling in one library, reducing the need for multiple dependencies for common game development tasks.
Offers a simple core API that is easy to learn, with add-ons available for additional functionality like physics or networking, keeping projects lean and customizable.
Provides optional OpenGL integration for custom rendering pipelines, giving developers low-level control over graphics when optimization is critical for performance.
Primarily focuses on 2D rendering with basic primitives and bitmaps, making it unsuitable for modern 3D game development without extensive third-party work.
Lacks built-in systems for game logic, physics, or AI, requiring developers to implement these manually or rely on less-supported add-ons, increasing development time.
Has a smaller community and fewer plugins compared to engines like Unity or Godot, which can lead to slower troubleshooting and limited ready-made assets.
Godot Engine – Multi-platform 2D and 3D game engine