Open Icon

Open Icon packages the raw SVG library, the transform pipeline, and the Vite loader into one repo. This site keeps the content Markdown-first, while the icon gallery and package cards are loaded from the package data itself.

Pick the right package

Choose the smallest layer that matches your runtime:

  • open-icon-svg for the canonical catalog, raw files, aliases, and typed names
  • open-icon-transform for direct SVG processing in scripts, CLIs, or custom build steps
  • vite-plugin-open-icon for Vite apps that want transform-at-import behavior

Browse the icon catalog

The current catalog ships 1,131 SVGs across 12 categories. The live gallery below is generated from packages/open-icon-svg/icons and exposes the same canonical names you use from the package.

Start with the SVG package

npm install open-icon-svg
import {
  OPEN_ICON_CATEGORY_TO_NAMES,
  OPEN_ICON_KEY_TO_NAME,
  getOpenIconImportPath,
} from 'open-icon-svg';

const iconName = OPEN_ICON_KEY_TO_NAME.UI_SEARCH_M;
const importPath = getOpenIconImportPath(iconName);
const uiIcons = OPEN_ICON_CATEGORY_TO_NAMES.ui;

Next steps

  • Visit Icons to search the full catalog and inspect import paths
  • Visit Packages to see install guidance for each package in the repo
  • Visit API to see the Cloudflare-powered API layer for search and asset delivery