Components
226 framework-agnostic components (v0.1.0): native Web Components and layered CSS, zero runtime dependencies, for React, Vue, Svelte, Angular, Astro and plain HTML. Each page gives the usage markup, the full API, when to use it and accessibility notes.
AI agents: start from /llms.txt. Buyers get every component with the CLI and the MCP server: see plans, or download the Free pack.
Primitives 15
-
Avatar
.mv-avatarCSS avatar: an image layered over initials (automatic fallback when the image is missing or broken), sizes, round or square, tinted initials, status dot, counter; an overlapping group with a “+3” chip that spreads apart on hover. -
BadgeFree
.mv-badgePure-CSS badge: 7 variants (soft or solid tints), animatable status dot, icon, remove button, pill/square, 3 sizes, and a counter positioned on the corner of an avatar or icon. -
ButtonFree
.mv-buttonPure-CSS button on <button> or <a>: 6 variants, 4 sizes, loading state, group. -
Button Effects
.mv-buttonSeven effects for .mv-button via data-effect: orbiting spark, rainbow border, pulse, 3D key, sweeping shine, revealed arrow and glow. -
CheckboxFree
.mv-checkboxNative pure-CSS checkbox: a self-drawing (reversible) check mark, indeterminate state, sizes, invalid; also provides the shared .mv-choice and .mv-choice-card layouts (option cards highlighted via :has(:checked)). -
InputFree
.mv-inputPure-CSS text field: 3 sizes, invalid (aria-invalid / :user-invalid), read-only and file states, plus a group with icons, prefixes/suffixes, inline buttons and a clear button. -
KbdFree
.mv-kbdSubtly raised keyboard keys on <kbd>: nested combinations, 3 sizes, a flat variant, adapts inside buttons and tooltips. -
RadioFree
.mv-radioPure-CSS native radio button: an inner dot that springs in, sizes, an outline variant, inline or stacked groups, and option cards (plan lists, tiles with a badge). -
Range FX
<mv-range-fx>Expressive sliders built on one accessible model: the track turns into a wave that ripples as you drag (wave), a value bubble pops up and tilts with velocity (bubble), a ruler scrolls under a fixed needle with inertia (ruler), a liquid cap stretches (fluid), or the label lives inside the track and inverts under the fill (inline). -
SelectFree
.mv-selectStyled native <select> (token-colored chevron), progressively enhanced into a customizable select (appearance: base-select): animated list, status dots, icons, descriptions and checkmark, optional “liquid” opening — clean fallback elsewhere. -
SeparatorFree
.mv-separatorPure-CSS horizontal or vertical separator: solid, dashed, dotted or faded, with a centered (“or”) or aligned label, on <hr> or <div>. -
Slider
<mv-slider>Slider in two forms: a styled native <input type="range" class="mv-slider"> (synced fill), and a form-associated <mv-slider> for advanced cases — dual thumbs, ticks, labeled marks, value bubble, vertical orientation, full keyboard support. -
SwitchFree
.mv-switchPure-CSS switch on <input type="checkbox" role="switch">: thumb that slides on a spring and stretches when pressed, icons in the thumb (customizable), sizes, label on the left or right, option card. -
TextareaFree
.mv-textareaTextarea that grows on its own (field-sizing: content) between a minimum and maximum number of rows, with an optional resize handle, a group with a toolbar and an <mv-char-count> character counter. -
Toggle
<mv-toggle-group>Toggle button .mv-toggle (aria-pressed, variants, icon that swaps with state) and <mv-toggle-group>, single or multiple: roving tabindex, value, attached group, and a segmented control whose indicator slides between options.
Forms 34
-
Balance SheetExclusive
<mv-balance-sheet>Structured two-column decision balance (pros and cons, build vs buy, hire or not, vendor selection, a move) laid out as a ledger where points face each other. -
BloodstainExclusive
<mv-bloodstain>Form draft recovery that remembers exactly where you were: wrap any <form> (or region with fields) and its values are autosaved (debounced, localStorage or sessionStorage) together with the last focused field and caret position. -
Catch LoopExclusive
<mv-catch-loop>Detector and explainer for requirements that can never be met because they loop back on themselves (“SSO needs a verified domain, verifying the domain needs SSO”) or contradict each other (an archive that needs both encryption and full-text search, which exclude each other). -
Combobox
<mv-combobox>Search field with an accent-insensitive filtered list, groups, single or multiple selection as chips, option creation and a free-text (autocomplete) mode; form-associated. -
Date Picker
<mv-date-picker>Date picker: an input-style trigger showing the formatted date (ranges included) and a calendar in a popover, with presets like “Today”, “Last 7 days”…; form-associated. -
ExposureExclusive
<mv-exposure>A visibility gauge for sharing and privacy settings (share dialogs, post audience, profile privacy, project visibility, calendar sharing, file links) that reads the controls it wraps and tells people how exposed they are before they commit. -
FieldFree
.mv-fieldPure-CSS field layout: label (required / optional), help text, an error message that shows up on its own when the control is invalid, vertical, horizontal, responsive and inline orientations, choice cards and fieldset. -
File Upload
<mv-file-upload>File drop zone: drag and drop with highlighting (and visual rejection of disallowed types), a list with image thumbnails, icons, sizes and removal, type/size/count validation, and per-file progress; form-associated (FormData). -
ForgotExclusive
<mv-forgot>Pre-send “you may have forgotten something” checker for composers and forms that, unlike a vague warning, says exactly what looks missing. -
Intent ComposerExclusive
<mv-intent-composer>A composer for AI requests that makes the three parts of an intent visible while you type: the outcome, the constraints (budget, deadline, things to avoid, place, quantity…) and the delegation boundary. -
InvisiblesExclusive
<mv-invisibles>Makes invisible and look-alike characters visible in text fields, where they cause real bugs: zero-width spaces and joiners pasted into IBANs, emails, API keys and codes, no-break and exotic spaces, leading/trailing whitespace, tabs, soft hyphens, control characters, bidi controls (Trojan source), hidden tag text, homoglyphs (a Cyrillic “а” in a Latin word, “O” among digits), fullwidth letters and smart quotes or dashes in commands. -
Just RightExclusive
<mv-just-right>Personal fit feedback on a native radio group of sizes, plans or configurations: every option tells this user, zone by zone, whether it is too small, just right or too big for them. -
LifelinesExclusive
<mv-lifelines>Decision helpers for a hard single choice (a plan, a shipping option, a laptop configuration, an insurance tier, an instance size), each a lifeline with a limited number of uses that is visibly spent. -
MastExclusive
<mv-mast>Asymmetric setting for self-imposed or security-sensitive limits: tightening is instant, loosening waits out a cooling-off delay. -
Narrow DownExclusive
<mv-narrow-down>Guided product finder that asks the most informative question next instead of running a fixed questionnaire. -
Number Field
<mv-number-field>Numeric input with − / + buttons (press and hold to accelerate), bounds and step, arrow keys and mouse wheel, Intl formatting (currency, percent, unit) and a “scrub” label: drag horizontally to change the value, with optional pointer lock. -
One More ThingExclusive
<mv-one-more-thing>Prioritized form validation that asks for one thing at a time instead of showing a wall of errors. -
OTP
<mv-otp>One-time code input: a real hidden field handles typing, pasting and SMS autofill, while animated slots display the code with a blinking caret, a separator and an error shake. -
PhrasebookExclusive
<mv-phrasebook>Constrained message composer for places where free text is risky or costly: people write only by picking a template (“{thing} was {quality}”, “Try {action}”, “Watch out for {thing}”) and filling each blank from a fixed, categorized vocabulary, optionally joining a second phrase with a connector (“but”, “so”). -
Prep ListExclusive
<mv-prep-list>“Before you start” preparation card for long or high-stakes flows (loan, visa or insurance applications, identity verification, tax filing, employee onboarding, a database migration, a production release). -
Quantity
<mv-quantity>E-commerce quantity picker, a thin variant of <mv-number-field>: minimum 1, automatically capped at stock, an “In stock” / “Only 3 left in stock” / “Out of stock” caption linked to the field, a message and shake when hitting the stock limit, a disabled sold-out state that re-enables on restock; pill and subtle variants for cart lines. -
Rating
<mv-rating>Star rating, for display (true decimal precision: 4.3 fills 30% of the 5th star, review count as a link) or as form-associated input: half stars, hover preview, captions like “Very good”, full keyboard support, clearing, required; compact variant ★ 4.8 (2,413). -
Read BackExclusive
<mv-read-back>Read-back confirmation for high-stakes forms, the way pilots repeat a clearance: wrap a form, mark the critical fields with data-read-back, and on submit an inline panel echoes each value back in a different form from the one it was typed in, so a slip becomes visible instead of being confirmed on autopilot. -
RewindExclusive
<mv-rewind>A time machine for forms: wraps any region, records every change (grouped typing, checkboxes, selects, contenteditable) as a labeled undo tree (“Address changed”, “Shipping method: Express”), shown as a compact timeline. -
Same AgainExclusive
<mv-same-again>Recurring forms that remember the previous loop: wrap a daily standup, timesheet, shift handover, checklist or weekly report and every submit stores the answers with their date (browser storage under a key, or your server through the previous property and mv-loop-saved). -
Search Autocomplete
<mv-search-autocomplete>Storefront search with autocomplete: on focus, recent searches (localStorage, clearable) and trending chips; while typing (debounced, stale requests aborted, loading indicator), suggestions with the query highlighted regardless of accents, categories with counts, products with thumbnail and price (Intl, strikethrough compare-at), “See all 42 results for ‘sweater’”; “No results” state; keyboard shortcut; async source hook or local JSON catalog. -
Slosh Slider
<mv-slosh-slider>A slider whose fill is liquid: the handle stays rigid under your finger while the liquid chases it on a soft spring, bumps into the end stops, tilts and ripples with its velocity. -
StripsExclusive
<mv-strips>Combinatorial composer: a result (ad copy, a product configuration, a notification, a menu) is assembled from independent strips stacked like one page cut into slices, each strip a slot whose interchangeable alternatives flip on their own with a physical page-lift animation (arrows, vertical drag or horizontal swipe, tap, wheel with a scroll-intent guard, Up/Down/Home/End on the focused strip). -
Swatch
<mv-swatch>Variant picker built on native radios (or checkboxes for filters): double-ring color swatches, size chips, product thumbnails; sold-out options crossed out (selectable or disabled), a “Color: Sand” label with hover preview, and required-group validation with a shake and a message. -
Tone DialExclusive
<mv-tone-dial>Personality and tone settings with an immediate, concrete preview, for AI assistants, chatbots, generated copy, notification or email tone, brand voice and support macros. -
Trio CheckExclusive
<mv-trio-check>Batch verification for quizzes, knowledge checks and matching exercises that makes guessing useless: answers are entered freely (your own inputs, selects, radios or checkboxes marked data-trio-item, or rows rendered from an items property with text fields, selects and choice chips), and the component never reveals whether a single answer is right. -
Two-KeyExclusive
<mv-two-key>Guard for critical actions (delete production, wire funds, deploy) that is armed only by two deliberate, synchronized “keys”: two rotary key switches whose barrel turns a quarter turn with a spring, and a guarded action button hidden under a frosted lid. -
Wheel Picker
<mv-wheel-picker>iOS-style wheel picker: a 3D drum (rotateX + perspective) you flick with a finger, with momentum then snapping to the nearest notch, plus mouse wheel, keyboard and type-ahead. -
Word RulesExclusive
<mv-word-rules>Rule, filter and automation builder where every rule is a sentence made of word tiles you move around: subjects (“Order”), operators (“is”, “is not”, “over”) and properties (“late”, “$500”), chained with “and”.
Overlays 10
-
Command
<mv-command>Command palette: accent-insensitive fuzzy search (keywords included), ranked and grouped results, keyboard navigation with aria-activedescendant; standalone or inside a Dialog opened with ⌘K. -
Context Menu
<mv-context-menu>Context menu opened at the pointer (right-click), on touch long-press or from the keyboard (Shift+F10 / Menu key); reuses the Menu engine and styles, including the data-motion="glide" animation. -
DialogFree
<mv-dialog>Animated native <dialog> modal; also covers Alert Dialog (persistent), Sheet (4 sides) and a mobile Drawer with swipe to close. -
Hover Card
<mv-hover-card>Rich preview card on hover or keyboard focus, with open/close delays and an invisible bridge that keeps it open while the pointer travels to it. -
MenuFree
<mv-menu>Full-featured dropdown menu: checkboxes, radio items, submenus with a safe-triangle, shortcuts, typeahead and APG keyboard navigation; opt-in data-motion="glide" (opens from the trigger’s corner, a single highlight that glides between items, submenus that slide in). -
PopoverFree
<mv-popover>Non-modal floating panel in the top layer (Popover API): auto placement with flip, optional arrow, closes on outside click/Escape with managed focus; data-open="liquid" option where the panel stretches out of the trigger through a liquid “neck”, then pinches back into it on close. -
Timed ChoiceExclusive
<mv-timed-choice>A non-critical prompt that proposes a choice with a visibly draining timer and takes a safe default when nobody answers: “Next episode in 8s · Cancel / Play now”, “Keep these display settings? -
ToastFree
<mv-toaster>Sonner-style stacked notifications: a compact stack that expands on hover, paused timers, swipe to dismiss, promises and in-place updates by id — through an imperative toast() API. -
Toast PhysicsExclusive
<mv-toast-physics>Notifications that are real rigid bodies: they drop into a corner tray and pile up under gravity, and priority becomes mass (an error is heavier and wider, lands with a thud that jostles the others, then sinks below lighter cards). -
TooltipFree
<mv-tooltip>Tooltip in the top layer (Popover API), automatic placement with flip, arrow, grouped delay.
Data display 40
-
AccordionFree
<mv-accordion>CSS accordion on native <details>: animated height (::details-content + interpolate-size), chevron or plus/minus, bordered, separated and card variants; optional <mv-accordion type="single">. -
AccountsExclusive
<mv-accounts>Multi-source timeline that lines up several accounts of the same event and shows, fact by fact, where they agree, where they contradict each other and where a source stays silent: incident post-mortems (gateway logs vs payment provider vs client telemetry vs on-call notes), delivery disputes (customer vs warehouse vs carrier), audit trails, fact-checking, meeting notes from several attendees. -
Agent LensesExclusive
<mv-agent-lenses>One model of background AI agents, five lenses — Board, Inbox, Tasks, Calendar, Graph — and every agent is one persistent card that physically travels between layouts: switching lens FLIPs each card from its old rect to its new one while it morphs from full card to row, time bar or graph node, so you never lose an agent. -
All-in PriceExclusive
<mv-all-in>Honest, all-in price display that says out loud what drip pricing hides. -
Animated List
<mv-animated-list>Animated notification feed: items appear one by one with a spring, smoothly pushing the others (FLIP), with an item limit, loop mode and an add() API. -
Blocked BlurExclusive
<mv-blocked-blur>Muting that keeps the shape of the conversation. -
ButterflyExclusive
<mv-butterfly>Impact preview for settings, pricing forms, editors and spreadsheet-like screens: before a value is changed, every value it will ripple into lights up. -
Calendar
<mv-calendar>Localized month calendar (Intl, week starts on the locale’s first day): single, range with hover preview, or multiple selection, min/max and disabled dates, full keyboard navigation, month/year views and a sliding transition. -
CardFree
.mv-cardComposable card (media, header, action, content, footer): outline, elevated, ghost and muted variants, plus a fully clickable card. -
Chart
<mv-chart>Dependency-free SVG chart (area, bar, line, sparkline): pixel-perfect rendering, rounded scale, animated draw-in on appearance, crosshair and tooltip on hover and keyboard, and a data table for screen readers. -
Context RingsExclusive
<mv-context-rings>Makes visible — and editable — what an AI assistant “knows” for the current task: three concentric rings (“This task” at the center, “Always” for preferences and rules, “Ambient” for streams: email, calendar, chat) plus an “Out of context” tray. -
CurtainExclusive
<mv-curtain>“How is this calculated?” for any polished figure: wrap a chart, KPI, score, price or AI answer and a handle pulls the visual aside like a drape (a clip wipe with a soft fold shadow; a plain crossfade under reduced motion) to reveal its backstage in the same footprint, with no layout jump. -
DatelineExclusive
<mv-dateline>A time-zone-aware moment or deadline that makes day shifts impossible to miss. -
DeliberationExclusive
<mv-deliberation>Round-based group decisions with hidden votes and visible convergence: estimation (planning poker), go/no-go calls, hiring debriefs, design critiques, prioritization or retro action votes. -
Delivery TrailExclusive
<mv-delivery-trail>Makes the delivery of critical messages observable hop by hop and turns silent failures into loud, actionable stalls: password-reset and verification emails, SMS codes, invoices, push notifications, webhooks, e-signature requests. -
DexExclusive
<mv-dex>Numbered collection grid where every entry has three levels of knowledge, so what is missing is as visible as what is done: unknown (an empty numbered slot with a dashed outline and an optional hint), seen (the artwork flattened into a one-tone silhouette, the name, details locked and a “how to get it” hint) and owned (full-color card with summary, description, facts and a call to action). -
DorianExclusive
<mv-dorian>Content freshness you can see at a glance: wrap any content (doc page header, help-center article, pricing table, policy) and it stays exactly as it is, while a small framed portrait next to it ages with the time since its last review. -
ForkExclusive
<mv-fork>What-if timelines for any view driven by inputs (loan and pricing calculators, plan comparisons, config previews, copy variants): Fork splits the view into side-by-side timelines that start identical, each with its own inputs, and recomputes every timeline's outputs through your compute(state) function (sync or async) or a render(state, body) callback. -
Hold SlotExclusive
<mv-hold-slot>Focused work-queue player for processing items one at a time (support tickets, moderation, code reviews, photo culling, lead qualification, flashcards): the current item is shown large, a Next column previews the upcoming items (3 by default, the first one a notch more present) and a single Hold slot lets you park the current item out of the way without losing it, then swap it back later, but only once per turn (hold-limit), so nothing gets juggled forever. -
InscribeExclusive
<mv-inscribe>Critical notes that follow a record everywhere it appears in the app. -
LacunaExclusive
<mv-lacuna>In-place, gradual deletion for lists and grids, a replacement for undo toasts that holds up when you delete several things in a row. -
Mirror RankExclusive
<mv-mirror-rank>A ranking that explains itself honestly and says what it would take to move up: leaderboards (sales, contributors), seller or search rankings, credit, health, SEO or security scores. -
Odd One OutExclusive
<mv-odd-one-out>Automatic outlier spotting across a set of items that should be alike: configuration drift between servers, containers or environments, price and stock inconsistencies across a product's variants, one employee whose permissions differ from peers in the same role, one region whose settings diverge. -
OrigamiExclusive
<mv-origami>Panels that fold like paper. -
PapersExclusive
<mv-papers>Cross-document reconciliation desk for review workflows (KYC, invoice vs purchase order vs delivery note, contract vs quote, form submission vs ID). -
PeaExclusive
<mv-pea>Makes a tiny issue buried deep inside collapsed layers felt at every level above it. -
Price
<mv-price>E-commerce price formatted with Intl.NumberFormat (en-US / USD by default): current price, strikethrough compare-at price, computed discount badge (percent or amount), unit price, “From”, price range, superscript cents, four sizes; also usable as static HTML with the .mv-price-* classes. -
Self-DestructExclusive
<mv-self-destruct>One-time secret display (API key, recovery codes, shared password, temporary link) that is shown once and then truly destroyed. -
SnowballExclusive
<mv-snowball>Sweep selection for grids and lists (photo libraries, file managers, inboxes, catalogs): hold Shift (or any modifier, or none) and roll the pointer across the items. -
Stone SoupExclusive
<mv-stone-soup>Shared-goal contribution board where every participant’s addition stays visible and the whole visibly becomes more than its parts: potluck and event sign-ups (“who brings what”), team gift pools, fundraising, bounties, community wish lists, shift coverage or a sprint’s capacity by person. -
Table
<mv-table>CSS-styled table (hover, stripes, density, sticky header/column, statuses) + optional <mv-table> for sorting and filtering. -
Tamper SealExclusive
<mv-tamper-seal>Tamper-evident “break the glass” access to sensitive data (a patient record, a full card number or SSN, a salary, a customer’s private messages, production secrets, a sealed bid) that can be opened but never secretly. -
TheseusExclusive
<mv-theseus>Provenance overlay that answers “how much of this is still what we signed?”. -
Time VaultExclusive
<mv-time-vault>A vault of messages written now and sealed until a precise future moment: a date (data-opens, absolute or relative like “+1y” after writing) or a named app condition (“when we launch publicly”, “when MRR passes $10k”) that your app feeds through vault.check(state) or the flags attribute, with optional progress (0–1 or “$7.4k of $10k”). -
Turn ClockExclusive
<mv-turn-clock>Fair-time turn manager for standups, retros, debates, interviews, panels and mob-programming rotations, built like a tournament chess clock: every participant owns a time bank (equal, or custom per person) that drains only during their own turn, exactly one clock runs at a time, and passing the turn (big Pass button, Space, a digit key or a click on the person) stops yours and starts the next one, with an optional per-turn increment. -
UnclaimedExclusive
<mv-unclaimed>Ownership radar for shared work lists: wrap any list, table or board of things everybody agrees matter (meeting action items, incident follow-ups, retro actions, bug triage, shared-inbox threads, alerts without an on-call, documentation debt) and every item whose data-owner is empty gets a calm “Nobody yet” marker, an empty dashed seat where an owner would sit, that becomes gently more present as it ages (tint, border and text firm up over the mature window; never red, never animated). -
UnobservedExclusive
<mv-unobserved>A live region (feed, leaderboard, order book, notification list, server-synced kanban) that never reorders or shifts while someone is looking at it. -
Variant TreeExclusive
<mv-variant-tree>A branching variant explorer for any element driven by CSS custom properties (or any state through callbacks): “Generate 4 variants” sprouts mutated children of the applied variant (a Spread slider sets how bold the mutations are), shown as a tidy tree of live thumbnails — scaled, inert clones of the target, so it works with any component without screenshots. -
WhereaboutsExclusive
<mv-whereabouts>Team status board shaped like a dial whose hands point to what people are doing instead of the time. -
Yet To ComeExclusive
<mv-yet-to-come>A metric told as a three-part story, built to change what happens next: Past (sparkline, change over the period and the biggest jump or drop, with its annotation), Now (current value, delta vs the previous period, trend per period) and Ahead (where the metric lands if the current trend continues, with a clearly labeled uncertainty band that is zero today and widens with every period).
Feedback 27
-
Alert
.mv-alertPure-CSS callouts (neutral, info, success, warning, danger) with an icon, title, description and actions that wrap below the text at narrow widths, a full-width banner, and an optional animated dismiss in a few lines of JS. -
Alert PhaseExclusive
<mv-alert-phase>An incident status whose severity decays over time instead of flipping between red and green. -
Bench SyncExclusive
<mv-bench-sync>Local-first sync status that makes pending changes explicit and pushes them only at rest points. -
Cry WolfExclusive
<mv-cry-wolf>Alert-fatigue guard for notification centers and monitoring consoles: it does not just display alerts, it decides which ones deserve to interrupt. -
Deja VuExclusive
<mv-deja-vu>Flags, instantly and in place, the changes the system made behind the user's back — never the ones the user caused. -
Empty
.mv-emptyPure-CSS empty state: an icon tile over fading rings or a grid, title, description, actions and footer; compact (lists, tables) and illustrated (fanned cards over a dot pattern) variants. -
FigurinesExclusive
<mv-figurines>Remaining-attempts indicator that makes a small, hard limit tangible before a lockout: code, PIN or password tries, payment retries, answer attempts, free exports. -
Ghost RunExclusive
<mv-ghost-run>Progress against your own previous attempt, for tasks people repeat: a translucent ghost replays your best run (or your last one, or a teammate’s or the team median supplied by the app) along the same track in real time, so at every moment you see whether you are ahead of it or behind. -
HatchExclusive
<mv-hatch>Session-expiry “dead man’s switch”: a discreet countdown chip (tabular digits that roll like a mechanical counter) that someone must deliberately reset before it hits zero. -
Honest WaitExclusive
<mv-honest-wait>A long-wait indicator that never pretends, for exports, video renders, AI generation, report builds, provisioning, queues and uploads on slow links. -
InsistExclusive
<mv-insist>Progressive hints that only appear when the user is stuck, and grow more direct the longer they struggle. -
LeitmotifExclusive
<mv-leitmotif>Opt-in audio cues you can recognize without looking, for screens people monitor while doing something else: ops consoles, support queues, trading desks, chat, kitchen displays, CI dashboards. -
MidnightExclusive
<mv-midnight>A visible, time-boxed elevated mode (sudo/admin re-auth, “viewing as a customer”, temporary share access, a premium trial, break-glass access, an edit lock) that ends exactly on time and puts everything back. -
Progress
.mv-progressProgress bars on the native <progress> (determinate with a shine, indeterminate with a sweep, segmented), a circular SVG ring driven by --value with an animated counter, and a <meter> gauge colored by its thresholds. -
Quiet AlarmExclusive
<mv-quiet-alarm>An absence detector: it raises the alarm when something that usually happens has stopped happening (orders, webhooks, websocket messages, sensor readings, log lines). -
RechargeExclusive
<mv-recharge>A visible rate-limit and quota budget (token bucket) for anything metered: AI messages, API calls, SMS code resends, bulk actions, free-tier credits. -
RememberedExclusive
<mv-remembered>Discloses the lasting side effects of a choice, the moment it is made, without interrupting. -
Run ContractExclusive
<mv-run-contract>A run contract for long AI tasks that becomes the live dashboard of the same job: one card, two lives. -
SkeletonFree
.mv-skeletonLoading placeholders with a shimmer synced across the whole page (or a pulse), text, heading, avatar, media and button shapes, and a blurred cross-fade reveal into the loaded content driven by aria-busy. -
Skeleton MorphExclusive
<mv-skeleton-morph>The skeleton doesn’t make way for the content, it becomes it: each block is paired with a real element (data-skeleton-for, then kind, order and geometry) and travels to it. -
Soft LockExclusive
<mv-soft-lock>Soft locking and collision warnings for records that several people (or tabs) can change at once: invoices, tickets, documents, config pages, bulk operations. -
Spinner
.mv-spinnerA family of single-element loading indicators drawn in currentColor: ring, trailing arc, wave dots, equalizer bars, orbit and pulse; 5 sizes. -
Tell-TaleExclusive
<mv-tell-tale>Unsaved-work indicator whose insistence grows with what is at stake. -
Thinking Orb
<mv-thinking-orb>Canvas AI assistant orb: a glossy blob that warps, swirls and changes material with its state (idle, listening, thinking with orbiting satellites, speaking, success, error), with smooth transitions between states. -
TotemExclusive
<mv-totem>Environment indicator that makes a non-production environment impossible to mistake for production. -
TremorExclusive
<mv-tremor>Ambient early warning for a limit that is getting closer, for the cases where a banner or a modal would be too much: storage or quota filling up, a budget nearing its cap, prepaid credits running out, a queue growing, a certificate, sprint or deadline approaching. -
While AwayExclusive
<mv-while-away>“While you were away…”: wraps any region (dashboard, feed, board), notices what changed while you were elsewhere (hidden tab or idle) and gets you back in context in 3 seconds.
Layout 10
-
AttacheExclusive
<mv-attache>Shape-aware grid packing editor: every child occupies w × h cells of a fixed grid (dashboard widgets, stickers on a print sheet, boxes on a shelf, tables in a room) and the grid shows at a glance what fits and what doesn't. -
Bento Grid
.mv-bentoPure-CSS bento grid: cards spanning several columns/rows (data-span="2x1"…), a fading visual area, title, description and a call to action revealed on hover; adapts to its container size. -
Carousel
<mv-carousel>Carousel built on native scroll snap: arrows, dots synced via IntersectionObserver, keyboard, looping, autoplay with a progress dot (pauses on hover, focus and reduced motion), multiple slides per view, vertical mode and mouse drag. -
CourtyardExclusive
<mv-courtyard>Monitoring wall that watches every feed at once and tells you where to look: any children (live stats, video, camera stills, CI jobs, student screens) become “windows” in an auto grid, and each one reports activity through a sustained data-activity level, one-off activity(window, level, note) calls, or its own DOM changing after a quiet spell (MutationObserver, batched, so a steadily ticking tile stays calm and only news stands out). -
FogExclusive
<mv-fog>Progressive discovery for dense interfaces (admin consoles, pro tools, analytics apps with many panels, deep settings): every area marked data-fog that the user has not explored yet sits under a light, textured veil (a haze of the page color, soft cloud patches, a slight desaturation and a fine grain, all CSS, no canvas) with a tiny “Not explored yet · Automations” tag, while its content stays readable, clickable and fully exposed to assistive technology. -
MarginaliaExclusive
<mv-marginalia>Responsive sidenotes for long-form content (docs, articles, legal terms, changelogs, research reports) where each note decides for itself whether the margin can hold it. -
Marquee
<mv-marquee>Infinite scroll of logos, testimonials or cards: speed in px/s regardless of content size, horizontal or vertical, drag with inertia, edge fade and a tilted 3D variant. -
Orbiting Circles
<mv-orbit>Items orbiting a center: multiple rings (radius, duration, direction), even spacing, icons that stay upright, drawn paths; 100% CSS animation, paused when off-screen. -
Resizable
<mv-resizable>Horizontal or vertical resizable panels (nestable) separated by handles: pointer drag, arrow keys, min/max sizes in %, double-click collapse with snapping, persisted in localStorage. -
Scroll Area
.mv-scroll-areaScroll area with a thin scrollbar, auto-hide, scroll-driven edge fades and snapping.
Animated text 12
-
Adaptive InkExclusive
<mv-adaptive-ink>Text that stays readable on any animated background (WebGL shader, video, canvas, image): the backdrop is sampled in real time under every word, sliced into columns, and each column picks a light or dark ink with a crossfade — a single letter can be half white, half black. -
CertaintyExclusive
<mv-certainty>Text whose passages each carry a confidence level (AI answer, summary, report), rendered calmly so readers can calibrate their trust without a wall of warnings: three tiers (Verified with no mark, Likely with a dotted underline, Uncertain with a hand-drawn wave whose amplitude grows with doubt) and ink that lightens as confidence drops. -
Gradient Text
.mv-gradient-textPure-CSS multi-color gradient text: static, animated back and forth, editorial fade, or an aurora of colored blobs drifting inside the letters. -
Morphing Text
<mv-morphing-text>Words that melt into one another: two stacked copies cross-blur while an SVG alpha-threshold filter fuses the glyphs into a “gooey” blob. -
Number Ticker
<mv-number-ticker>Animated counter formatted with Intl (en-US by default: currency, percent, compact, decimals) in two modes: smooth interpolation or rolling odometer; re-animates on every value change, with no layout shift. -
Particle CounterExclusive
<mv-particle-counter>A KPI number drawn as a dot matrix of particles: when the value changes, the particles of the changed digits break apart, fly and are reassigned to the dots of the new digits (conserved: extras merge, missing ones split off from the others), with a green flash on the way up and a red one on the way down. -
Scroll Text
<mv-scroll-text>Paragraph whose words (or letters) light up progressively as you scroll, from dim and blurred to sharp; scroll-driven CSS animations, JS fallback. -
Shimmer Text
.mv-shimmer-textPure-CSS light sheen that sweeps across text (background-clip): a “New” badge, AI “thinking…” states with animated dots, and a pulse variant. -
Sparkles Text
<mv-sparkles-text>Tiny twinkling stars that pop up at random around and over the text; adjustable colors, density and speed, triggered on view or on hover. -
Text Highlight
<mv-text-highlight>Highlights words as they enter the viewport: a marker stroke that sweeps across lines, or a hand-drawn annotation (underline, circle, box, strike-through) drawn stroke by stroke. -
Text Reveal
<mv-text-reveal>Text reveal split into letters, words or lines with 6 staggered presets (fade, blur, slide, 3D rotate, zoom, mask), triggered when it enters the viewport; inline markup is preserved. -
Wind TextExclusive
<mv-wind-text>Text whose letters behave like grass (or a flag) in a single wind field shared by the whole page: scrolling sends gusts whose front sweeps across the text in the scroll direction, the cursor blows locally on an advected velocity grid that dissipates, each letter bends around its baseline on its own spring, and a few grains of pollen take off wherever the wind blows.
Backgrounds 6
-
Dot Pattern
<mv-dot-pattern>Dot pattern in pure CSS (fade, staggered) plus a living canvas version: twinkling halos with a hover glow, or a concentric wave the cursor pushes away with an elastic return. -
Grid Pattern
<mv-grid-pattern>Pure-CSS background grid (solid or dashed lines, highlighted cells, radial fade) plus an animated element: flicker, cells that light up under the cursor with a trail and a ripple on click, and a retro perspective floor. -
Light Rays
.mv-light-raysDivine light rays falling from above, in pure CSS: two fans of blurred conic gradients that slowly sway and pulse, with a glow at the origin. -
Meteors
<mv-meteors>Diagonal meteor shower with glowing trails: 100% CSS animation; the JS only distributes the shooting stars and changes their lane on each pass. -
Particles
<mv-particles>Canvas particles that drift and twinkle, pushed away or pulled in by the cursor with an elastic return; an optional constellation mode links neighbors and the pointer. -
Still TimeExclusive
<mv-still-time>Ambient-motion governor: wrap any region and every animation inside it (CSS keyframes, CSS transitions, Web Animations, muted videos) runs only as fast as the user is acting.
Cursors 2
-
Cursor Follower
<mv-cursor>Custom cursor: a precise dot and a ring that follows on a spring, stretching with speed, grows over interactive elements and shows a label (data-cursor="View"), with a difference-blend variant; scoped to an area or the whole page. -
PrecogExclusive
<mv-precog>Foresees which control the user is about to click from the pointer trajectory, before the click, and keeps score of its own foresight.
Scroll 5
-
Reading MapExclusive
<mv-reading-map>A live minimap of an article, built from its DOM rather than a screenshot: every line of text (with its real length), heading, bullet, image, table and code line becomes an abstract shape. -
Scroll Progress
<mv-scroll-progress>Reading progress indicator: a pure-CSS bar at the top of the page (scroll timeline), or a bar / ring element with a percentage that follows any scrolling container, with optional spring smoothing. -
Scroll Reveal
<mv-reveal>Reveal on scroll: children fade, blur, slide or zoom in with a stagger, once or every time; a pure-CSS variant is driven by a view timeline. -
Scroll Velocity
<mv-scroll-velocity>Rows of large text that scroll infinitely; their speed and direction follow the (spring-smoothed) scroll velocity, and the text skews on fast scrolls. -
Sticky Scroll
<mv-sticky-scroll>Scrollytelling section: steps hang off a progress rail that fills continuously with scroll (done / active / upcoming nodes), while the pinned panel wipes between visuals along a single direction-aware seam and a segmented meter tracks the current step; stacks on mobile.
Media 5
-
Device Mockup
.mv-devicePure-CSS device frames around any content: iPhone (Dynamic Island, buttons), Android (punch-hole), iPad portrait/landscape, MacBook (notch, aluminum base) and a browser window (traffic lights, address bar via data-url); dark or light bezels, all scaled from a single width. -
EsperExclusive
<mv-esper>Deep-zoom image inspector built on discrete, addressable steps instead of free pinch and scroll. -
Invite InExclusive
<mv-invite-in>Privacy-first embed that makes zero requests to a third party until the user invites it in: YouTube and Vimeo videos, maps, social posts, chat widgets, analytics-heavy iframes, third-party font stylesheets. -
Lens
<mv-lens>Magnifier that follows the cursor over an image or any content: an enlarged copy clipped to a circle (or square) anchored at the pointer, glass rim, animated opening, optional fixed position and keyboard movement. -
Product Gallery
<mv-product-gallery>Product page gallery: main image on native scroll-snap (swipe on touch), synced thumbnails in a column or a row (optional swap on hover), hover zoom that follows the pointer, arrows and counter, a segmented bar in small containers, and fullscreen in a <dialog> with click-to-zoom and panning.
3D 3
-
Card Stack
<mv-card-stack>Swipeable card pile: cards rest at their own slight tilt and straighten as the top one is pulled away; the top card pivots around the point you grabbed, a verdict badge and edge tint grow with the pull while the matching button fills, flings keep the gesture’s momentum, and next() tucks the card under the pile; buttons, arrow keys, undo, loop or run-out, and autoplay. -
Exploded ViewExclusive
<mv-exploded>A 3D exploded view of any live interface: every box becomes a plane lifted by its visual depth (invisible wrappers don’t add a floor), the whole assembly tilts into an isometric pose, orbits by drag or keyboard, isolates a layer on hover (tag, classes, size), labels layers with leader lines, then reassembles on per-floor springs and restores the original styles byte for byte. -
Globe
<mv-globe>Interactive dotted globe on 2D canvas (orthographic projection of an embedded land mask, zero dependencies): auto-rotation, drag with inertia, pulsing markers, great-circle arcs animated like comets, and a halo and atmospheric rim in your token colors.
Transitions 3
-
GrinExclusive
<mv-grin>“Dismiss to residue” for announcement banners, chat widgets, upload panels, video players and filter panels: instead of disappearing, a dismissed, minimized, idle or scrolled-past panel vanishes progressively and leaves a tiny persistent residue that keeps its single essential datum, live (“New · 2”, the unread count, a progress ring, “4 filters”). -
Morph Panel
<mv-morph-panel>A container that animates its measured width and height when switching views, with a blurred crossfade of the content: multi-step drawers, popovers, and a “Dynamic Island” variant that grows from a pill into a panel. -
PortalExclusive
<mv-portal>Linked drop zones that move items across a page in one gesture: two <mv-portal> openings are paired, and any [data-portal-item] dragged into one is swallowed by its elliptical opening, then emerges from its twin somewhere else on the page, flying out along the twin's facing with a speed proportional to the speed it went in with (clamped), decelerating and settling into the twin's target container, or gliding and bouncing to a stop on a free canvas when there is no target.
Micro-interactions 7
-
Confetti
<mv-confetti-button>Physics-based canvas confetti (gravity, drag, 3D tumble, wobble): a standalone confetti() function, cannons / fireworks / stars / emoji presets, a trigger button and a press-and-hold “cool” mode. -
Copy Button
<mv-copy-button>Copy button with odometer feedback: icon and label roll up to a check (or drop down to an alert on failure) inside fixed windows, while a tinted wash fills the button and drains over the timeout as a countdown; icon buttons get a status tag. -
Icon Morph
.mv-icon-morphPure-CSS icons that morph with their parent’s ARIA state: hamburger ↔ close, plus ↔ minus, play ↔ pause, chevron V ↔ Λ, rotating chevron, arrow → check. -
Physics Stack
<mv-physics-stack>A list whose items are rigid bodies stacked in a box: grab a card by a corner (it pivots around the grab point), toss it, the pile falls back under gravity and the DOM order follows the visual order. -
Ripple
<mv-pulse-ring>Material-style ink ripple from the click point on any element (.mv-ripple / data-mv-ripple, grows while held), plus <mv-pulse-ring>: concentric rings that radiate or breathe. -
Salvage StopExclusive
<mv-salvage-stop>A Stop button for long-running processes (AI agents, exports, generation) that shows what you keep before you stop: on hover or focus, an anchored panel unfolds two trays, “You keep” (finished artifacts, bright, with their kind glyph) and “You lose” (in-progress items, dimmed, with their progress), plus a headline that states the salvage value (“You keep 7 of 9 items · 78% of the work”, weighted per item). -
Theme Toggle
<mv-theme-toggle>Light/dark toggle: the new theme is revealed in a circle from the button (View Transition + clip-path), a sun morphs into a moon, the choice is remembered and the system preference respected.
Effects 8
-
Animated Beam
<mv-animated-beam>Curved SVG beam between two elements of a container, traveled by a gradient pulse; follows resizes — ideal for integration diagrams. -
Border Beam
<mv-border-beam>Animated light that travels the border of any box: a constant-speed comet, conic highlights, a shifting gradient, gliding stars or an electric border. -
Glow
.mv-glowBlurred gradient backlight behind any element, plus a neon card with a gradient border, static or slowly rotating. -
Gooey
.mv-gooeyMetaball utility: a filtered background layer (blur + SVG alpha threshold) where shapes melt into each other like liquid, while text, icons and focus stay crisp on top. -
Noise
.mv-noisePure-CSS film grain (SVG feTurbulence texture as a data URI) on any surface: fine or coarse, static or animated, beneath or above the content. -
Progressive Blur
.mv-progressive-blurPure-CSS progressive edge blur: stacked backdrop-filter layers masked in slices, on any side, with an optional fade to the background color. -
Spotlight Card
<mv-spotlight>A spotlight that follows the cursor inside a card and reveals its border; around a grid, the same light spills onto the borders of neighboring cards. -
SurfaceExclusive
<mv-surface-layer>A GPU material system for any element: data-mv-surface="glass | chrome | jelly | velvet | holo".
Blocks 20
-
AI Chat
<mv-ai-chat>AI chat interface: streaming replies with a caret, shimmering “thinking” state, safe Markdown rendering (lists, bold, code with a copy button), auto-growing composer with attachments, model picker, suggestions, stop / regenerate, and auto-scroll that yields to the user. -
App Shell
<mv-app-shell>Complete dashboard block: collapsible sidebar, sticky header (breadcrumb, Ctrl/⌘ + K search, unread notifications, account), KPI tiles with sparklines, a sales chart by period and an activity table — layout driven by container queries. -
Auth
<mv-auth>Four-step authentication block (log in, sign up, forgot password, OTP code): split layout with visual and testimonial, social buttons, password reveal, strength meter, timed code resend, native validation and async submission. -
CTA
.mv-ctaEditorial call-to-action: a band between two hairlines with the headline on the left and details on the right, an always-dark ink slab, or a newsletter panel with inline form and status feedback. -
Data table
<mv-data-table>Full-featured data table around a .mv-table: column sorting, accent-insensitive search, value filters, a column visibility menu, row selection (indeterminate header checkbox, Shift + click for ranges) with a bulk-actions bar, pagination with rows per page, and an empty state. -
Facets
<mv-facets>Product listing filter panel: collapsible checkbox groups with counts (“Show 2 more”), color and size swatches, a two-thumb price range synced with two inputs, a deselectable minimum rating, an in-stock switch, removable active-filter chips with “Clear all”, and a mobile drawer (native <dialog>) with a “Show 42 products” button. -
FAQ
.mv-faqEditorial FAQ section: numbered questions in a mono gutter on hairline rules, a topic-sorted version with a sticky index (dotted leaders, counts) and a contact note, or an open grid of numbered answers. -
Features
.mv-featuresEditorial features section: a numbered index grid on hairlines, tinted panels whose whole tile is the link, or a ledger with a sticky intro and numbered steps. -
Footer
.mv-footerEditorial site footer: numbered mono column headings on hairlines, brand + newsletter, a row of contact tiles and a full-width bottom strip; a statement version with a large headline and calls to action; or a minimal one-line version. -
Hero
.mv-heroEditorial landing opener: a mono meta line drawn on a hairline, an oversized two-tone headline, lead and actions, a captioned product plate and a ruled facts row — editorial, split or centered. -
Kanban
<mv-kanban>Kanban board in open lanes divided by hairline rules: pointer drag and drop with a flat floating copy, a hatched reserved slot and cards that slide into place (FLIP), a settle ring on drop, auto-scroll, WIP load bars for limited columns, and full keyboard moves (Space, arrow keys, Escape) announced to screen readers. -
Logo Cloud
<mv-logo-cloud>Customer logo section in an editorial register: a ruled table of logos with mono captions next to a headline figure, a marquee band beside a stat, or columns that swap logos one after another (pausable, reduced-motion aware). -
Mega Menu
<mv-mega-menu>E-commerce navigation with mega panels: opens on hover with intent (delay, instant switch between categories) or on click, a shared surface whose height animates while panels cross-fade, link columns with badges, promo tiles, a page scrim; full keyboard support; below the breakpoint (host width, ResizeObserver), a burger menu in a <dialog> drawer with drill-down screens and a back button. -
Navbar
<mv-navbar>Sticky editorial navigation bar that blurs on scroll: mono labels and counters, popover mega menus with an accent rule on the bar marking the open menu, an optional shared viewport that resizes between menus, a floating mode that detaches into a card on scroll, and a stacked search + sections layout; dialog-based mobile drawer with numbered links. -
Pricing
<mv-pricing>Pricing section styled like a spec sheet: plan panels set in one muted frame, a segmented monthly / yearly switch on native radios, a ring-marked recommended plan, usage meters and an explicit struck-through saving on yearly prices; as columns, horizontal rows or a single plan. -
Review
<mv-reviews>Customer reviews: summary (average rating, stars, 5→1 histogram where each bar filters, fit gauge), sort (recent, helpful, rating), “With photos” filter, active filter chips, “Show 4 more reviews” pagination; <mv-review> card with “Verified purchase”, purchased variant, collapsed text with “Read more”, photo lightbox, “helpful” votes (one per visitor, undoable), reporting and merchant reply; validated “Write a review” form that adds the review pending moderation. -
Settings
<mv-settings>Settings page: section navigation with scroll tracking, profile (photo preview, validated fields), notification switches, security, an “unsaved changes” bar and a danger zone with type-to-confirm. -
Sidebar
<mv-sidebar>App sidebar: animated icon rail with tooltips, persisted state, groups, collapsible nested sections, counters, workspace switcher and user menu, slide-out panel (dialog) when the container is narrow, Ctrl/⌘ + B shortcut. -
Stats
.mv-statsKey figures section with animated counters (number-ticker): ruled columns with mono labels, KPI cards with a trend slot and sparkline, or one oversized headline figure beside a stacked ledger. -
Testimonials
.mv-testimonialsTestimonials section with an editorial, hairline-ruled look: a numbered ledger grid with a featured result entry, a horizontal ticker of compact notes, or a case-study split pairing one quote with its key figures; a score summary sits in the header.
Utilities 5
-
Agent VisionExclusive
<mv-agent-vision>See your page the way an AI agent (or a screen reader) sees it: wraps any region and splits it with a draggable scan line. -
Assist ModeExclusive
<mv-assist-mode>A judgment-free, site-wide assist panel for everything that depends on time or motion, offered as optional help rather than as an “accessibility mode”. -
ComboExclusive
<mv-combo>Keyboard sequence-shortcut engine for power-user apps, with a live input buffer. -
DrillExclusive
<mv-drill>Keyboard-shortcut trainer that turns an app’s shortcuts into reflexes through short, spaced drills. -
Motion BudgetExclusive
<mv-motion-budget>An animation governor: wraps a region (or the whole page) and gives it a motion budget, the share of the screen allowed to move at once (25% by default).
No component matches this filter.