Velocity X Components

Docs

Common questions

Free vs subscription — what's the actual difference?

Free components are MIT licensed and need nothing — velocityx add <slug> fetches them straight from the public registry. Subscription components need a licence key first ( velocityx login vx_live_...) — the CLI re-requests them from a licence-gated endpoint using that key. The library and this site list both side by side on purpose: you can see what a subscription unlocks before paying for it.

What happens when my subscription lapses?

You keep every file you already installed — they're plain files in your repo, and nothing about them checks back in with Aidxn. What stops is installing new paid components: the next velocityx add for a subscription-only slug fails with "Your Velocity Components subscription has been cancelled" (or "is past due"), and that's as far as it reaches — it doesn't touch, re-check, or revoke anything already on disk.

Astro or React — what if I'm on neither?

Every component in the registry ships as either Astro or React source — those are the only two the registry serves today. On Vue, Svelte, or plain HTML, there's no automatic port: pull a component anyway with velocityx add <slug>, read the markup and class list it writes, and hand-translate the structure into your framework. The CSS is the easy part — it's all primary-* / accent-* Tailwind classes, which work unchanged once your project has the theme installed.

Can I edit the code?

Yes — that's the whole point. Nothing about an installed component is generated at build time or re-read from a package; it's a file you own from the moment it lands.

Do updates overwrite my edits?

No, not by default. Running velocityx add for a component you already have leaves every existing file alone and tells you so:

bash
Left alone (already present — pass --force to overwrite):
  · src/components/velocity/badge-tag/BadgeTag.astro

Pass --force and it will overwrite — but first it hashes the files currently on disk and compares that hash against what velocityx.lock.json recorded at install time. If they differ (you've edited the file), it still honours --force — that's what the flag is for — but it warns first, once, instead of silently clobbering your changes:

bash
⚠  badge-tag has changed on disk since it was installed (hash no longer matches velocityx.lock.json).
   Overwriting anyway because --force was passed. Local edits to these files will be lost.