Packages
The repo is split into core packages and framework wrappers so apps can depend on only the parts they need.
Core packages
open-iconis the main package for catalog helpers, lazy runtime loading, and synchronous static accessopen-icon-svgships the raw SVG filesopen-icon-transformturns raw SVG content into output that matches the Open Icon pipelinevite-plugin-open-iconapplies that transform automatically when Vite loads SVG modules
Core package detail pages:
Framework packages
vue-open-iconadds Vue client and static icon components on top ofopen-iconreact-open-iconadds React client and static icon components on top ofopen-iconng-open-iconadds Angular client and static icon components on top ofopen-iconwc-open-iconadds a custom element plus static markup helpers on top ofopen-icon
Framework package detail pages:
Rendering modes
- The default root entrypoint of each wrapper package is the runtime/client path. It keeps icon markup behind per-icon loaders so normal app bundles do not have to include the full catalog payload by default.
- Each framework wrapper also exposes a static entrypoint for synchronous rendering when SSR, static site generation, or non-reactive server templating needs markup immediately.
- The package pages below document which entrypoint to use for each framework and rendering mode.