0.8.12AUGUST 2026

STATIC ICON MIGRATION

Keep icons familiar.
Ship only the SVG.

Used Lucide-shaped icons become source-owned TSX and compile to accessible static markup with no package factory or browser runtime.

0 BStatic icon JavaScript
2Accessible SVG modes
143/143Tests passing
01

WHAT LANDED

Icon source retained.
Package runtime removed.

SOURCE

Relative TSX icons

Only used icons move into ordinary components with direct intrinsic SVG roots.

A11Y

Explicit semantics

Meaningful icons keep roles and titles; decorative icons keep aria-hidden.

PROPS

Familiar inputs

Dimensions, stroke width, fill, classes, and native attributes remain ordinary props.

STATIC

Zero JavaScript

Complete SVG markup is emitted directly into HTML without a client icon runtime.

REACH

Unused icons excluded

Unreachable icon modules never enter compiler or deploy output.

FOLD

Dead evaluators removed

Final output references now decide which handler modules are emitted.

UPGRADE

Own the icon source. Ship the SVG.

$npm install @kudzujs/core@^0.8.12