ghalkes:~# command line tools

Tilde Terminal Toolkit


The libt3window library provides functions for manipulating the terminal and for creating (possibly overlapping) windows on a terminal. libt3window can be used instead of (n)curses for drawing on the terminal. libt3window provides the following features:

  • (Overlapping) windows for drawing. Overlapping windows hide windows deeper in the window stack.
  • Clipping of windows to the size of the parent window.
  • UTF-8 used internally, which is converted to the terminal encoding before output. libt3window depends on libunistring for UTF-8 processing and libtranscript for character set conversion.
  • Provides easy access to the most needed terminal functionality.
  • Small code size.


libt3window version 0.2.3 released

This is a re-release of version 0.3.1, to make the build scripts work now that GNU make has made c99 the default compiler.


libt3window version 0.2.2 released

This release fixes the handling of the nul character.


libt3window version 0.2.1 released

This release adds a function to retrieve the modifier state through terminal specific hacks.



The source for libt3window is available here. Older releases are available here. libt3window requires GNU libtool to be compiled. Furthermore, it requires (n)curses or ncurses's libtinfo for access to the terminfo database, libtranscript and libunistring.

Binary packages for libt3window are available from the Tilde repositories.


You can reach me at: libt3window @ REMOVE

Copyright Notice

Copyright © 2011-2014 G.P. Halkes
libt3window is distributed under the GNU General Public License version 3.