@arcanalabs/ui-components

Arcana Labs UI Components — a typed, framework-native shadcn-style component library for Vue 3, React, Angular and Svelte.
5,735 3
Install
npm install @arcanalabs/ui-components
Latest Version:2.7.0
Vue:3
License:MIT
Last Updated:Sep 6, 2026
Links: GitHub  ·  npm
Maintainer: arcanalabs

Arcana

@arcanalabs/ui-components

A typed, shadcn-style component library — 51 components, native for Vue 3, React, Angular and Svelte 5, sharing one framework-agnostic stylesheet.

📖 Documentation & live demos


Install

npm install @arcanalabs/ui-components

No runtime dependencies — installing the package adds nothing to your bundle.

Set up

Import the stylesheet once, at the entrypoint of your application:

import "@arcanalabs/ui-components/styles.css";

Then import components from the subpath of your framework:

Framework Subpath
Vue 3 @arcanalabs/ui-components/vue
React @arcanalabs/ui-components/react
Angular @arcanalabs/ui-components/angular
Svelte 5 @arcanalabs/ui-components/svelte

Every component ships in all four with the same markup, classes and behavior.

Optional peers

Each of these is an optional peer dependency: install it only if it applies to you. Nothing fails at install time when one is missing — the component that needs it is the one that requires it.

Your framework — install only the one you use (vue, react + react-dom, @angular/core + @angular/common, or svelte).

Icons — components with an icon prop use the Font Awesome Free classes (fa-solid fa-*):

npm install @fortawesome/fontawesome-free
import "@fortawesome/fontawesome-free/css/all.min.css";

Input masking — ArcanaInputMask masks through maska, in all four frameworks:

npm install maska

In Vue only, register the directive once when you create the app:

app.use(Maska);

Usage

The full catalog — components, props, events, live demos and per-framework code — lives in the documentation, available in 8 languages.

MIT © Arcana Labs

Related Packages

@ravox-ui/cli

Add Ravox Kit components, blocks and themes to your project (React, Vue, Svelte...

628
@any-design/anyui

A cute multi-framework UI component library

4,478 26
@codeenvision/ui-webcomponents

Cluster Envision reusable Web Components built on top of the CE UI framework.

5,250
@clusterenvision/ui-webcomponents

Cluster Envision reusable Web Components built on top of the CE UI framework.

1,776
@tesserai/cli

Install a tesserai design system into your project as components you own, keep i...

2,584 0

Version History

Version Released Vue License
2.7.0 >=3.4.0 MIT
2.6.1 >=3.4.0 MIT
2.6.0 >=3.4.0 MIT
2.5.1 >=3.4.0 MIT
2.5.0 >=3.4.0 MIT