LogicSRC standards surface
++ An icon set as a folder, and the first one that knows what to draw in a terminal: SVG in a browser, a + Nerd Font glyph in a patched terminal, a Unicode symbol in a plain one, ASCII over a serial line. +
++ Every interface needs the same few hundred icons, and every set names them differently: Lucide's mail + is Font Awesome's envelope is Material's email. Brand logos sit beside drawn icons as if a + trademark were just another shape. And no set says what an icon should be when there are no pixels, so + TUIs hard-code a Nerd Font codepoint and show a box everywhere else. +
++ Status: 0.1. A sibling of OpenEmoji. +
++ 370 icons: 259 drawn on a 24x24 grid with 2px strokes, 111 brand logos from Simple Icons and Font Awesome + Free. profullstack/openicon. +
+What a TUI draws, best first. Your browser probably has no Nerd Font, so that column shows the codepoint.
+| Icon | +Nerd Font | +Unicode | +ASCII | +
|---|---|---|---|
+ {key}
+ |
+
+ {nerd}
+ |
+ {unicode} | +
+ {ascii}
+ |
+
openicon.json, trimmed to a drawn icon and a brand logo.
+{EXAMPLE}
+ Every one of them degrades rather than fails.
+| Rule | +What it means | +
|---|---|
| + + {index + 1}. {rule} + + | +{meaning} | +
| + {what} + | +{why} | +
+ icon in profullstack/cli-tools{" "}
+ builds the set; hqtui ships it as its default icon pack.
+
{`icon build --out ./openicon # openicon.json, svg/, png/, sprite.svg
+icon glyph mail # the best glyph this terminal can draw
+
+// hqtui
+import { icon } from "@profullstack/hqtui";
+icon("mail"); // "\\u{f01f0}", "โ" or "@"`}
+