Open Symbolsnpm

Open Symbols documentation

Open Symbols turns 2,000 icons into animated, semantically tagged layers. One pure-math engine powers React, React Native, framework-free SVG and Lottie exports.

Version 0.2.0 is available on npm. The packages share one version and support monochrome rendering. APIs may change on a minor release before 1.0; see the versioning policy.

Choose your integration

PackageUse it for
@open-symbols/coreThe engine, TypeScript types and 2,000 per-icon modules.
@open-symbols/reactAnimated SVG in React, including server rendering.
@open-symbols/react-nativeNative SVG in React Native and Expo apps.
@open-symbols/domAnimated SVG without a framework.
@open-symbols/wcThe <open-symbol> custom element.
@open-symbols/iconsIcon JSON, meanings, search data, index and JSON Schema.
@open-symbols/lottieLottie JSON and dotLottie exports through a CLI or function API.

The library also offers static SVG and resolved JSON downloads without installing a package. The engine has 13 public presets; Lottie exports 12 time-based presets, with progress available as fixed-value variants. See Presets and the Lottie guide.

Where to go next

How the motion works

Each icon carries geometry and semantic roles. Presets use those roles, layer hierarchy and composition to choose motion: signal bars scale from their baseline, Wi-Fi arcs bloom from a focal point, and a badge can move more than its shell. The engine computes each frame without a DOM or clock dependency, so rendering and scrubbing share the same math across adapters.