I use a few libraries. The roguelike one I use is rotLove[0] for LÖVE[1] for Lua[2], which is a port of rot.js[3], which is itself a libtcod[4] port. However, fonts are handled by LÖVE. I have a bug filed with them right now where Chinese text crashes though, so I wouldn't call it ultra stable. Then again, it's just a fun project to learn Lua, so I'm not in a hurry.