nowfound

Dev tools · alternatives · 2026

24 alternatives to wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS

I ported Markus Kuhn’s wcwidth to TypeScript and optimized it with bitset lookups for O(1) performance. It now covers the full Unicode 15.1 combining ranges. GitHub: https://github.com/dawsonhuang0/Wcwidth-O1 NPM: https://www.npmjs.com/package/wcwidth-o1 Feedback welcome!

wcwidth-o1 is a TypeScript library that calculates how many character cells Unicode text occupies on screen. It uses bitset lookups to achieve constant-time performance and supports the full Unicode 15.1 standard for… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1

    Pure Javascript OCR for more than 100 Languages 📖🎉🖥 - naptha/tesseract.js

    2016 · github.com · its alternatives →

  2. 2AS
  3. 3OC

    I’m building a Unicode reference where each symbol has its own dev-friendly page with all relevant encodings. Example: [https://fontgenerator.design/symbol/almost-equal-to](https://fontgenerator.design/symbol/almost-equal-to) Includes Unicode, HTML, CSS, JS, UTF-8/16 bytes, URL encoding, and usage examples. The same structure is used across thousands of symbols (math, arrows, currency, tech/UI, punctuation). Built because existing references are fragmented. Feedback welcome.

    Dec 2025 · fontgenerator.design · its alternatives →

  4. 4

    Find the origin of any character in the DOM

    2019 · fromjs.com · its alternatives →

  5. 5

    Shorten URLs with zero-width characters

    2019 · zws.im · its alternatives →

  6. 6

    A 10x faster and more accurate text wrapping util in < 2KB (min) - leeoniya/uWrap

    2025 · github.com · its alternatives →

  7. 7AS

    Took a stab at building my own string diffing JS package. I built an interactive demo for TypeIt’s website (https:&#x2F;&#x2F;typeitjs.com&#x2F;build-your-own) a while back. The approach I took to handle user input necessitated a way to calculate the difference between the versions of a user’s text input. I searched around for a package to help me out and found a couple of good ones (like fast-diff), but I either didn’t really like their API or didn’t want to take on a huge new dependency. Instead, I thought I’d give it a shot myself (famous last words). I dove into it having no real formal…

    2022 · its alternatives →

  8. 8

    I made a free tool that stuns LLMs with invisible Unicode characters. *Use cases:* Anti-plagiarism, text obfuscation against LLM scrapers, or just for fun! Even just one word's worth of “gibberified” text is enough to block most LLMs from responding coherently.

    Nov 2025 · gibberifier.com · its alternatives →

  9. 9
    Measure▲99

    Measure typographic line lengths right from the page

    2017 · chromewebstore.google.com · its alternatives →

  10. 10

    Hey HN, I’m sharing ts-chan, an NPM package providing Go-like concurrency primitives, including channels and select statements, for TypeScript and JavaScript, supporting Node.js, Deno, Bun, and browsers. This is something I've built to make implementing Go-style "control loops" feasible in JavaScript, but there are many possible applications. Highlights: - Features a FIFO processing Chan class and versatile Select class for concurrency control. - Supports buffered channel and channel close semantics very close to Go's. - TypeScript-first implementation. - Defines a simple "channel protocol"…

    2023 · github.com · its alternatives →

  11. 11

    Powerful pattern matching for Javascript. Contribute to natefaubion/matches.js development by creating an account on GitHub.

    2012 · github.com · its alternatives →

  12. 12

    SIMD-accelerated UTF-8 validation for Rust. Contribute to rusticstuff/simdutf8 development by creating an account on GitHub.

    2021 · github.com · its alternatives →

  13. 13

    We've been building data pipelines that scrape websites and extract structured data for a while now. If you've done this, you know the drill: you write CSS selectors, the site changes its layout, everything breaks at 2am, and you spend your morning rewriting parsers. LLMs seemed like the obvious fix — just throw the HTML at GPT and ask for JSON. Except in practice, it's more painful than that: - Raw HTML is full of nav bars, footers, and tracking junk that eats your token budget. A typical product page is 80% noise. - LLMs return malformed JSON more often than you'd expect, especially with…

    Mar 2026 · github.com · its alternatives →

  14. 14

    A small self-contained alternative to readline and libedit that supports UTF-8 and Windows and is BSD licensed. - arangodb/linenoise-ng

    2016 · github.com · its alternatives →

  15. 152I

    JS1k 2014 demo: "2048" -- 2048 clone in 2048 bytes (arrow keys to play)

    2014 · js1k.com · its alternatives →

  16. 16

    the JS/Node.JS library for encoding complex and unconventional data structures. Support for BigInts, TypedArrays, null, undefined, and Symbol. Multiple flavors available. - DO-SAY-GO/WeirdJSON

    2020 · github.com · its alternatives →

  17. 17

    Compare character count, pixel width & object length of text

    2021 · its alternatives →

  18. 18

    use ~ in require and import calls. Contribute to kolodny/wavy development by creating an account on GitHub.

    2016 · github.com · its alternatives →

  19. 19

    A generator library for concise, unambiguous and URL-safe UUIDs - lithammer/shortuuid

    2015 · github.com · its alternatives →

  20. 20

    It's our new text-to-image model: a 9.3B single-stream diffusion transformer trained entirely from scratch. We focused heavily on controllability through structured JSON prompts, with strong text rendering, spatial awareness through bounding box guidance, and color palette control. It has the best text rendering of any open-weight model we've tested so far, and the NF4 quantized checkpoint runs on a single 24GB GPU. For more technical details and examples see our blog post: https:&#x2F;&#x2F;ideogram.ai&#x2F;blog&#x2F;ideogram-4.0&#x2F; We will be happy to answer any questions :)

    Jun 2026 · github.com · its alternatives →

  21. 21

    Utilities for packing/unpacking fields in a bitstream - astronautlabs/bitstream

    2022 · github.com · its alternatives →

  22. 22

    This brand new secure diffchecker. It's supports text&#x2F;code diff upto 25k lines with character level diff all in browser. Supports one of the best inhouse diff merge feature. https:&#x2F;&#x2F;diffchecker.dev&#x2F; Now, add list diff - to compare two lists and show unique, common and diff between two lists. https:&#x2F;&#x2F;diffchecker.dev&#x2F;list&#x2F; Add json diff, supports semantic json difference. https:&#x2F;&#x2F;diffchecker.dev&#x2F;json&#x2F; With consistent, clean, minimal UI elements. Would you switch from other websites. Please checkout and provide feedback.

    Nov 2025 · diffchecker.dev · its alternatives →

  23. 23

    Unicode normalization and case folding routines at GB/s using SIMD. All in a small, simple C library. - dzfrias/xxUTF

    May 2026 · github.com · its alternatives →

  24. 24UJ

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →