Liblouis is a Braille translator and back-translator. It features support for computer and literary braille, supports contracted and uncontracted translation for very many languages, and has support for hyphenation. New languages can be added easily through tables that support a rule based or dictionary based approach. It also includes tools for testing and debugging tables. Liblouis also supports math Braille (Nemeth and Marburg). The formatting of Braille is provided by the companion project liblouisxml. Liblouis has features to support screen-reading programs.
liblouisxml is a library that provides complete Braille transcription services for XML and text documents. It translates into appropriate Braille codes and formats according to its style sheet and the specifications in the document. xml2brl, a command-line program that uses this library is also included. The latest version of liblouis is required.