Skip to content

v0.1.0-beta - First Public Beta

Pre-release
Pre-release

Choose a tag to compare

@kolkov kolkov released this 18 Oct 20:14
· 16 commits to main since this release

πŸš€ uniwidth v0.1.0-beta - First Public Beta

High-performance Unicode width calculation library for Go 1.25+.

✨ Features

  • 3.9-46x faster than go-runewidth (proven in benchmarks)
  • Zero allocations - no GC pressure
  • Unicode 16.0 support with tiered lookup optimization
  • 87.1% test coverage with fuzzing and conformance tests
  • Cross-platform CI (Linux/macOS/Windows) - all passing βœ…

πŸ“¦ Installation

go get github.com/unilibs/uniwidth@v0.1.0-beta

🎯 Use Cases

Perfect for TUI frameworks, terminal emulators, CLI tools, and text editors.

⚠️ Beta Notice

This is a beta release for gathering community feedback. API may change before v1.0.0.

Known Limitations:
- Grapheme clusters not yet supported (planned for v0.2.0+)
- Some edge cases at Unicode boundaries (documented in CHANGELOG)

πŸ’¬ Feedback Welcome

Please report issues and suggestions at https://github.com/unilibs/uniwidth/issues

Built by the https://github.com/phoenix-tui/phoenix team.

---
Full changelog: https://github.com/unilibs/uniwidth/blob/main/CHANGELOG.md