TL;DR
- Vuesax is not a dependency. You copy the source and it becomes your code.
- Every piece is one native Web Component, so it turns into whatever your stack is.
- Take it from the site or let your AI editor pull it over MCP. Same files.
There is no npm install vuesax, no wrapper API to learn and no version of ours
to upgrade. You browse the catalog, take the source of what you need, and from
that moment it’s yours — editable, renamable, deletable.
The usual way vs this one
A UI library
- A package in your lockfile, forever.
- A wrapper API between you and the markup.
- Breaking changes on someone else's schedule.
- Styling it means fighting its CSS.
Vuesax
- One file per piece, in your repo.
- A real HTML tag, with attributes and events.
- Nothing to upgrade. Nothing we ship can break your app.
- Styling it means editing your own file.
Four catalogs
- Components — buttons, inputs, selects, dialogs, tooltips, tables. Themed for light and dark, with proximity light and press effects already wired.
- Blocks — several components already assembled: login popups, mini dashboards, swap cards, widgets.
- Sections — full page blocks: heroes, pricing tables, FAQs, navbars, footers.
- Animations — canvas and WebGL effects, viewport-gated and reduced-motion aware.
Two ways to use it
Both hand you the same files. The MCP route just skips the browser: you describe what you want, and your assistant pulls the real source and wires it into your project.
YouUse the vuesax MCP: add a pricing section with a monthly/annual toggle to the landing page.
Your editorFound vs-sec-pricing-toggle. Pulled it into src/components/, registered it in main.js and bound it to your three plans.
What you should know first
Every component is a native Web Component (a standard custom element) in one
self-contained .js file — no framework, no utility CSS, no build step. It runs
the same in all of these:
- React
- Vue
- Svelte
- Angular
- Solid
- Astro
- Plain HTML
It expects one thing from your project:
- The design tokens — CSS custom properties like
--text,--border,--ctrl-h-md.
And even that isn’t a hard requirement. Every token reference ships with a literal
fallback (var(--ctrl-h-md, 40px)), so a component dropped into a project with
no tokens still renders correctly — it just stops following your theme. See
Installation.
Where to go next
Start with the Quick start if you want something on screen right now. If you already know you’ll work from your editor, jump straight to the MCP server. Everything else is reference you can come back to.