All Projects β†’ ArthurSonzogni β†’ Ftxui

ArthurSonzogni / Ftxui

Licence: mit
πŸ’» C++ Functional Terminal User Interface. ❀️

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Ftxui

Tart
Tart - draw ASCII art in the terminal with your mouse!
Stars: ✭ 296 (-31.64%)
Mutual labels:  terminal, tui, ascii, ascii-art
Jexer
Java Text User Interface
Stars: ✭ 174 (-59.82%)
Mutual labels:  terminal-based, terminal, tui
Httpu
The terminal-first http client
Stars: ✭ 619 (+42.96%)
Mutual labels:  terminal-based, terminal, user-interface
Termox
C++17 Terminal User Interface(TUI) Library.
Stars: ✭ 306 (-29.33%)
Mutual labels:  terminal, tui, user-interface
Tuicss
Text-based user interface CSS library
Stars: ✭ 167 (-61.43%)
Mutual labels:  terminal, tui, ascii
Cowsay Files
A collection of additional/alternative cowsay files.
Stars: ✭ 216 (-50.12%)
Mutual labels:  terminal, ascii, ascii-art
asciiarena
Terminal multiplayer deathmatch game
Stars: ✭ 34 (-92.15%)
Mutual labels:  ascii, ascii-art, terminal-based
Ox
An independent Rust text editor that runs in your terminal!
Stars: ✭ 2,634 (+508.31%)
Mutual labels:  terminal-based, terminal, tui
resto
πŸ”— a CLI app can send pretty HTTP & API requests with TUI
Stars: ✭ 113 (-73.9%)
Mutual labels:  tui, user-interface, terminal-based
asciisciit
ASCII Art, Video, and Plotting Toolbox
Stars: ✭ 71 (-83.6%)
Mutual labels:  ascii, ascii-art, terminal-based
Csconsoleformat
.NET C# library for advanced formatting of console output [Apache]
Stars: ✭ 296 (-31.64%)
Mutual labels:  terminal, ascii, ascii-art
Lehar
Visualize data using relative ordering
Stars: ✭ 81 (-81.29%)
Mutual labels:  terminal, ascii, ascii-art
Diagram
CLI app to convert ASCII arts into hand drawn diagrams.
Stars: ✭ 642 (+48.27%)
Mutual labels:  terminal, ascii, ascii-art
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (-43.65%)
Mutual labels:  terminal, tui, user-interface
Tvision
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Stars: ✭ 612 (+41.34%)
Mutual labels:  terminal, tui, ascii
outfancy
Python3 library to print tables in Terminal.
Stars: ✭ 47 (-89.15%)
Mutual labels:  ascii, ascii-art, terminal-based
Spotui
Spotify in the terminal πŸ’»πŸŽΆ
Stars: ✭ 302 (-30.25%)
Mutual labels:  terminal-based, terminal, tui
Py cui
A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui.
Stars: ✭ 380 (-12.24%)
Mutual labels:  terminal-based, terminal, tui
Gitui
Blazing πŸ’₯ fast terminal-ui for git written in rust πŸ¦€
Stars: ✭ 6,762 (+1461.66%)
Mutual labels:  terminal, tui
Imgtoascii
A JavaScript implementation of a image to Ascii code
Stars: ✭ 331 (-23.56%)
Mutual labels:  ascii, ascii-art

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 (mostly). Linux (main target), Windows (experimental), Mac.

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].