Launching soon. The waitlist gets in first. - Join the waitlist →
New MCP server for Claude Code, Cursor & Copilot

No worries. We got UI covered.

300+ animated, accessible components and effects for React, Vue, Svelte, Angular, Astro or plain HTML. Native Web Components, zero dependencies, and an MCP server that lets your AI coding agent find and install exactly the right one.

Start in your project
npx marvelous-ui-library@latest init Copy command

Free without a key. Bought Pro? Paste your license key when asked.

Download the Free pack

Early access on launch day. No spam, unsubscribe in one click · Privacy.

A real Claude Code session with the Marvelous UI MCP server.

One library. Every stack you'll ever switch to.

ReactNext.jsVueNuxtSvelteSvelteKitAngularAstroSolidQwikLitLaravel BladeRailsDjangoWordPressPlain HTML

One command. Your code, your choice.

Run it in your project. Choose a project install or a shared user install. Then press Enter to install the Free pack, or paste your license key to install Pro.

  1. InstallThe components, the CLI, the MCP server and your agent's instructions, set up in one go.
  2. AddCopy only the components you need into your project.
  3. Update when you chooseYour local edits stay yours, and every Pro version you got is saved so you can reinstall it offline.

Start with Marvelous UI

Free without a key. Pro with your license key.

npx marvelous-ui-library@latest init Copy command

Later: npx marvelous-ui-library@latest add dialog tabs

When a new version is out: npx marvelous-ui-library@latest update

No Node.js? Download the Pro pack with your license key.

Touch everything. This page is built 100% with Marvelous UI.

Hover · ClickTap Marvelous

Particle text

Thousands of particles draw the word, flee your cursor and blow apart on click.

<mv-particle-text>

ClickTap

Access granted

Scramble text

Random glyphs resolve into the real text, readable all along.

<mv-scramble-text>

ClickTap

$

Number ticker

Counters that roll digit by digit, formatted for any locale.

<mv-number-ticker>

ClickTap

Unforgettable UI.

Text reveal

Words rise from behind a mask, by letter, word or line.

<mv-text-reveal>

Watch

Make it shine

Sparkles text

Tiny stars twinkle around a word, here on an animated gradient.

<mv-sparkles-text>

Move your cursorWatch

Mesh gradient

Ribbons of color flow on the GPU and lean toward your cursor. Still frame under reduced motion.

<mv-mesh-gradient>

Watch

Grid pattern

A perspective floor that scrolls toward you, in pure CSS.

variant="retro"

Watch

Meteors

A diagonal meteor shower with glowing trails.

<mv-meteors>

Watch

Light rays

Soft rays of light falling from above, from one class.

.mv-light-rays

Watch

Noise

Animated film grain on any surface, fine or coarse.

.mv-noise

Drag · Arrow keysSwipe
VioletHue 285
EmberHue 35
LagoonHue 200
MossHue 145
RoseHue 350
CitrusHue 95
GlacierHue 235
DuskHue 320

3D gallery

A ring of cards you spin: it coasts, then settles on the front one. Pure CSS 3D, no WebGL.

<mv-gallery-3d>

HoverWatch

Spotlight

A light follows your cursor across this whole group of cards.

<mv-spotlight>

Watch

Pro plan

Border beam

A comet of light runs along the border of any box.

.mv-border-beam

ScrollSwipe up
  1. v4.2 PDF export for dashboards
  2. v4.1 Offline mode for the mobile app
  3. v4.0 Real-time collaborative editor
  4. v3.9 SSO sign-in with SAML
  5. v3.8 Full-text search, 3x faster
  6. v3.7 Automatic dark theme
  7. v3.6 Signed webhooks and audit logs

Progressive blur

Content melts into a soft blur at the edge, in pure CSS.

.mv-progressive-blur

HoverWatch

Glow

A gradient ring and halo behind any element.

.mv-glow

Press and hold

Ship version 2.4

It goes live for every user at once.

  • 12 changes
  • All checks passed
Hold to launch

Delete “Lumen redesign”

All 48 files and their history go with it.

  • 48 files
  • 2.1 GB
Hold to delete

Hold button

Liquid fills the button while you hold; let go and it drains. Keyboard: hold Space or Enter.

<mv-hold-button>

ClickTap

Confetti

Physics confetti from the button, or fireworks across the screen.

<mv-confetti-button>

ClickTap
<mv-hold-button>

Copy button

The icon rolls up to a check, like an odometer.

<mv-copy-button>

ClickTap

Theme toggle

The new theme spreads in a circle from the button.

<mv-theme-toggle>

HoverTap

Button effects

Rainbow borders, a 3D push and a shine, from one attribute.

data-effect

Type · Drag · ClickType · Drag · Tap

$24 / month

$19 / month, billed yearly

5

Labels, hints and error states, all in CSS.

Tabs, slider & field

The boring parts, done right: labels, errors, keyboard and dark mode included.

ClickTap

Rename project

Focus stays inside until you close it. Escape works too.

Dialog

Focus trapped inside, Escape closes, focus returns where it was.

<mv-dialog>

Click · SwipeTap · Swipe

Toast

Stacked notifications you swipe away, announced to screen readers.

toast()

Hover · FocusKeyboard focus

Tooltip

Opens on hover and keyboard focus, flips to stay on screen.

<mv-tooltip>

Watch
PaidPendingLive

Badge

Statuses in every tone, with a pulsing live dot.

.mv-badge

Explore the full library

Every component with a live preview, its usage markup, the full API and accessibility notes. Filter by category, kit, Exclusive or Free pack.

components & effects at launch
runtime dependencies
~ KBmedian size per component (gzip)
respect reduced motion & dark mode

Built on the platform. Not on a framework that'll be rewritten next year.

AI-native, for real

A built-in MCP server lets any agent search the catalog, read each API and install components with their dependencies. No hallucinated props.

See the MCP tools →

Framework-agnostic

Native Custom Elements + layered CSS. Switch stacks, keep your UI.

Your brand in one line

OKLCH design tokens. Drag the slider: this whole page re-themes live.

Accessible by default

ARIA roles, full keyboard support, visible focus, reduced motion. Not an afterthought.

Every component page has its accessibility notes: what it does for keyboard, screen reader and reduced-motion users.

Browse the components →

You keep the code

Readable files land in your repo. No black box, no lock-in.

The small things every app rewrites. One tag each, accessible by default.

20 new components for the details hand-made versions miss: autofill that keeps working, a “3 minutes ago” that stays current, a count that never bumps on first render.

<mv-password-field>
  • Invoice #4821 paid
  • Deploy to production
  • Aiko joined the team
<mv-relative-time>
Merino beanie $38
2
<mv-count-bump>

Mechanics you already know by heart. Rebuilt as UI that solves real problems.

155 Exclusives: original components you won't find in any other library. The most useful ones come in 8 kits, grouped by the problem they solve. Many take a mechanic from a film, a game, a TV series or a novel and turn it into a useful interface behavior. Only the mechanic is borrowed, never the artwork, logos, typography or colors.

Forms that don't lose people

Long forms that survive crashes, typos and walls of errors.

Trust and privacy

Look-alikes caught before the click, embeds silent until invited in.

Drag. Drop. Ship.

In the Playground, start from a blank page or a template, drag sections and components in, edit the text, pick your brand color. Build your site for free. Publish when you're ready. Keep the source forever.

  • 339 components
  • 17 blocks
  • 3 templates
  • 5 export formats

Navbar, heroes, bento and spotlight features, stats, pricing, testimonials, FAQ, newsletter, call to action, footer: ready to drop in, built only from the library.

Free to build with. Every plan includes Publish: a static site ready to put online on Netlify or Cloudflare Pages, or its HTML, React, Vue, Svelte or Astro source.

Your agent stops guessing. It reads the manual.

AI agents are great at writing UI and terrible at remembering a library's API. The Marvelous MCP server gives them the catalog, every component's API and demo markup, and a tool that installs files with their dependencies. Result: correct code on the first try, in whatever framework the project uses. Works with Claude Code, Cursor, Copilot and Windsurf.

  • search_components full-text search across names, tags and APIs
  • get_component API, accessibility notes, canonical demo markup
  • install_components copies files + dependencies, returns the snippet for your framework
  • get_design_tokens so custom CSS matches your theme

Your agent gets the same source of truth

The Install command includes the MCP server and agent instructions.

Project setup configures supported agents in this repository. User setup detects Codex, Claude Code, Cursor and OpenCode, then lets you connect any of them across your projects. Choose all detected agents, select a few, or use the CLI without an agent. Run uninstall to remove the agent connections and the library.

Most animated UI kits are React-only. Yours shouldn't be.

FeatureTypical React UI kitMarvelous UI
Works in Vue, Svelte, Angular, Astro, HTMLNoYes
Runtime dependenciesframer-motion, three, gsap…none
MCP server for AI agentsrarely included
Original components you won't find elsewhererarely155 Exclusives
Dark mode + reduced motion everywherevaries every component
Your CSS always wins over oursNoYes
Pricingoften yearly subscriptionone-time, yours forever

Simple pricing. Pay once, keep it forever.

Every plan includes all components, the MCP server, the CLI and playground exports. Lifetime adds every future component and update, with no renewal.

Prices in USD. EU and UK: VAT included. US, Canada and India: sales tax added at checkout. Sold by our merchant of record, Polar. 14-day refund (conditions).

Start free. 21 components, no e-mail, no account.

The everyday base components, with the same CLI and MCP server as the paid plans. No account or license key needed. MIT licensed: read the source, ship it.

  • Button
  • Badge
  • Card
  • Input
  • Textarea
  • Field
  • Select
  • Checkbox
  • Radio
  • Switch
  • Dialog
  • Popover
  • Tooltip
  • Tabs
  • Accordion
  • Toast
  • Menu
  • Separator
  • Kbd
  • Skeleton
  • Typography

ZIP · direct download · includes the MCP server, the CLI and the docs

The Install command sets up the Free pack when you skip the license key. The direct ZIP remains available above for manual use.

Want the rest?

Every plan unlocks the whole library.

  • All 300+ components & effects
  • Exclusive originals, found nowhere else
  • Full-page blocks: hero, pricing, FAQ, footer…
  • Playground export to HTML, React, Vue, Svelte, Astro

No time? We build your landing page with it. In 5 days.

A conversion-focused, animated, accessible landing page, delivered in your stack, with the source code. From $2,850. 3 slots per month.

Built by Quentin Fankrache, author of Marvelous UI.

Write to us

Questions, answered.

Does it really work with React / Vue / Svelte / Angular?

Yes. Components are standard Custom Elements with light-DOM markup and CSS in cascade layers. React 19+ supports them natively; Vue needs one line (isCustomElement); Angular needs CUSTOM_ELEMENTS_SCHEMA; Svelte, Astro and plain HTML work as-is. The MCP/CLI returns the exact snippet for your framework.

What are Exclusives and kits?

Exclusives are 155 original components you won't find in any other library, included in every paid plan. Kits group the most useful ones by the problem they solve, like forms that don't lose people or safe destructive actions. See the 8 kits

Lifetime or subscription: what do I keep?

Lifetime is paid once: every new component, update and playground export, for as long as Marvelous UI is published, with no renewal. From Oct 15, you can also subscribe by the year or by the month and get the same while it runs. If you stop, you keep every version you downloaded, for every project, forever. Run npx marvelous-ui-library@latest update when you choose to update a project; it does not overwrite your local edits.

The CLI saves verified Pro archives locally. Run npx marvelous-ui-library@latest restore to reinstall a version you obtained, even after a subscription ends.

What is the launch price?

Until Oct 14, Lifetime sells at its launch price: $120 instead of $399 for Solo. It is the same Lifetime license as after the launch, with every future update and no renewal, only cheaper. Subscriptions open on Oct 15.

Can I use it in client projects and SaaS products?

Yes, unlimited end products, commercial included. What you can't do is resell or redistribute the components themselves as a UI kit, template marketplace item or competing library.

What does my client get when I deliver a project?

The components used in that site or app ship with it, source included. Your client may use them only to run and maintain that product, not in another one. With Unlimited, you can also hand that source over so the client or its other providers maintain the product. A freelancer working on your projects counts as one of your developers. Read the license

Can I build my site in the Playground?

Yes. Build your site for free: start from a template, drag sections and components in, edit the text, pick your brand color. Publish when you're ready: every plan gives you a static HTML site ready to drop on Netlify or Cloudflare Pages, or its HTML, React, Vue, Svelte or Astro source. We don't host it: it runs on its own, with nothing to renew to keep it online. Keep the source forever: you get your site's code under the license.

Rails, Django, Laravel, WordPress?

Yes. Components are plain HTML tags, CSS files and JavaScript modules, so they work in any server-rendered template: load the CSS and the scripts once, then write the tags. Copy the files with the CLI (it needs Node.js) or from the ZIP: the Free pack, or the Pro pack from the download page.

Does it work with Tailwind?

Perfectly. All selectors are wrapped in :where() inside @layer mv.*, so your utilities always override them. Declare the layer order once and you're done.

SSR? Next.js, Nuxt, SvelteKit, Astro?

Every module is SSR-safe (no top-level window/document access). Components upgrade on the client.

Is it accessible?

ARIA roles, full keyboard support and visible focus on every interactive component. Decorative effects are hidden from assistive tech and stop when the user prefers reduced motion.

What if I don't like it?

E-mail us within 14 days. If you haven't downloaded the Pro pack yet (with the CLI or from the download page), you get a full refund, no questions asked. If you have, tell us what didn't work and we refund you once. You can try the Free pack and the playground for free first. Terms

Do I get an invoice for my company?

Yes. Checkout is handled by our merchant of record, which issues a VAT-compliant invoice with your company details.

Stop rebuilding the same components every project.

No worries. We got UI covered. Launching soon.