@atroui
Dark-first React / Next.js components and marketing blocks. Install with the shadcn CLI and own the source.
Install this registry
npx shadcn@latest add https://www.atroui.com/r/registry.json pnpm dlx shadcn@latest add https://www.atroui.com/r/registry.json bunx shadcn@latest add https://www.atroui.com/r/registry.json curl -s https://www.atroui.com/r/registry.json Components
126 totalcn() helper (clsx + tailwind-merge).
npx shadcn@latest add https://www.atroui.com/r/utils.json Shared motion tokens — hover language, presence helpers, timeline reveal (Family Values easings, no springs/blur).
npx shadcn@latest add https://www.atroui.com/r/motion.json getBrand() and DEFAULT_BRAND - edit or override with NEXT_PUBLIC_SITE_*.
npx shadcn@latest add https://www.atroui.com/r/brand.json Shared ProjectBrief type + OG/thumbnail href helpers for Scope → Planner → social card glue.
npx shadcn@latest add https://www.atroui.com/r/project-brief.json Soft-rect AtroUI button — hover lift ≤1px, press into surface, focus parity.
npx shadcn@latest add https://www.atroui.com/r/button.json Light / system / dark toggle using next-themes.
npx shadcn@latest add https://www.atroui.com/r/theme-toggle.json Contrast helpers that lift muted type to WCAG AA against the canvas.
npx shadcn@latest add https://www.atroui.com/r/adaptive-theme.json Light/dark switch that keeps brand canvases and lifts type that would vanish in the other mode.
npx shadcn@latest add https://www.atroui.com/r/theme-adapt.json Elevated surface with header, content, and footer slots.
npx shadcn@latest add https://www.atroui.com/r/card.json Soft-rect multi-line control aligned to Atro input tokens.
npx shadcn@latest add https://www.atroui.com/r/textarea.json Soft-rect checkbox with Motion check path draw on Base UI.
npx shadcn@latest add https://www.atroui.com/r/checkbox.json Soft-rect checkbox group — compose with Checkbox (value / parent).
npx shadcn@latest add https://www.atroui.com/r/checkbox-group.json Radio group with Motion fill-scale indicator on Base UI.
npx shadcn@latest add https://www.atroui.com/r/radio.json Disclosure with height:auto, chevron rotate, and optional focus morph.
npx shadcn@latest add https://www.atroui.com/r/accordion.json Single disclosure with height:auto settle and chevron rotate.
npx shadcn@latest add https://www.atroui.com/r/collapsible.json Filterable select on Base UI with Mira soft-rect, popup settle, and list stagger ≤40ms.
npx shadcn@latest add https://www.atroui.com/r/combobox.json Suggest-as-you-type with popup settle, layoutId highlight, and list stagger ≤40ms.
npx shadcn@latest add https://www.atroui.com/r/autocomplete.json Edge panel with panelTween slide, backdrop fade, and portal presence.
npx shadcn@latest add https://www.atroui.com/r/drawer.json Soft-rect select on Base UI with caret rotate, popup settle, and list stagger ≤40ms.
npx shadcn@latest add https://www.atroui.com/r/form-select.json Modal dialog on Base UI with Mira surfaces and short settle motion.
npx shadcn@latest add https://www.atroui.com/r/dialog.json Confirm destructive or irreversible actions with Base UI Alert Dialog.
npx shadcn@latest add https://www.atroui.com/r/alert-dialog.json Dropdown menu on Base UI with soft-rect items and settle motion.
npx shadcn@latest add https://www.atroui.com/r/menu.json Pointer context menu on Base UI with menu settle and row stagger.
npx shadcn@latest add https://www.atroui.com/r/context-menu.json Site nav panels with peer crossfade and soft-rect Mira popup.
npx shadcn@latest add https://www.atroui.com/r/navigation-menu.json Focus-roving menubar shell with Menu grammar and Motion popups.
npx shadcn@latest add https://www.atroui.com/r/menubar.json Anchored popover surface for progressive disclosure.
npx shadcn@latest add https://www.atroui.com/r/popover.json Fast tooltip with micro appear motion and reduced-motion respect.
npx shadcn@latest add https://www.atroui.com/r/tooltip.json Hover/focus link preview — soft popover settle; opt-in tilt / magnetic / spotlight for media.
npx shadcn@latest add https://www.atroui.com/r/preview-card.json Bounded scroll region with soft-rect thumb that fades when idle.
npx shadcn@latest add https://www.atroui.com/r/scroll-area.json Soft-rect hairline divider — static, no decorative motion.
npx shadcn@latest add https://www.atroui.com/r/separator.json Quiet Field spine — label, description, Motion error reveal, control.
npx shadcn@latest add https://www.atroui.com/r/field.json Single-line input aligned to Atro control height and soft-rect.
npx shadcn@latest add https://www.atroui.com/r/input.json Soft-rect stepper number field with careful scrub feedback on Base UI.
npx shadcn@latest add https://www.atroui.com/r/number-field.json Soft-rect OTP digit slots with whileFocus settle (~160ms easeOutExpo) on Base UI.
npx shadcn@latest add https://www.atroui.com/r/otp-field.json Base UI form validation orchestration — pair with Field.
npx shadcn@latest add https://www.atroui.com/r/form.json Legend + soft-rect group chrome for related controls.
npx shadcn@latest add https://www.atroui.com/r/fieldset.json Soft-rect switch — layout thumb + flex justify flip (Motion.dev Base UI).
npx shadcn@latest add https://www.atroui.com/r/switch.json Edge toast stack on Base UI with opacity+y enter/exit and careful CSS-var stacking.
npx shadcn@latest add https://www.atroui.com/r/toast.json Task progress bar with soft-rect fill width tween on Base UI Progress.
npx shadcn@latest add https://www.atroui.com/r/progress.json Range slider with thumb press micro-motion; track fill stays 1:1 while dragging.
npx shadcn@latest add https://www.atroui.com/r/slider.json Read-only meter gauge with soft-rect value fill tween on Base UI Meter.
npx shadcn@latest add https://www.atroui.com/r/meter.json Soft-rect avatar with image fade-in and fallback crossfade on Base UI Avatar.
npx shadcn@latest add https://www.atroui.com/r/avatar.json Tabs with layoutId pill morph + panel layout height (Motion.dev layout).
npx shadcn@latest add https://www.atroui.com/r/tabs.json Soft-rect two-state button with pressed fill morph on Base UI.
npx shadcn@latest add https://www.atroui.com/r/toggle.json Toggle peers with layoutId highlight morph — Motion.dev Base UI pattern.
npx shadcn@latest add https://www.atroui.com/r/toggle-group.json Dense soft-rect toolbar chrome with Motion press feedback.
npx shadcn@latest add https://www.atroui.com/r/toolbar.json Path navigation trail for docs and product pages.
npx shadcn@latest add https://www.atroui.com/r/breadcrumbs.json Long-form typography container for articles and MDX.
npx shadcn@latest add https://www.atroui.com/r/prose.json The scroll reveal — opacity + rise. One primitive; use fadeInSection for landing triggers.
npx shadcn@latest add https://www.atroui.com/r/fade-in.json Stagger children on scroll with StaggerChild (clamped ≤50ms).
npx shadcn@latest add https://www.atroui.com/r/stagger.json Reading-progress bar driven by scroll position.
npx shadcn@latest add https://www.atroui.com/r/scroll-progress.json Interrupted-A mark and wordmark. Edit the SVG in your repo.
npx shadcn@latest add https://www.atroui.com/r/logo.json Docs-matching homepage hero with editable CONTENT (stamp, CTAs, sprint, OG preview panel).
npx shadcn@latest add https://www.atroui.com/r/home-hero.json Founder / who band with editable CONTENT constants.
npx shadcn@latest add https://www.atroui.com/r/home-who.json Sticky site header with editable NAV and CTA.
npx shadcn@latest add https://www.atroui.com/r/site-header.json Bold footer with editable headline, studio links, and socials.
npx shadcn@latest add https://www.atroui.com/r/footer-bold.json How-we-work principles band with editable CONTENT and PRINCIPLES.
npx shadcn@latest add https://www.atroui.com/r/home-principle.json Selected work band with editable PROJECTS list.
npx shadcn@latest add https://www.atroui.com/r/home-work.json Free tools / lab band with editable TOOLS catalog.
npx shadcn@latest add https://www.atroui.com/r/home-lab.json Capabilities / crafts band with editable CONTENT and CRAFTS (distinct from pricing).
npx shadcn@latest add https://www.atroui.com/r/home-crafts.json Fixed-package pricing band with editable CONTENT and PACKAGES.
npx shadcn@latest add https://www.atroui.com/r/pricing-overview.json Product feature grid with editable CONTENT and FEATURES.
npx shadcn@latest add https://www.atroui.com/r/feature-grid.json Partner / client name strip with editable CONTENT and NAMES.
npx shadcn@latest add https://www.atroui.com/r/logo-cloud.json Bento feature grid with editable CONTENT and FEATURES. Soft-rect panels.
npx shadcn@latest add https://www.atroui.com/r/feature-bento.json Layered testimonial cards with prev/next. Editable CONTENT and TESTIMONIALS.
npx shadcn@latest add https://www.atroui.com/r/testimonials-stack.json Metric strip with editable CONTENT and STATS.
npx shadcn@latest add https://www.atroui.com/r/stats-band.json Headline + primary/ghost CTAs over a quiet brand wash. Editable CONTENT.
npx shadcn@latest add https://www.atroui.com/r/cta-band.json Toggleable pricing tiers with editable CONTENT and TIERS.
npx shadcn@latest add https://www.atroui.com/r/pricing-tiers.json CSS logo/name marquee with editable CONTENT and LOGOS. Respects reduced motion.
npx shadcn@latest add https://www.atroui.com/r/logo-marquee.json Split login/signup shell with editable CONTENT. No auth backend.
npx shadcn@latest add https://www.atroui.com/r/auth-split.json One-file SaaS landing composition. Editable CONTENT — compose sections after install.
npx shadcn@latest add https://www.atroui.com/r/saas-starter.json Sticky scroll CTA with editable CONTENT (no analytics wiring).
npx shadcn@latest add https://www.atroui.com/r/contextual-cta.json Exit-intent dialog with editable CONTENT and storage keys.
npx shadcn@latest add https://www.atroui.com/r/exit-intent-popup.json Lighter footer with editable CONTENT and link columns.
npx shadcn@latest add https://www.atroui.com/r/site-footer.json Accordion FAQ with editable CONTENT and ITEMS.
npx shadcn@latest add https://www.atroui.com/r/faq.json Email waitlist form with editable CONTENT; posts to your API.
npx shadcn@latest add https://www.atroui.com/r/waitlist-form.json Email newsletter form with editable CONTENT; posts to your API.
npx shadcn@latest add https://www.atroui.com/r/newsletter-form.json Theme-aware Calendly iframe with editable CONTENT and email fallback.
npx shadcn@latest add https://www.atroui.com/r/calendly-embed.json Credit badge + copyable HTML snippet with editable CONTENT.
npx shadcn@latest add https://www.atroui.com/r/made-with-embed.json next-themes wrapper for class-based dark mode.
npx shadcn@latest add https://www.atroui.com/r/theme-provider.json Sequential in-view reveal for heroes — opacity + y only (no blur).
npx shadcn@latest add https://www.atroui.com/r/timeline-animation.json Deprecated alias of Fade In with landing defaults. Prefer @atroui/fade-in.
npx shadcn@latest add https://www.atroui.com/r/in-view.json Shared-letter morph between label strings. Opt-in for state swaps.
npx shadcn@latest add https://www.atroui.com/r/text-morph.json Copy → check Button recipe with TextMorph + icon swap. Rare-path delight — not default on every Button.
npx shadcn@latest add https://www.atroui.com/r/copy-button.json Letter-staggered label swap on hover/focus for links and secondary CTAs.
npx shadcn@latest add https://www.atroui.com/r/label-roll.json Word/line stagger enter — opacity + y + clip. Marketing default.
npx shadcn@latest add https://www.atroui.com/r/line-reveal.json Progress-driven word opacity via scroll — opacity only, no blur. Pull lines.
npx shadcn@latest add https://www.atroui.com/r/word-reveal-scroll.json Mild pointer pull for media cards — intensity ≤0.35, range ≤80px. Never chrome.
npx shadcn@latest add https://www.atroui.com/r/magnetic.json Mild 3D media tilt toward the pointer — rotationFactor ≤6–8°. Opt-in only.
npx shadcn@latest add https://www.atroui.com/r/tilt.json Low-opacity cursor wash for dark Mira media cards. Reduced motion skips.
npx shadcn@latest add https://www.atroui.com/r/spotlight.json Pricing/stats counter — digits tween as numbers with easeOutSoft. Reduced motion jumps to final.
npx shadcn@latest add https://www.atroui.com/r/animate-number.json Wait-mode content swaps for feature tabs and docs panels — opacity + small y.
npx shadcn@latest add https://www.atroui.com/r/transition-panel.json Circular founder portrait with editable CONTENT src.
npx shadcn@latest add https://www.atroui.com/r/founder-avatar.json getSiteUrl() for metadata and JSON-LD.
npx shadcn@latest add https://www.atroui.com/r/site-url.json getSiteDomain() helper for structured data.
npx shadcn@latest add https://www.atroui.com/r/seo.json trackEvent and experiment helpers.
npx shadcn@latest add https://www.atroui.com/r/analytics.json X / LinkedIn / copy-link share bar.
npx shadcn@latest add https://www.atroui.com/r/social-share.json model-viewer AR portfolio with editable CONTENT models.
npx shadcn@latest add https://www.atroui.com/r/ar-portfolio.json Studio status board with editable CONTENT projects.
npx shadcn@latest add https://www.atroui.com/r/live-dashboard.json Multi-step project scoping planner UI.
npx shadcn@latest add https://www.atroui.com/r/project-planner.json Plausible / GA loader with trackEvent helpers.
npx shadcn@latest add https://www.atroui.com/r/analytics-provider.json CSS OG card preview with editable CONTENT presets.
npx shadcn@latest add https://www.atroui.com/r/og-live-preview.json OG style gallery with editable CONTENT examples.
npx shadcn@latest add https://www.atroui.com/r/og-examples.json OG generator UI shell. Wire CONTENT.endpoint (Host API).
npx shadcn@latest add https://www.atroui.com/r/og-workspace.json CSS thumbnail preview with editable CONTENT.
npx shadcn@latest add https://www.atroui.com/r/thumbnail-live-preview.json Thumbnail generator UI shell. Wire CONTENT.endpoint (Host API).
npx shadcn@latest add https://www.atroui.com/r/thumbnail-workspace.json AI scoping chat UI. Wire CONTENT.endpoint (Host API).
npx shadcn@latest add https://www.atroui.com/r/scope-chat.json Scope → Planner → OG in one room. Shared ProjectBrief. Preview without keys; AI Host APIs are BYOK.
npx shadcn@latest add https://www.atroui.com/r/launch-workflow.json Vibrant soft-rect marketing stack in one add: header, hero, logos, bento, stats, testimonials, pricing, FAQ, CTA, footer.
npx shadcn@latest add https://www.atroui.com/r/landing-kit.json Blog index layout with editable CONTENT posts.
npx shadcn@latest add https://www.atroui.com/r/journal-content.json Resource library layout with editable CONTENT items.
npx shadcn@latest add https://www.atroui.com/r/resources-content.json POST /api/contact - honeypot, rate limit, SMTP via atroui/api/contact.
npx shadcn@latest add https://www.atroui.com/r/api-contact.json POST /api/waitlist - Resend audience or SMTP via atroui/api/waitlist.
npx shadcn@latest add https://www.atroui.com/r/api-waitlist.json POST /api/newsletter - Resend audience or SMTP via atroui/api/newsletter.
npx shadcn@latest add https://www.atroui.com/r/api-newsletter.json POST /api/generate - consumer HF/Google keys via atroui/api/generate. No keys shipped.
npx shadcn@latest add https://www.atroui.com/r/api-generate.json POST /api/thumbnail - consumer HF/Google/XAI keys via atroui/api/thumbnail. No keys shipped.
npx shadcn@latest add https://www.atroui.com/r/api-thumbnail.json POST /api/scope - rule-based by default; optional XAI_API_KEY via atroui/api/scope.
npx shadcn@latest add https://www.atroui.com/r/api-scope.json Shared ASCII kit — luminance ramps, offscreen/reduced-motion aware tick loop, canvas character-cell metrics.
npx shadcn@latest add https://www.atroui.com/r/ascii-rig.json The spinning torus — 3D points z-buffered per character cell, shaded by luminance ramp.
npx shadcn@latest add https://www.atroui.com/r/ascii-donut.json Falling streams of glyphs whose color fades along each tail.
npx shadcn@latest add https://www.atroui.com/r/ascii-rain.json Function field f(x,y,t) mapped through a luminance ramp — one text node per frame.
npx shadcn@latest add https://www.atroui.com/r/ascii-wave.json Block-element bars (░–█); a copyable plain-text sparkline.
npx shadcn@latest add https://www.atroui.com/r/ascii-spark.json Pseudo-graphics progress (▰▱) filling in plottable steps.
npx shadcn@latest add https://www.atroui.com/r/ascii-bar.json VT100-style init log typed character by character, cursor pulsing.
npx shadcn@latest add https://www.atroui.com/r/ascii-boot.json FIGlet-style big text from a built-in 3×5 pixel font.
npx shadcn@latest add https://www.atroui.com/r/ascii-wordmark.json Cipher glyphs locking into the message left to right.
npx shadcn@latest add https://www.atroui.com/r/ascii-decode.json