💻 C++ Functional Terminal User Interface. ❤️
Go to file
2020-07-16 23:40:15 +02:00
.github Add FUNDING.yml 2020-06-28 16:07:08 +02:00
examples Add flex_grow and flex_shrink. 2020-06-07 02:30:45 +02:00
include/ftxui Split frame into {x,y}frame 2020-06-07 15:59:09 +02:00
other
src/ftxui Improve support to mingw 2020-07-16 23:40:15 +02:00
tutorial Use shared_ptr instead of unique_ptr for elements. 2020-05-20 20:51:20 +02:00
.clang-format
.gitlab-ci.yml
.travis.yml
CMakeLists.txt Improve support to mingw 2020-07-16 23:40:15 +02:00
CODEOWNERS Add CODEOWNERS 2020-05-25 02:05:07 +02:00
LICENSE
README.md Add flex_grow and flex_shrink. 2020-06-07 02:30:45 +02:00

FTXUI

travis issues license contributors

Functional Terminal (X) User interface

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

Demo:

Demo image

Feature

  • Functional style. Inspired by [1] and React
  • Simple and elegant syntax (in my opinion).
  • Support for UTF8 and fullwidth chars (→ 测试)
  • No dependencies.
  • Cross platform:
    • Linux (main target)
    • Windows (experimental, thanks to mauve@)
    • Mac (never tested, but must WORK)

Example:

  vbox({
    hbox({
      text(L"left") | border,
      text(L"middle") | border | flex,
      text(L"right") | border,
    }),
    gauge(0.5) | border,
  });
┌────┐┌───────────────────────────────────────────────────────────────┐┌─────┐
│left││middle                                                         ││right│
└────┘└───────────────────────────────────────────────────────────────┘└─────┘
┌────────────────────────────────────────────────────────────────────────────┐
│██████████████████████████████████████                                      │
└────────────────────────────────────────────────────────────────────────────┘

Build

Tutorial

Project using FTXUI

Feel free to add your projects here:

Hosted on: