OpenIcons

Stable, versionv1.0.0

The icon library for OpenVue, continued.

A community-maintained continuation of PrimeIcons, the icon font used by PrimeVue and the wider Prime ecosystem. 323 icons, shipped as a dependency-free webfont and as tree-shakeable Vue 3 components.

At a glance

Status
Stable, v1.0.0
Continues
PrimeIcons archived upstream
License
MIT, permanently
Language
CSS
GitHub stars
1
Downloads
591 last week @openvue/openicons
Install
npm install @openvue/openicons

What you get

  • 323 icons

    The complete PrimeIcons set carried forward under an unchanged MIT license, plus ten icons drawn since the fork.

  • Webfont or Vue components

    @openvue/openicons-vue gives every icon as a tree-shakeable Vue 3 component with a size prop, for projects that want to ship only what they use.

  • Drop-in compatibility layer

    openicons-compat.css maps the legacy pi pi-* classes onto the new font, so migration can be incremental.

  • Inherits text styling

    Icons take font-size and color from their parent, so they scale with surrounding text. oi-spin handles animation and oi-fw gives fixed-width alignment.

Why this project exists

The MIT-licensed PrimeIcons repository was archived, so every application using the pi pi-* classes needed a maintained replacement.

OpenIcons ships a compatibility stylesheet. Existing pi- class names keep rendering while a codebase moves to oi- at its own pace.

The webfont has no dependencies, no build step and no runtime: it is a font and a stylesheet. Projects that would rather ship only the icons they use can import the Vue components instead.

Packages

Package Responsibility
@openvue/openicons Icon webfont and stylesheets
@openvue/openicons-vue Tree-shakeable Vue 3 components for every icon

Other projects

  • OpenVue

    Stable, versionv1.0.0

    continues PrimeVue

    The Vue UI component library, continued.

    npm install openvue @openvue/themes
    Vue · MIT
  • OpenUXKit

    Stable, versionv1.1.0

    continues PrimeUIX

    The framework-agnostic UI foundation behind OpenVue.

    npm install @openuxkit/themes
    TypeScript · MIT
  • OpenVolt

    Stable, versionv1.0.1

    continues PrimeVue Volt

    Tailwind CSS components for OpenVue, continued.

    npx openvolt-vue add Button
    Vue · MIT