https://github.com/janlelis/unicode-display_width
Monospace Unicode and Emoji character width in Ruby
https://github.com/janlelis/unicode-display_width
Keywords
cli emoji monospace-font ruby terminal unicode unicode-data wcwidth
Keywords from Contributors
static-code-analysis code-formatter rubygems rubocop gem ruby-gem activejob activerecord mvc crash-reporting
Last synced: about 10 hours ago
JSON representation
Repository metadata
Monospace Unicode and Emoji character width in Ruby
- Host: GitHub
- URL: https://github.com/janlelis/unicode-display_width
- Owner: janlelis
- License: mit
- Created: 2011-01-03T11:22:49.000Z (about 15 years ago)
- Default Branch: main
- Last Pushed: 2025-12-25T20:39:25.000Z (2 months ago)
- Last Synced: 2026-01-21T08:43:00.002Z (about 1 month ago)
- Topics: cli, emoji, monospace-font, ruby, terminal, unicode, unicode-data, wcwidth
- Language: Ruby
- Homepage:
- Size: 1.97 MB
- Stars: 127
- Watchers: 5
- Forks: 26
- Open Issues: 0
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: MIT-LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
README.md
Unicode::DisplayWidth
Determines the monospace display width of a string in Ruby, which is useful for all kinds of terminal-based applications. The implementation is based on EastAsianWidth.txt, the Emoji specfication and other data, 100% in Ruby. It does not rely on the OS vendor (wcwidth) to provide an up-to-date method for measuring string width in terminals.
Unicode version: 17.0.0 (September 2025)
Gem Version 3 — Improved Emoji Support
Emoji support is now enabled by default. See below for description and configuration possibilities.
Unicode::DisplayWidth.of now takes keyword arguments: { ambiguous:, emoji:, overwrite: }
See CHANGELOG for details.
Gem Version 2.4.2 — Performance Updates
If you use this gem, you should really upgrade to 2.4.2 or newer. It's often 100x faster, sometimes even 1000x and more!
This is possible because the gem now detects if you use very basic (and common) characters, like ASCII characters. Furthermore, the character width lookup code has been optimized, so even when the string involves full-width or ambiguous characters, the gem is much faster now.
Introduction to Character Widths
Guessing the correct space a character will consume on terminals is not easy. There is no single standard. Most implementations combine data from East Asian Width, some General Categories, and hand-picked adjustments.
How this Library Handles Widths
Further at the top means higher precedence. Please expect changes to this algorithm with every MINOR version update (the X in 1.X.0)!
| Width | Characters | Comment |
|---|---|---|
| ? | (user defined) | Overwrites any other values |
| ? | Emoji | See "How this Library Handles Emoji Width" below |
| -1 | "\b" |
Backspace (total width never below 0) |
| 0 | "\0", "\x05", "\a", "\n", "\v", "\f", "\r", "\x0E", "\x0F" |
C0 control codes which do not change horizontal width |
| 1 | "\u{00AD}" |
SOFT HYPHEN |
| 2 | "\u{2E3A}" |
TWO-EM DASH |
| 3 | "\u{2E3B}" |
THREE-EM DASH |
| 0 | General Categories: Mn, Me, Zl, Zp, Cf (non-arabic) | Excludes ARABIC format characters |
| 0 | Derived Property: Default_Ignorable_Code_Point | Ignorable ranges |
| 0 | "\u{1160}".."\u{11FF}", "\u{D7B0}".."\u{D7FF}" |
HANGUL JUNGSEONG |
| 2 | East Asian Width: F, W | Full-width characters |
| 2 | "\u{3400}".."\u{4DBF}", "\u{4E00}".."\u{9FFF}", "\u{F900}".."\u{FAFF}", "\u{20000}".."\u{2FFFD}", "\u{30000}".."\u{3FFFD}" |
Full-width ranges |
| 1 or 2 | East Asian Width: A | Ambiguous characters, user defined, default: 1 |
| 1 | All other codepoints | - |
Install
Install the gem with:
$ gem install unicode-display_width
Or add to your Gemfile:
gem 'unicode-display_width'
Usage
require 'unicode/display_width'
Unicode::DisplayWidth.of("⚀") # => 1
Unicode::DisplayWidth.of("一") # => 2
Ambiguous Characters
The second parameter defines the value returned by characters defined as ambiguous:
Unicode::DisplayWidth.of("·", 1) # => 1
Unicode::DisplayWidth.of("·", 2) # => 2
Encoding Notes
- Data with BINARY encoding is interpreted as UTF-8, if possible
- Non-UTF-8 strings are converted to UTF-8 before measuring, using the
{invalid: :replace, undef: :replace}) options
Custom Overwrites
You can overwrite how to handle specific code points by passing a hash (or even a proc) as overwrite: parameter:
Unicode::DisplayWidth.of("a\tb", 1, overwrite: { "\t".ord => 10 })) # => TAB counted as 10, result is 12
Please note that using overwrites disables some perfomance optimizations of this gem.
Emoji
If your terminal supports it, the gem detects Emoji and Emoji sequences and adjusts the width of the measured string. This can be disabled by passing emoji: false as an argument:
Unicode::DisplayWidth.of "🤾🏽♀️", emoji: :all # => 2
Unicode::DisplayWidth.of "🤾🏽♀️", emoji: false # => 5
How this Library Handles Emoji Width
There are many Emoji which get constructed by combining other Emoji in a sequence. This makes measuring the width complicated, since terminals might either display the combined Emoji or the separate parts of the Emoji individually.
Another aspect where terminals disagree is whether Emoji characters which have a text presentation by default (width 1) should be turned into full-width (width 2) when combined with Variation Selector 16 (U+FEOF).
Finally, it varies if Skin Tone Modifiers can be applied to all characters or just to those with the "Emoji Base" property.
| Emoji Type | Width / Comment |
|---|---|
| Basic/Single Emoji character without Variation Selector | No special handling |
| Basic/Single Emoji character with VS15 (Text) | No special handling |
| Basic/Single Emoji character with VS16 (Emoji) | 2 or East Asian Width (see table below) |
| Single Emoji character with Skin Tone Modifier | 2 unless Emoji mode is :none or vs16 |
| Skin Tone Modifier used in isolation or with invalid base | 2 if Emoji mode is :rgi / :rgi_at |
| Emoji Sequence | 2 if Emoji belongs to configured Emoji set (see table below) |
Emoji Modes
The emoji: option can be used to configure which type of Emoji should be considered to have a width of 2 and if VS16-Emoji should be widened. Other sequences are treated as non-combined Emoji, so the widths of all partial Emoji add up (e.g. width of one basic Emoji + one skin tone modifier + another basic Emoji). The following Emoji settings can be used:
emoji: Option |
VS16-Emoji Width | Emoji Sequences Width / Comment | Example Terminals |
|---|---|---|---|
true or :auto |
- | Automatically use recommended Emoji setting for your terminal | - |
:all |
2 | 2 for all ZWJ/modifier/keycap sequences, even if they are not well-formed Emoji sequences | iTerm, foot |
:all_no_vs16 |
EAW (1 or 2) | 2 for all ZWJ/modifier/keycap sequences, even if they are not well-formed Emoji sequences | WezTerm |
:possible |
2 | 2 for all possible/well-formed Emoji sequences | ? |
:rgi |
2 | 2 for all RGI Emoji sequences | ? |
:rgi_at |
EAW (1 or 2) | 1 or 2: Like :rgi, but Emoji sequences starting with a default-text Emoji have EAW |
Apple Terminal |
:vs16 |
2 | 2 * number of partial Emoji (sequences never considered to represent a combined Emoji) | kitty? |
false or :none |
EAW (1 or 2) | No Emoji adjustments | gnome-terminal, many older terminals |
- EAW: East Asian Width
- RGI Emoji: Emoji Recommended for General Interchange
- ZWJ: Zero-width Joiner: Codepoint
U+200D,used in many Emoji sequences
Emoji Support in Terminals
Unfortunately, the level of Emoji support varies a lot between terminals. While some of them are able to display (almost) all Emoji sequences correctly, others fall back to displaying sequences of basic Emoji. When emoji: true or emoji: :auto is used, the gem will attempt to set the best fitting Emoji setting for you (e.g. :rgi_at on "Apple_Terminal" or false on Gnome's terminal widget).
Please note that Emoji display and number of terminal columns used might differs a lot. For example, it might be the case that a terminal does not understand which Emoji to display, but still manages to calculate the proper amount of terminal cells. The automatic Emoji support level per terminal only considers the latter (cursor position), not the actual Emoji image(s) displayed. Please open an issue if you notice your terminal application could use a better default value. Also see the ucs-detect project, which is a great resource that compares various terminal's Unicode/Emoji capabilities. You can visually check how your terminals renders different kind of Emoji types with the terminal-emoji-width.rb script.
To terminal implementors reading this: Although the practice of giving all Emoji/ZWJ sequences a width of 2 (:all mode described above) has some advantages, it does not lead to a particularly good developer experience. Since there is always the possibility of well-formed Emoji that are currently not supported (non-RGI / future Unicode) appearing, those sequences will take more cells. Instead of overflowing, cutting off sequences or displaying placeholder-Emoji, could it be worthwile to implement the :rgi option (only known Emoji get width 2) and give those unknown Emoji the space they need? This would support the idea that the meaning of an unknown Emoji sequence can still be conveyed (without messing up the terminal at the same time). Just a thought…
Usage with String Extension
require 'unicode/display_width/string_ext'
"⚀".display_width # => 1
'一'.display_width # => 2
Usage with Config Object
You can use a config object that allows you to save your configuration for later-reuse. This requires an extra line of code, but has the advantage that you'll need to define your string-width options only once:
require 'unicode/display_width'
display_width = Unicode::DisplayWidth.new(
# ambiguous: 1,
overwrite: { "A".ord => 100 },
emoji: :all,
)
display_width.of "⚀" # => 1
display_width.of "🤠🤢" # => 2
display_width.of "A" # => 100
Usage from the Command-Line
Use this one-liner to print out display widths for strings from the command-line:
$ gem install unicode-display_width
$ ruby -r unicode/display_width -e 'puts Unicode::DisplayWidth.of $*[0]' -- "一"
Replace "一" with the actual string to measure
Other Implementations & Discussion
- Python: https://github.com/jquast/wcwidth
- JavaScript: https://github.com/mycoboco/wcwidth.js
- C: https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
- C for Julia: https://github.com/JuliaLang/utf8proc/issues/2
- Golang: https://github.com/rivo/uniseg
See unicode-x for more Unicode related micro libraries.
Copyright & Info
- Copyright (c) 2011, 2015-2025 Jan Lelis, https://janlelis.com, released under the MIT
license - Early versions based on runpaint's unicode-data interface: Copyright (c) 2009 Run Paint Run Run
- Unicode data: https://www.unicode.org/copyright.html#Exhibit1
Owner metadata
- Name: Jan Lelis
- Login: janlelis
- Email:
- Kind: user
- Description:
- Website: https://janlelis.com
- Location: Berlin
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/111510?u=571ee78ff522e2f5c526f09a653e60e9141a9423&v=4
- Repositories: 125
- Last ynced at: 2024-04-14T19:34:03.287Z
- Profile URL: https://github.com/janlelis
GitHub Events
Total
- Delete event: 1
- Pull request event: 3
- Fork event: 1
- Issues event: 4
- Watch event: 4
- Issue comment event: 9
- Push event: 35
- Create event: 10
Last Year
- Pull request event: 1
- Issues event: 1
- Watch event: 1
- Issue comment event: 3
- Push event: 3
- Create event: 1
Committers metadata
Last synced: 1 day ago
Total Commits: 261
Total Committers: 14
Avg Commits per committer: 18.643
Development Distribution Score (DDS): 0.057
Commits in past year: 5
Committers in past year: 2
Avg Commits per committer in past year: 2.5
Development Distribution Score (DDS) in past year: 0.2
| Name | Commits | |
|---|---|---|
| Jan Lelis | m****l@j****e | 246 |
| Masataka Kuwabara | k****a@p****e | 2 |
| Earlopain | 1****n | 2 |
| windwiny | w****t@g****m | 1 |
| mishina | t****8@g****m | 1 |
| fatkodima | f****3@g****m | 1 |
| Tim Smith | t****h@c****o | 1 |
| Stanisław Pitucha | s****a@e****m | 1 |
| Ryan Rosenblum | r****m@g****m | 1 |
| Oliver | 4****o | 1 |
| Nick Schwaderer | n****r@g****m | 1 |
| Jan-Joost Spanjers | o****s@h****l | 1 |
| Akira Matsuda | r****e@d****p | 1 |
| KUROKI Shinsuke | s****i@a****m | 1 |
Committer domains:
- aiming-inc.com: 1
- dio.jp: 1
- hiberis.nl: 1
- envato.com: 1
- chef.io: 1
- pocke.me: 1
- janlelis.de: 1
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 15
Total pull requests: 16
Average time to close issues: 3 months
Average time to close pull requests: 1 day
Total issue authors: 15
Total pull request authors: 13
Average comments per issue: 3.87
Average comments per pull request: 1.25
Merged pull request: 14
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 3
Past year average time to close issues: 6 days
Past year average time to close pull requests: about 13 hours
Past year issue authors: 1
Past year pull request authors: 1
Past year average comments per issue: 2.0
Past year average comments per pull request: 0.67
Past year merged pull request: 2
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- rochefort (1)
- kuerbis (1)
- jrmhaig (1)
- ninjalj (1)
- zw963 (1)
- agross (1)
- kalemi19 (1)
- jaibhavaya (1)
- jonas054 (1)
- wakairo (1)
- joshuabach (1)
- nicovanniekerk (1)
- melborne (1)
- leoarnold (1)
- jquast (1)
Top Pull Request Authors
- Earlopain (4)
- pocke (2)
- fatkodima (1)
- mishina2228 (1)
- tas50 (1)
- Schwad (1)
- skuroki (1)
- amatsuda (1)
- rrosenblum (1)
- jspanjers (1)
- windwiny (1)
- viraptor (1)
- rivo (1)
Top Issue Labels
- 3rd party (1)
- bug (1)
Top Pull Request Labels
Package metadata
- Total packages: 26
-
Total downloads:
- rubygems: 1,718,004,077 total
- Total docker downloads: 7,124,802,040
- Total dependent packages: 55 (may contain duplicates)
- Total dependent repositories: 464,232 (may contain duplicates)
- Total versions: 172
- Total maintainers: 3
gem.coop: unicode-display_width
[Unicode 17.0.0] Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, Emoji specification, and other data.
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: http://www.rubydoc.info/gems/unicode-display_width/
- Licenses: MIT
- Latest release: 3.2.0 (published 6 months ago)
- Last Synced: 2026-03-02T15:01:56.631Z (about 16 hours ago)
- Versions: 49
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 859,089,297 Total
- Docker Downloads: 3,562,401,020
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.01%
- Downloads: 0.017%
- Docker downloads count: 0.022%
- Maintainers (1)
debian-13: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: https://packages.debian.org/trixie/ruby-unicode-display-width
- Licenses: mit
- Latest release: 1.6.1-1 (published 19 days ago)
- Last Synced: 2026-02-13T13:20:39.360Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.594%
- Forks count: 0.954%
- Stargazers count: 1.423%
rubygems.org: unicode-display_width
[Unicode 17.0.0] Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, Emoji specification, and other data.
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: http://www.rubydoc.info/gems/unicode-display_width/
- Licenses: MIT
- Latest release: 3.2.0 (published 6 months ago)
- Last Synced: 2026-03-02T09:32:13.014Z (about 21 hours ago)
- Versions: 49
- Dependent Packages: 49
- Dependent Repositories: 464,231
- Downloads: 858,914,780 Total
- Docker Downloads: 3,562,401,020
-
Rankings:
- Downloads: 0.022%
- Dependent repos count: 0.037%
- Docker downloads count: 0.052%
- Dependent packages count: 0.55%
- Average: 1.854%
- Stargazers count: 5.073%
- Forks count: 5.39%
- Maintainers (1)
proxy.golang.org: github.com/janlelis/unicode-display_width
- Homepage:
- Documentation: https://pkg.go.dev/github.com/janlelis/unicode-display_width#section-documentation
- Licenses: mit
- Latest release: v3.2.0+incompatible (published 6 months ago)
- Last Synced: 2026-03-01T08:26:41.210Z (2 days ago)
- Versions: 46
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 4.319%
- Forks count: 4.536%
- Average: 7.308%
- Dependent packages count: 9.576%
- Dependent repos count: 10.802%
alpine-v3.18: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.4.2-r0 (published almost 3 years ago)
- Last Synced: 2026-03-02T04:11:06.540Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 9.784%
- Stargazers count: 18.677%
- Forks count: 20.458%
- Maintainers (1)
alpine-v3.16: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 1.7.0-r2 (published almost 4 years ago)
- Last Synced: 2026-02-08T16:24:14.846Z (23 days ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 11.999%
- Stargazers count: 14.093%
- Forks count: 15.237%
- Dependent packages count: 18.665%
- Maintainers (1)
alpine-v3.15: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 1.7.0-r1 (published over 4 years ago)
- Last Synced: 2026-03-01T12:23:52.209Z (2 days ago)
- Versions: 1
- Dependent Packages: 2
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Stargazers count: 12.871%
- Average: 13.136%
- Forks count: 14.088%
- Dependent packages count: 25.585%
- Maintainers (1)
alpine-v3.17: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.3.0-r0 (published over 3 years ago)
- Last Synced: 2026-03-02T04:11:33.268Z (1 day ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 13.474%
- Stargazers count: 16.852%
- Forks count: 18.093%
- Dependent packages count: 18.951%
- Maintainers (1)
alpine-edge: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.6.0-r1 (published 10 months ago)
- Last Synced: 2026-03-02T04:06:27.762Z (1 day ago)
- Versions: 6
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 13.859%
- Dependent packages count: 14.641%
- Stargazers count: 19.983%
- Forks count: 20.812%
- Maintainers (1)
spack.io: ruby-unicode-display-width
Determines the monospace display width of a string in Ruby.
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: []
- Latest release: 1.7.0 (published almost 4 years ago)
- Last Synced: 2026-03-01T08:26:41.050Z (2 days ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Average: 16.055%
- Stargazers count: 17.104%
- Forks count: 19.05%
- Dependent packages count: 28.067%
- Maintainers (1)
conda-forge.org: rb-unicode-display_width
- Homepage: https://rubygems.org/gems/unicode-display_width
- Licenses: MIT
- Latest release: 1.6.0 (published over 6 years ago)
- Last Synced: 2026-03-02T04:08:51.682Z (1 day ago)
- Versions: 1
- Dependent Packages: 1
- Dependent Repositories: 1
-
Rankings:
- Dependent repos count: 24.283%
- Dependent packages count: 28.969%
- Average: 29.899%
- Stargazers count: 32.212%
- Forks count: 34.133%
alpine-v3.22: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.6.0-r1 (published 10 months ago)
- Last Synced: 2026-03-02T04:08:24.020Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.20: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.5.0-r1 (published about 2 years ago)
- Last Synced: 2026-03-01T15:26:36.835Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.21: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.6.0-r0 (published over 1 year ago)
- Last Synced: 2026-03-02T04:08:29.805Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
debian-12: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: https://packages.debian.org/bookworm/ruby-unicode-display-width
- Licenses:
- Latest release: 1.6.1-1 (published 18 days ago)
- Last Synced: 2026-02-12T23:43:26.721Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-22.04: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses:
- Latest release: 1.6.1-1 (published 18 days ago)
- Last Synced: 2026-02-13T13:28:09.642Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
alpine-v3.19: ruby-unicode-display_width
Monospace Unicode character width in Ruby
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses: MIT
- Latest release: 2.5.0-r0 (published over 2 years ago)
- Last Synced: 2026-02-03T13:26:52.072Z (28 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.23: ruby-unicode-display_width
Monospace Unicode character width in Ruby
guix: ruby-unicode-display-width
Determine the monospace display width of Ruby strings
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n10777
- Licenses: expat
- Latest release: 2.4.2 (published about 12 hours ago)
- Last Synced: 2026-03-02T18:55:51.247Z (about 12 hours ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.04: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses:
- Latest release: 1.6.1-1 (published 20 days ago)
- Last Synced: 2026-02-11T06:51:49.793Z (20 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses:
- Latest release: 1.6.1-1 (published 18 days ago)
- Last Synced: 2026-02-13T18:35:04.371Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-10: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: https://packages.debian.org/buster/ruby-unicode-display-width
- Licenses:
- Latest release: 1.1.3-1 (published 20 days ago)
- Last Synced: 2026-02-13T04:26:44.804Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Documentation: https://packages.debian.org/bullseye/ruby-unicode-display-width
- Licenses:
- Latest release: 1.6.1-1 (published 20 days ago)
- Last Synced: 2026-02-13T08:26:00.692Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-20.04: ruby-unicode-display-width
- Homepage: https://github.com/janlelis/unicode-display_width
- Licenses:
- Latest release: 1.1.3-1 (published 18 days ago)
- Last Synced: 2026-02-13T07:24:46.194Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- irb >= 0
- unicode-emoji >= 0
- rake ~> 13.0 development
- rspec ~> 3.4 development
- actions/checkout v2 composite
- ruby/setup-ruby v1 composite
Score: 30.386167780314267