💻 C++ Functional Terminal User Interface. ❤️
Go to file
Arthur Sonzogni 7daeac25c0
Modify signature of Container::Tab(...) (#92)
Take selector at the end to get more pleasing results with clang-format.
2021-05-15 02:32:42 +02:00
.github Use IWYU. 2021-05-01 23:19:07 +02:00
.nxxm Add nxxm suport. 2020-12-21 15:36:04 +01:00
doc Fix typo in Doxyfile.in 2021-05-15 00:36:21 +02:00
examples Modify signature of Container::Tab(...) (#92) 2021-05-15 02:32:42 +02:00
include/ftxui Modify signature of Container::Tab(...) (#92) 2021-05-15 02:32:42 +02:00
src/ftxui Modify signature of Container::Tab(...) (#92) 2021-05-15 02:32:42 +02:00
tools Format using iwyu. 2021-05-15 00:19:19 +02:00
.clang-format Variou details: 2020-08-28 23:54:25 +02:00
.gitlab-ci.yml
.travis.yml Fix travis on Windows with gtests. 2020-04-17 00:59:05 +02:00
CMakeLists.txt Increase version. 2021-05-15 00:29:39 +02:00
ftxui-config.cmake.in add dependency to Threads into generated cmake config (#52) 2020-10-16 22:07:30 +02:00
iwyu.imp Format using iwyu. 2021-05-15 00:19:19 +02:00
LICENSE
README.md Reference rgb-tui 2021-05-02 15:45:52 +02:00

FTXUI

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 (mostly). Linux (main target), Windows (experimental), Mac.
  • Keyboard & mouse navigation.

Operating systems

  • linux-gcc linux-clang linux-emscripten
  • windows-msvc
  • mac-clang

Example:

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

Documentation:

Project using FTXUI

Feel free to add your projects here:

Hosted on: