libtcod, a.k.a. “The Doryen Library”, is a free, fast, portable and uncomplicated API for roguelike developpers providing an advanced true color console, input, and lots of other utilities frequently used in roguelikes.

See the full list of features on the features page.

This website is no longer the home of libtcod. You can get the source and report issues on bitbucket : https://bitbucket.org/libtcod/libtcod

The forum is still open and will be available as long as needed : forum

The old material is still available but there’s no guaranty that the binary builds will still work with nowadays compilers. You’d better compile the library from the bitbucket sources.


For bug reports and feature requests, create a bitbucket issue.
You can use the forum for general discussions related to libtcod.

  1. […] Objectifs 10DRL: Créer la carte géophysique d’un monde sous The Doryen Library […]

  2. […] Objectifs 10DRL: Créer la carte géophysique d’un monde sous The Doryen Library […]

  3. […] Well I haven’t yet made a roguelike game, but I have completed a short tutorial on using the libtcod library. Trapped in a lonely dungeon. Wait… who's […]

  4. […] have been following Libtcod for a long time, since it is probably the most promising project related to roguelikes published on […]

  5. […] make  sure to download the correct libtcod package for your system. There are two different packages for linux: one for 32 bit systems, one […]

  6. […] libtcod, the dedicated roguelike library, and its excellent Python tutorial […]

  7. […] What are your thoughts on the matter? Share them in the comments or on twitter. Also, if you are interested in the mechanics behind FoV algorithms, I would like to suggest reading this article written by Jice, famous for his awesome roguelike development library libtcod. […]

  8. […] libtcod‘s random name generator adapted for Node.js […]

  9. […] first game engine, or really, graphics engine that I chose for the game was LibTCOD, which is powered by the Simple MediaDirect Layer. It could only handle a single colored tile in a […]