Related Projects¶
Uses¶
This library is used in:
jquast/blessed: a thin, practical wrapper around terminal capabilities in Python.
jquast/telix: A Modern telnet client especially designed for BBSs and MUDs.
prompt-toolkit/python-prompt-toolkit: a Library for building powerful interactive command lines in Python.
urwid/urwid: Console user interface library for Python
prettytable/prettytable: Display tabular data in a visually appealing ASCII table format
leviathan0992/Pylsy: Pylsy is a simple python library draw tables in the Terminal. Just two lines of code.
dbcli/pgcli: Postgres CLI with autocompletion and syntax highlighting.
thomasballinger/curtsies: a Curses-like terminal wrapper with a display based on compositing 2d arrays of text.
selectel/pyte: Simple VTXXX-compatible linux terminal emulator.
astanin/python-tabulate: Pretty-print tabular data in Python, a library and a command-line utility.
rspeer/python-ftfy: Fixes mojibake and other glitches in Unicode text.
nbedos/termtosvg: Terminal recorder that renders sessions as SVG animations.
peterbrittain/asciimatics: A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
python-cmd2/cmd2: A tool for building interactive command line apps
stratis-storage/stratis-cli: CLI for the Stratis project
ihabunek/toot: A Mastodon CLI/TUI client
saulpw/visidata: Terminal spreadsheet multitool for discovering and arranging data
jquast/ucs-detect: Utility for unicode support detection.
Other Languages¶
The following libraries provide grapheme and emoji support and closely align with our specification:
There are similar implementations of at least the wcwidth() and wcswidth() functions in other languages:
ridiculousfish/widecharwidth: Python
timoxley/wcwidth: JavaScript
Text::CharWidth: Perl
bluebear94/Terminal-WCWidth: Perl 6
grepsuzette/wcwidth: Haxe
aperezdc/lua-wcwidth: Lua
mycoboco/wcwidth.js: JavaScript
ainame/swift-displaywidth: Swift
pmonks/clj-wcwidth: Clojure
fumiyas/wcwidth-cjk: LD_PRELOAD override
joshuarubin/wcwidth9: Unicode version 9 in C