qui 0.7.1

A Text User Interface library.

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

Manual usage
Put the following dependency into your project's dependences section:


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


  1. OOP based
  2. Support for Mouse events
  3. Abstracted scrolling
  4. Tries to optimise drawing

Setting it up

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

dub add qui

Getting Started

Some built in widgets are contained in qui.widgets, and the base classes are in qui.qui.

You should also read through docs/*.md for a quick start on how to use and write new widgets.

Building demo

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

dub fetch qui
dub run qui -b=release -c=quidemo


See docs/ for documentation on how to use qui and how to write widgets.

Additionally, you could also see source/qui/widgets.d and see some existing widgets, this can be helpful in writing new widgets.

Known Issues

See the issues tab.

TODO for upcoming versions

See issues marked as enhancement.


QUI is licensed under the MIT license - see LICENSE.

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

  • Nafees Hassan
0.7.1 2023-Apr-22
0.7.0 2023-Apr-12
0.6.2 2023-Jan-12
0.6.1 2022-Oct-16
0.6.0-alpha2 2022-Oct-16
Show all 28 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 1 downloads this month

  • 319 downloads total

Short URL: