Skip to content

Emoji ZWJ sequences (2 cols) โ€‹

Category: text ยท Tags: Unicode

Zero Width Joiner (ZWJ) sequences combine multiple emoji into a single glyph. For example, ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ (family) is four person emoji joined with ZWJ characters. A terminal that handles ZWJ correctly renders this as a single 2-column wide glyph, not as four separate emoji.
How this is tested: Write a ZWJ sequence (e.g., family emoji), verify it renders as a single 2-column glyph rather than separate emoji.

Supported by 6 of 13 backends (46%)

Terminal Applications โ€‹

TerminalVersionSupportNotes
iTerm23.6.9โœ“ yes
Ghostty1.3.1โœ“ yes
cmux0.62.2โœ“ yes
Kitty0.46.2โœ“ yes
VS Code1.112.0โœ— nowidth=8, expected 2
Warp0.2026.03.18.08.24.03โœ— nowidth=8, expected 2
Cursor2.6.21โœ— nowidth=8, expected 2
Terminal.app2.15โœ— nowidth=11, expected 2

Headless Backends โ€‹

Parser correctness only โ€” a โœ“ means the parser accepts the sequence.

BackendVersionSupportNotes
vterm0.2.0โœ“ yes
vterm0.1.2โœ“ yes
Alacritty0.26.0? unknown
vt1000.1.0? unknown
WezTerm0.1.0-fork.5? unknown

Powered by Termless
Playwright for Terminals