Welcome!
Welcome to Terminaux!
Terminaux is a library that contains all the common and the extra console tools that allow you to build productive console applications. Terminaux also provides a powerful color feature that lets you get an RGB color, convert color models, and so on.
Release history
Below is the release history of the library:
v8.0.0
Added audio cues
Added global password mask
Added a wide assortment of hidden commands
Added support for hidden commands
Added markdown export for commands
Added back specific VT sequence type getter
Improved redirection support
Performance improvements for string truncation
General improvements and bug fixes
Removed console checker
v5.4.12.1
Fixed CVEs: CVE-2025-53015, CVE-2025-55004, CVE-2025-55154, CVE-2025-55298, CVE-2025-57803
v6.1.19.1
Fixed CVEs: CVE-2025-53015, CVE-2025-55004, CVE-2025-55154, CVE-2025-55298, CVE-2025-57803
v7.0.1.3
Fixed CVEs: CVE-2025-53015, CVE-2025-55004, CVE-2025-55154, CVE-2025-55298, CVE-2025-57803
v7.0.1
Added localization support
Added Nitrocid's shell features
Added more powerful theme feature
Added back the old wrapped writer (with no TUI)
Added Sepia and Cyanotype color filters
Added Spectre.Console translation library
Added radio button support for selection and infoboxes
Added more infoboxes and input modules
Added categorized cyclic writers
Added support for Asciinema
Added multi-input infoboxes with input modules
Added padding and margins
Made significant improvements to the input system
Made TUIs more mouse friendly
Improved performance of the selection TUIs
Improved RTL logical-to-visual mapping
Don't use color palette for RGB ramps
General improvements and bug fixes
Removed obsolete features
v7.0-beta4
Added localization support
Added tabset feature (tab stops)
Added Nitrocid's shell features
Added more powerful theme feature
Added back the old wrapped writer (with no TUI)
Improved performance of the CSI sequence parser
Improved performance of the selection TUI for huge lists
General improvements and bug fixes
v7.0-beta3
Added InfoBoxSettings
Added Sepia and Cyanotype color filters
Added more spinners
Added more translation functions for Spectre.Console
Added radio button support for selection and infoboxes
Added more infoboxes and input modules
Added elliptical arcs
Improved calendar appearance
Improved text alignment behavior
Improved scroll wheel support for infoboxes
General improvements and bug fixes
v6.0.0
Added audio cues for terminal reader
Added more color features, such as color blending, color contrast, color tints and shades, and more
Added console markup
Added aligned text writers
Added beep synth
Added more reader keybindings
Added cyclic writers and renderables
Added cyclic screen
Added TermInfo argument parsing
Added shell functionality from Nitrocid KS
Added command line argument parsing
Used TermInfo to generate escape sequences for common operations
Fixed Mono compatibility
Improved appearance in some elements
Description box for selection style
TextWriterWrappedColor to be replaced by TruncatedText
v5.4.0
Added the WideChar struct to represent a UTF-32 character
Added regular expression search support for searchable items, such as selection style
Added CIE-L*CH color model
Added customization for keybinding infobox
Added customization for "help" keybinding for the renderer
General improvements and bug fixes
v5.0.0
Added text/hex editor/viewer
Added screen buffer and part visibility control
Added new color transformations
Improved some APIs
Fixed mouse CPU usage being high
Resize listener goes back to Terminaux
Re-written table renderer
Modernized the borders
General improvements and bug fixes
Removed Terminaux.ResizeListener
v4.0.0
Added partial RTL support
Added Chinese and Emoji support
Added geometric shape and line rendering
Added image rendering support
Added cross-platform console resizing
Added more figlet fonts
Added more pointer options
You can now scroll around text in the interactive TUI, the infoboxes, and the presentation system
Overhauled the presentation system and its input elements
Interactive TUI now refuses to run with conflicting keybindings
General improvements
Bug fixes
Removed unlimited input in multi-line reader
v2.0.0
Added proper console wrapper
Added the screen feature
Added custom resize handlers
Added more features...
Improved the console writer APIs
Improved the interactive TUIs to be adaptive to resizes
Improved the terminal reader in terms of rendering and positioning
General improvements
Bug fixes
Removed Figgle
Removed legacy color wheel
Last updated