The Allegro Wiki is migrating to github at

Allegro languages

From Allegro Wiki
Jump to: navigation, search
Broom icon.png
This article or section is messy and needs some minor revision to bring it up to quality standards. Please help Allegro by editing it. When the article is formatted correctly, you may remove this tag.

List of Known language bindings for Allegro

(sorted alphabetically)


If you want to participate write to


Comes with complete Allegro bindings. Very nice.


You can directly use Allegro with it, but also several people attempted to create a C++ wrapper around Allegro. Link?


SharpAllegro: A working Allegro .NET wrapper.

SharpAllegGL: A working AllegGL .NET wrapper.

AllegNet: Work in progress around C#, and all .net languages (Domain seems to be expired).

Common Lisp


Perhaps "dallegro 2.0 beta 4" is the latest snapshot (as of 2007-03-11), but the Allegro SVN should offer the latest code in the future, too.




Mahogny has a partial implementation but not formally released. Mail mahogny AT if interested.

Some partial bindings to allegro5 are at

Java - JNA-based binding for Allegro 5.2 and Java 7+ - JNI-based binding for Allegro 4

Lua - LuAllegro? - if you want to use allegro withing a Lua program.

OCaml - A work in progress OCaml binding for Allegro.

Pascal and Object Pascal - Complete support for Free Pascal compiler. Partial support for Delphi (version 4.2.x only), but should restore Delphi compatibility on version 5.0.

Perl - The most complete and functional perl bindings. There is a ppm package available. - Tomasu started with an attempt at a simple SWIG interface in this thread

Python - The website claims to have python bindings for Allegro. - Another python wrapper

PythonDynLibTest - This shows how to directly access the .so from python


MRI 1.9 Ruby bindings for Allegro 5. Under development but can already be useful.


Works with Bigloo.

For mzscheme/pltscheme