qui 0.3.1

A Text User Interface library.

To use this package, run the following command in your project's root directory:


QUI is a widget based Text User Interface library for the D Language.


  1. Widget-based
  2. Easy to add more widgets
  3. Easy to get started with (source/demo.d explains how to use most of it)
  4. Event-based
  5. Timer Events
  6. Support for mouse events
  7. Most, if not all, of the code is commented
  8. Unicode characters supported

Setting it up

To use qui in your dub package, run this in your dub package's directory: dub add qui

Getting Started

All the widgets are contained in qui.widgets, and the base classes are in qui.qui. Documentation for this package can be found here.

Building demo

The included demo configuration (source/demo.d) demonstrates the usage of all the included widgets. To build it, run the following:

dub fetch qui
dub --build=release --config=quidemo qui

This will build the demo program, binary will be named quidemo.

Upcoming Features

  • QLayout will manage scrolling instead of widgets.


QUI is licensed under the MIT license - see LICENSE. It also uses Adam D. Ruppe's terminal.d which is licensed under the Boost License - see source/arsd/LICENSE.

  • nafees
0.3.1 2020-Jun-24
0.3.0 2020-Jan-07
0.2.1 2019-Aug-18
0.2.0 2019-Feb-14
0.1.3 2018-Jan-19
Show all 11 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 139 downloads total

Short URL: