From Allegro Wiki
List of Known language bindings for Allegro
If you want to participate write to mailto:tp@thopreSPAMME.de
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).
Mahogny has a partial implementation but not formally released. Mail mahogny AT areta.org if interested.
Some partial bindings to allegro5 are at http://github.com/chrra/allegro-raw
https://github.com/gillius/jalleg - JNA-based binding for Allegro 5.2 and Java 7+
http://jallegro.sourceforge.net/ - JNI-based binding for Allegro 4
http://www.linux-nantes.org/~fmonnier/OCaml/Allegro/ - A work in progress OCaml binding for Allegro.
Pascal and Object Pascal
http://allegro-pas.sourceforge.net/ - Complete support for Free Pascal compiler. Partial support for Delphi (version 4.2.x only), but should restore Delphi compatibility on version 5.0.
http://alperl.mx3.org/ - The most complete and functional perl bindings. There is a ppm package available.
http://www.allegro.cc/forums/view_thread.php?_id=525846 - Tomasu started with an attempt at a simple SWIG interface in this thread
http://pyallegro.sourceforge.net/ - The website claims to have python bindings for Allegro.
http://devever.net/pegercer/akx/pyalleg/ - 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.