FTXUI

FTXUI

2019

displayed image

Functional Terminal (X) User interface

A simple C++ library for terminal based user interface.

Features

  • Functional style. Inspired by [1] and React
  • Simple and elegant syntax (in my opinion).
  • Support for UTF8 and fullwidth chars (→ 测试)
  • No dependencies.

Example:

C++
  vbox(
    hbox(
      text(L"left") | border,
      text(L"middle") | border | flex,
      text(L"right") | border
    ),
    gauge(0.5) | border
  )
Output
┌────┐┌─────────────────┐┌─────┐
│left││middle           ││right│
└────┘└─────────────────┘└─────┘
┌──────────────────────────────┐
│████████████████              │
└──────────────────────────────┘

Source code