Allegro (software library)

Allegro
Original author(s)Shawn Hargreaves [pl]
Developer(s)Allegro developers
Initial releaseearly 1990; 34 years ago (1990)
Stable release
5.2.9.1[1] / January 19, 2024; 7 months ago (2024-01-19)
Repository
Written inC
Operating systemWindows, Linux, macOS, Android, iOS, web browser et al.
TypeMultimedia and Games SDK
LicenseAllegro 5: zlib[2]
Websiteliballeg.org

Allegro is a software library for video game development.[3][4][5] The functionality of the library includes support for basic 2D graphics, image manipulation, text output, audio output, MIDI music, input and timers, as well as additional routines for fixed-point and floating-point matrix arithmetic, Unicode strings, file system access, file manipulation, data files, and 3D graphics. The library is written in the C programming language and designed to be used with C, C++, or Objective-C, with bindings available for Python, Lua, Scheme, D, Go, and other languages.[6] Allegro comes with extensive documentation and many examples.

Allegro supports Windows, macOS, Unix-like systems, Android, and iOS, abstracting their application programming interfaces (APIs) into one portable interface. It can run also on top of Simple DirectMedia Layer which is used to run Allegro programs in web browser using Emscripten.[7]

Released under the terms of the zlib license, Allegro is free and open source software.

  1. ^ "5.2.9.1 Release". 5.2.9.1 Github Release Page. Retrieved 24 January 2024.
  2. ^ Allegro Development Team. "The giftware license". Retrieved 2013-11-16.
  3. ^ Harbour, Jonathan (2004). Game Programming All in One, Second Edition. Course Technology PTR. ISBN 1-59200-383-4.
  4. ^ Steinke, Lennart (2003). Spielprogrammierung. BHV Verlag. ISBN 3-8266-8075-8.
  5. ^ Deitel, P. J. (2006). C How to Program. How to Program. Prentice Hall. ISBN 0-13-240416-8.
  6. ^ List of Allegro language bindings
  7. ^ "Welcome to Allegro!". GitHub. 23 September 2022.