notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details
ftxui C++ Functional Terminal User Interface (TUI) library
6.1.9 devel on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 5.0.0Version of this port present on the latest quarterly branch.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-01-10 08:36:07
Last Update: 2025-08-23 17:47:58
Commit Hash: bfb8cb1
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
Also Listed In: science
License: MIT
WWW:
https://github.com/ArthurSonzogni/FTXUI
Description:
FTXUI is a simple C++ library for terminal based user interfaces. Features: * Functional style. Inspired by the hackernoon "Building Reactive Terminal Interfaces in C++" and React * Simple and elegant syntax * Keyboard & mouse navigation * Support for UTF8 and fullwidth chars * Support for animations * Support for drawing * No dependencies * Cross platform: Linux/MacOS (main target), WebAssembly, Windows * Learn by examples, and tutorials * Good practises: documentation, tests, fuzzers, performance tests, automated CI, automated packaging, etc
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (137 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/ftxui-6.1.9/catalog.mk
  3. /usr/local/share/licenses/ftxui-6.1.9/LICENSE
  4. /usr/local/share/licenses/ftxui-6.1.9/MIT
  5. bin/ftxui_example_border
  6. bin/ftxui_example_border_colored
  7. bin/ftxui_example_border_style
  8. bin/ftxui_example_button
  9. bin/ftxui_example_button_animated
  10. bin/ftxui_example_button_in_frame
  11. bin/ftxui_example_button_style
  12. bin/ftxui_example_canvas
  13. bin/ftxui_example_canvas_animated
  14. bin/ftxui_example_checkbox
  15. bin/ftxui_example_checkbox_in_frame
  16. bin/ftxui_example_collapsible
  17. bin/ftxui_example_color_gallery
  18. bin/ftxui_example_color_info_palette256
  19. bin/ftxui_example_color_truecolor_HSV
  20. bin/ftxui_example_color_truecolor_RGB
  21. bin/ftxui_example_composition
  22. bin/ftxui_example_custom_loop
  23. bin/ftxui_example_dbox
  24. bin/ftxui_example_dropdown
  25. bin/ftxui_example_dropdown_custom
  26. bin/ftxui_example_flexbox_gallery
  27. bin/ftxui_example_focus
  28. bin/ftxui_example_focus_cursor
  29. bin/ftxui_example_gallery
  30. bin/ftxui_example_gauge
  31. bin/ftxui_example_gauge_direction
  32. bin/ftxui_example_graph
  33. bin/ftxui_example_gridbox
  34. bin/ftxui_example_hflow
  35. bin/ftxui_example_homescreen
  36. bin/ftxui_example_html_like
  37. bin/ftxui_example_input
  38. bin/ftxui_example_input_in_frame
  39. bin/ftxui_example_input_style
  40. bin/ftxui_example_linear_gradient
  41. bin/ftxui_example_linear_gradient_gallery
  42. bin/ftxui_example_maybe
  43. bin/ftxui_example_menu
  44. bin/ftxui_example_menu2
  45. bin/ftxui_example_menu_entries
  46. bin/ftxui_example_menu_entries_animated
  47. bin/ftxui_example_menu_in_frame
  48. bin/ftxui_example_menu_in_frame_horizontal
  49. bin/ftxui_example_menu_multiple
  50. bin/ftxui_example_menu_style
  51. bin/ftxui_example_menu_underline_animated_gallery
  52. bin/ftxui_example_modal_dialog
  53. bin/ftxui_example_modal_dialog_custom
  54. bin/ftxui_example_nested_screen
  55. bin/ftxui_example_package_manager
  56. bin/ftxui_example_paragraph
  57. bin/ftxui_example_print_key_press
  58. bin/ftxui_example_radiobox
  59. bin/ftxui_example_radiobox_in_frame
  60. bin/ftxui_example_renderer
  61. bin/ftxui_example_resizable_split
  62. bin/ftxui_example_scrollbar
  63. bin/ftxui_example_selection
  64. bin/ftxui_example_separator
  65. bin/ftxui_example_separator_style
  66. bin/ftxui_example_size
  67. bin/ftxui_example_slider
  68. bin/ftxui_example_slider_direction
  69. bin/ftxui_example_slider_rgb
  70. bin/ftxui_example_spinner
  71. bin/ftxui_example_style_blink
  72. bin/ftxui_example_style_bold
  73. bin/ftxui_example_style_color
  74. bin/ftxui_example_style_dim
  75. bin/ftxui_example_style_gallery
  76. bin/ftxui_example_style_hyperlink
  77. bin/ftxui_example_style_inverted
  78. bin/ftxui_example_style_italic
  79. bin/ftxui_example_style_strikethrough
  80. bin/ftxui_example_style_underlined
  81. bin/ftxui_example_style_underlined_double
  82. bin/ftxui_example_tab_horizontal
  83. bin/ftxui_example_tab_vertical
  84. bin/ftxui_example_table
  85. bin/ftxui_example_textarea
  86. bin/ftxui_example_toggle
  87. bin/ftxui_example_vbox_hbox
  88. bin/ftxui_example_vflow
  89. bin/ftxui_example_window
  90. bin/ftxui_example_with_restored_io
  91. include/ftxui/component/animation.hpp
  92. include/ftxui/component/captured_mouse.hpp
  93. include/ftxui/component/component.hpp
  94. include/ftxui/component/component_base.hpp
  95. include/ftxui/component/component_options.hpp
  96. include/ftxui/component/event.hpp
  97. include/ftxui/component/loop.hpp
  98. include/ftxui/component/mouse.hpp
  99. include/ftxui/component/receiver.hpp
  100. include/ftxui/component/screen_interactive.hpp
  101. include/ftxui/component/task.hpp
  102. include/ftxui/dom/canvas.hpp
  103. include/ftxui/dom/deprecated.hpp
  104. include/ftxui/dom/direction.hpp
  105. include/ftxui/dom/elements.hpp
  106. include/ftxui/dom/flexbox_config.hpp
  107. include/ftxui/dom/linear_gradient.hpp
  108. include/ftxui/dom/node.hpp
  109. include/ftxui/dom/requirement.hpp
  110. include/ftxui/dom/selection.hpp
  111. include/ftxui/dom/table.hpp
  112. include/ftxui/dom/take_any_args.hpp
  113. include/ftxui/screen/box.hpp
  114. include/ftxui/screen/color.hpp
  115. include/ftxui/screen/color_info.hpp
  116. include/ftxui/screen/deprecated.hpp
  117. include/ftxui/screen/image.hpp
  118. include/ftxui/screen/pixel.hpp
  119. include/ftxui/screen/screen.hpp
  120. include/ftxui/screen/string.hpp
  121. include/ftxui/screen/terminal.hpp
  122. include/ftxui/util/autoreset.hpp
  123. include/ftxui/util/ref.hpp
  124. lib/cmake/ftxui/ftxui-config-version.cmake
  125. lib/cmake/ftxui/ftxui-config.cmake
  126. lib/cmake/ftxui/ftxui-targets-release.cmake
  127. lib/cmake/ftxui/ftxui-targets.cmake
  128. lib/libftxui-component.so
  129. lib/libftxui-component.so.6.1.9
  130. lib/libftxui-dom.so
  131. lib/libftxui-dom.so.6.1.9
  132. lib/libftxui-screen.so
  133. lib/libftxui-screen.so.6.1.9
  134. libdata/pkgconfig/ftxui.pc
  135. @owner
  136. @group
  137. @mode
Collapse this list.
Dependency lines:
  • ftxui>0:devel/ftxui
To install the port:
cd /usr/ports/devel/ftxui/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/ftxui
  • pkg install ftxui
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: ftxui
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1755969505 SHA256 (ArthurSonzogni-FTXUI-v6.1.9_GH0.tar.gz) = 45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71 SIZE (ArthurSonzogni-FTXUI-v6.1.9_GH0.tar.gz) = 262230

Expand this list (4 items)

Collapse this list.

SHA256 (ftxui_build_docs_target_all.patch?h=ftxui) = 2b513c179f998e02404dc147ad99c5d57a4fe91dce6cfb7f82de4e101b789fc0 SIZE (ftxui_build_docs_target_all.patch?h=ftxui) = 1529 SHA256 (ftxui_make_examples_installable.patch?h=ftxui) = 62457257e81d1ab735aece92aa6817a6e05d18ec5236b5dbb0e67532d1b1850f SIZE (ftxui_make_examples_installable.patch?h=ftxui) = 1150

Collapse this list.


Packages (timestamps in pop-ups are UTC):
ftxui
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest6.1.96.1.9-6.1.96.1.9---
FreeBSD:13:quarterly6.1.96.1.94.1.16.1.96.1.95.0.05.0.05.0.0
FreeBSD:14:latest6.1.96.1.93.0.0.696.1.96.1.94.1.1-4.1.1
FreeBSD:14:quarterly6.1.96.1.9-6.1.96.1.95.0.05.0.05.0.0
FreeBSD:15:latest5.0.06.1.9n/a5.0.0n/a5.0.05.0.05.0.0
FreeBSD:15:quarterly--n/a-n/a---
FreeBSD:16:latest-6.1.9n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. doxygen : devel/doxygen
  2. cmake : devel/cmake-core
  3. ninja : devel/ninja
Test dependencies:
  1. benchmark>0 : devel/benchmark
  2. googletest>0 : devel/googletest
This port is required by:
for Libraries
  1. devel/git-tui
  2. misc/json-tui
  3. misc/rgb-tui
  4. net/ecal
  5. sysutils/rw-tui

Configuration Options:
===> The following configuration options are available for ftxui-6.1.9: DOCS=on: Build and/or install documentation EXAMPLES=on: Build and/or install examples ===> Use 'make config' to modify these settings
Options name:
devel_ftxui
USES:
cmake:testing compiler:c++20-lang
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/ArthurSonzogni/FTXUI/tar.gz/v6.1.9?dummy=/
Collapse this list.

Number of commits found: 8

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
6.1.9
23 Aug 2025 17:47:58
commit hash: bfb8cb1bfce71b64953dfad2b801d57f54741092commit hash: bfb8cb1bfce71b64953dfad2b801d57f54741092commit hash: bfb8cb1bfce71b64953dfad2b801d57f54741092commit hash: bfb8cb1bfce71b64953dfad2b801d57f54741092 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: update 5.0.0 → 6.1.9

PR:		285790
Submitted by:	alven@ (initial version)
5.0.0
05 Jun 2024 02:45:47
commit hash: 9d20ae38f4e7ab593b4325621338d779b2629f11commit hash: 9d20ae38f4e7ab593b4325621338d779b2629f11commit hash: 9d20ae38f4e7ab593b4325621338d779b2629f11commit hash: 9d20ae38f4e7ab593b4325621338d779b2629f11 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: Minor improvements
5.0.0
05 Nov 2023 17:03:59
commit hash: 3aa4064f27e14ffbabba99cdca4cd88ac81aefb1commit hash: 3aa4064f27e14ffbabba99cdca4cd88ac81aefb1commit hash: 3aa4064f27e14ffbabba99cdca4cd88ac81aefb1commit hash: 3aa4064f27e14ffbabba99cdca4cd88ac81aefb1 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: update 4.1.1 → 5.0.0

Reported by:	portscout
4.1.1
29 May 2023 18:33:21
commit hash: 8ddf7d12ed890a6e50a9a1afa1e280df6f3d934bcommit hash: 8ddf7d12ed890a6e50a9a1afa1e280df6f3d934bcommit hash: 8ddf7d12ed890a6e50a9a1afa1e280df6f3d934bcommit hash: 8ddf7d12ed890a6e50a9a1afa1e280df6f3d934b files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: Update 4.0.0 → 4.1.1

Reported by:	portscout
4.0.0
14 Feb 2023 02:30:56
commit hash: 4ed4e2c2d1baa18e65985304c4c72e898b2eb59ecommit hash: 4ed4e2c2d1baa18e65985304c4c72e898b2eb59ecommit hash: 4ed4e2c2d1baa18e65985304c4c72e898b2eb59ecommit hash: 4ed4e2c2d1baa18e65985304c4c72e898b2eb59e files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: Update 3.0.0-71 → 4.0.0

Reported by:	portscout
3.0.0.71
17 Jan 2023 09:42:38
commit hash: a9e125957825559e0df43cd1764f41bb8b2e834acommit hash: a9e125957825559e0df43cd1764f41bb8b2e834acommit hash: a9e125957825559e0df43cd1764f41bb8b2e834acommit hash: a9e125957825559e0df43cd1764f41bb8b2e834a files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: Fix build on aarch64

... by disable fuzzing options

Reported by:	fallout
3.0.0.71
15 Jan 2023 01:28:10
commit hash: 00c7c528725c8700a2d92814bcafca3d443c03f6commit hash: 00c7c528725c8700a2d92814bcafca3d443c03f6commit hash: 00c7c528725c8700a2d92814bcafca3d443c03f6commit hash: 00c7c528725c8700a2d92814bcafca3d443c03f6 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: Update 3.0.0-69 -> 3.0.0-71

Also fix tests.
3.0.0.69
10 Jan 2023 08:35:17
commit hash: b58ddb1e7aeb3d124437c870de2ff74ec0cee6d6commit hash: b58ddb1e7aeb3d124437c870de2ff74ec0cee6d6commit hash: b58ddb1e7aeb3d124437c870de2ff74ec0cee6d6commit hash: b58ddb1e7aeb3d124437c870de2ff74ec0cee6d6 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
devel/ftxui: New port: C++ Functional Terminal User Interface library

Number of commits found: 8