A curated list of Unicode characters that display correctly across most terminal environments and encodings.
cross-platform-terminal-characters is a Node.js package and resource that provides a curated list of Unicode characters guaranteed to display correctly across most terminal environments. It solves the problem of inconsistent character rendering in terminal applications due to font limitations, encoding differences, and platform-specific issues.
Developers building terminal applications, CLI tools, or any software that outputs text to terminals and needs reliable cross-platform character display.
It offers a tested, ready-to-use character set that eliminates guesswork and manual testing, ensuring terminal output appears consistently across Windows, macOS, and Linux environments.
All the characters that work on most terminals
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The list is verified on over 20 terminals including Gnome, xterm, macOS Terminal, and Windows Console Host, ensuring reliability across diverse environments.
Provides a Node.js module with arrays and regex, a CLI tool, and a plain text file, catering to different development workflows as shown in the README.
Includes Latin, Greek, Cyrillic alphabets with diacritics, plus numbers, math symbols, and box-drawing characters, useful for internationalized terminal apps.
Directly addresses common cross-platform display issues by offering a verified reference, eliminating guesswork for terminal output consistency.
The curated set excludes many Unicode characters like emojis and less common symbols, which may be needed for richer or modern terminal interfaces.
Programmatic access requires Node.js >=18.18.0 and ES modules, limiting use in non-Node environments or with CommonJS without configuration.
As admitted in the README, it does not cover EBCDIC, exotic custom fonts, or non-en_US locales for Linux console, reducing utility in specialized setups.