This component no longer exists. It was in ns-ui’s manifest when we first indexed it and is not there now — the registry served its inventory on 2026-08-07 and this item was not on it. The install command below will fail. It is kept here because a tutorial somewhere still tells people to run it.
Hero ASCII Wordmark
ns-ui/hero-ascii-wordmarkRemovedComponent
Hero wordmark rendered as ASCII block-letters, lit by the pointer like a torch over a density ramp.
Live preview
live · rendered by the registry
Rendered by ns-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://design.helpmarq.com/r/hero-ascii-wordmark.jsonSource
1"use client";23import { useEffect, useRef } from "react";45const ASCII_RAMP = " .:-=+*#%@";67// Built-in 5x7 block font: uppercase A-Z, 0-9, space, "-", ".", "!". Each8// glyph is 7 rows of a 5-bit string, MSB-first, top row first. Deliberately9// hand-drawn geometric shapes, not a traced copy of any real bitmap font —10// good enough to read as block type, not meant to be typographically exact.11const FONT: Record<string, string[]> = {12 A: ["01110", "10001", "10001", "11111", "10001", "10001", "10001"],13 B: ["11110", "10001", "10001", "11110", "10001", "10001", "11110"],14 C: ["01111", "10000", "10000", "10000", "10000", "10000", "01111"],15 D: ["11110", "10001", "10001", "10001", "10001", "10001", "11110"],16 E: ["11111", "10000", "10000", "11110", "10000", "10000", "11111"],17 F: ["11111", "10000", "10000", "11110", "10000", "10000", "10000"],18 G: ["01111", "10000", "10000", "10011", "10001", "10001", "01110"],19 H: ["10001", "10001", "10001", "11111", "10001", "10001", "10001"],20 I: ["01110", "00100", "00100", "00100", "00100", "00100", "01110"],21 J: ["00111", "00010", "00010", "00010", "00010", "10010", "01100"],22 K: ["10001", "10010", "10100", "11000", "10100", "10010", "10001"],23 L: ["10000", "10000", "10000", "10000", "10000", "10000", "11111"],24 M: ["10001", "11011", "10101", "10101", "10001", "10001", "10001"],25 N: ["10001", "11001", "10101", "10101", "10011", "10001", "10001"],26 O: ["01110", "10001", "10001", "10001", "10001", "10001", "01110"],27 P: ["11110", "10001", "10001", "11110", "10000", "10000", "10000"],28 Q: ["01110", "10001", "10001", "10001", "10101", "10010", "01101"],29 R: ["11110", "10001", "10001", "11110", "10100", "10010", "10001"],30 S: ["01111", "10000", "10000", "01110", "00001", "00001", "11110"],31 T: ["11111", "00100", "00100", "00100", "00100", "00100", "00100"],32 U: ["10001", "10001", "10001", "10001", "10001", "10001", "01110"],33 V: ["10001", "10001", "10001", "10001", "10001", "01010", "00100"],34 W: ["10001", "10001", "10001", "10101", "10101", "11011", "10001"],35 X: ["10001", "10001", "01010", "00100", "01010", "10001", "10001"],36 Y: ["10001", "10001", "01010", "00100", "00100", "00100", "00100"],37 Z: ["11111", "00010", "00100", "01000", "10000", "10000", "11111"],38 "0": ["01110", "10001", "10011", "10101", "11001", "10001", "01110"],39 "1": ["00100", "01100", "00100", "00100", "00100", "00100", "01110"],40 "2": ["01110", "10001", "00001", "00010", "00100", "01000", "11111"],41// … truncated
