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:

  • jacobsandlund/uucode Zig

  • contour-terminal/libunicode C++20

There are similar implementations of at least the wcwidth() and wcswidth() functions in other languages:

  • ridiculousfish/widecharwidth: Python

  • termux/wcwidth: C

  • powerman/wcwidth-icons: C

  • timoxley/wcwidth: JavaScript

  • janlelis/unicode-display_width: Ruby

  • alecrabbit/php-wcwidth: PHP

  • Text::CharWidth: Perl

  • bluebear94/Terminal-WCWidth: Perl 6

  • mattn/go-runewidth: Go

  • grepsuzette/wcwidth: Haxe

  • aperezdc/lua-wcwidth: Lua

  • joachimschmidt557/zig-wcwidth: Zig

  • 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

  • spectreconsole/wcwidth: C#

wcwidth

Navigation

  • Introduction
  • Overview
  • More documentation
  • Specification
  • Public API
  • libwcwidth
  • C11 Public API
  • Unicode release files
  • Developing
  • History
  • Related Projects
    • Uses
    • Other Languages

Related Topics

  • Documentation overview
    • Previous: History
©2017-2026, Jeff Quast. | Powered by Sphinx 9.1.0 & Alabaster 1.0.0 | Page source