Release 4.62.0
31 Oct 2026 · pinned package [email protected]
- Font Awesome's features, kept, on the glyphs (plan L32 I6; the owner: "basically want to keep Font Awesome, so all their features").
ov-glyphs.jsnow carries its own rules for every documented Font Awesome class, with Font Awesome's CSS variables, so a site can drop Font Awesome's stylesheet and keep its markup:- sizes
fa-2xs…fa-2xlandfa-1x…fa-10x,fa-fw,fa-border,fa-pull-left/-right; fa-rotate-90/180/270,fa-rotate-by(--fa-rotate-angle),fa-flip-horizontal/vertical/both;fa-ul/fa-li,fa-stack(-1x,-2x,fa-inverse),fa-layerswithfa-layers-textandfa-layers-counter;- the animations
fa-beat,fa-bounce,fa-fade,fa-beat-fade,fa-flipandfa-shake.fa-spinandfa-spin-pulsebreathe instead, since nothing on the network spins (L27). Reduced motion stops all of them; fa-thinandfa-lightas thinner strokes of the same drawing (--ovg-stroke,ovg-bold), and--fa-primary-coloron duotone icons;data-fa-transform(grow, shrink, up, down, left, right, rotate, flip-h, flip-v), in Font Awesome's sixteenths;- a
titlenames the icon to screen readers (role="img"). - A page that resets an icon's class list but keeps its name keeps the glyph. The drop-in is 9.1 KB brotli and loads after first paint.
- sizes
- The glyphs as fonts (plan L32 I5; the owner: "exporting like web fonts, regular font files"):
ov-glyphs.woff2(12 KB, served at/shared/ov-glyphs.woff2), plusglyph-fonts/ov-glyphs.ttfandglyph-fonts/ov-glyphs.otffor desktop apps and design tools. Each glyph's strokes are expanded to outlines (picosvg, skia-pathops) byscripts/build-glyph-fonts.py, so the font draws what the SVG does.glyph-codepoints.json: each glyph's Private Use Area code point from U+E001, given once and never reused.ov-glyphs-font.css:<i class="ovi ovi-eye">.ov-glyphs-fa.css: Font Awesome's class names on the font, for a page whose every name is covered.test/glyph-fonts.test.jsfails when the fonts no longer match the registry. Builds are reproducible (SOURCE_DATE_EPOCH).
- The sprite:
ov-glyphs.svg, every glyph as a<symbol id="ovg-<name>">, served at/shared/ov-glyphs.svg(files.IMAGES;serve.jsanswersimage/svg+xml).
Rules4 Calm makes motion smaller and slower. Only Off removes it.87 First paint never depends on another service.