@balick
Blocks for shadcn/ui designed to fit together: compose a page, then install it with one command.
Install this registry
npx shadcn@latest add https://ui.balick.me/r/registry.json pnpm dlx shadcn@latest add https://ui.balick.me/r/registry.json bunx shadcn@latest add https://ui.balick.me/r/registry.json curl -s https://ui.balick.me/r/registry.json Components
129 totalThe monochrome colour palette, radius and dark mode used by every Balick UI component and block.
npx shadcn@latest add https://ui.balick.me/r/theme.json An infinite scrolling track for logos, testimonials or anything else.
npx shadcn@latest add https://ui.balick.me/r/marquee.json Reveal content with a soft blur and fade, on mount or when scrolled into view.
npx shadcn@latest add https://ui.balick.me/r/blur-fade.json A button with a beam of light travelling around its border.
npx shadcn@latest add https://ui.balick.me/r/shimmer-button.json A lightweight SVG grid background with optional highlighted cells.
npx shadcn@latest add https://ui.balick.me/r/grid-pattern.json A grid of dots, with a few that glow in turn.
npx shadcn@latest add https://ui.balick.me/r/dot-pattern.json A field of small squares that flicker at random, drawn on a canvas.
npx shadcn@latest add https://ui.balick.me/r/flickering-grid.json A grid floor in perspective that slides toward the horizon.
npx shadcn@latest add https://ui.balick.me/r/retro-grid.json Concentric rings that breathe from the center, behind a logo or a button.
npx shadcn@latest add https://ui.balick.me/r/ripple.json Soft rays of light that fan down from the top and sway slowly.
npx shadcn@latest add https://ui.balick.me/r/light-rays.json Veils of light that drift slowly across the top of a section.
npx shadcn@latest add https://ui.balick.me/r/aurora.json A paper grain that gives flat surfaces some texture.
npx shadcn@latest add https://ui.balick.me/r/grain.json A grid whose cells light up under the pointer and fade out behind it.
npx shadcn@latest add https://ui.balick.me/r/interactive-grid.json Thin lines that ripple like silk and part around the pointer.
npx shadcn@latest add https://ui.balick.me/r/wave-lines.json Layout primitives shared by every block: Section, Container and SectionHeader.
npx shadcn@latest add https://ui.balick.me/r/section.json Brand icons for social links (GitHub, LinkedIn, X, YouTube), which lucide-react no longer ships.
npx shadcn@latest add https://ui.balick.me/r/social-icons.json A small live indicator with a pulsing halo, in four tones.
npx shadcn@latest add https://ui.balick.me/r/status-dot.json A single choice between a few options, with a pill that slides to the selected one.
npx shadcn@latest add https://ui.balick.me/r/segmented-control.json A number that rolls up or down to its new value when it changes.
npx shadcn@latest add https://ui.balick.me/r/animated-number.json Counts up to a number once, when it scrolls into view.
npx shadcn@latest add https://ui.balick.me/r/number-ticker.json A button or link whose arrow nudges forward on hover and focus.
npx shadcn@latest add https://ui.balick.me/r/arrow-button.json Copies a text to the clipboard; the icon turns into a check mark.
npx shadcn@latest add https://ui.balick.me/r/copy-button.json A button that shows the progress of its action: idle, loading, success or error.
npx shadcn@latest add https://ui.balick.me/r/status-button.json Hold to confirm, for actions that are hard to undo.
npx shadcn@latest add https://ui.balick.me/r/hold-button.json On hover, the label rolls up and an identical copy takes its place.
npx shadcn@latest add https://ui.balick.me/r/text-roll-button.json A button that leans a few pixels towards the pointer.
npx shadcn@latest add https://ui.balick.me/r/magnetic-button.json A button that sends a soft ripple out from where it is pressed.
npx shadcn@latest add https://ui.balick.me/r/ripple-button.json A soft light follows the pointer inside the button.
npx shadcn@latest add https://ui.balick.me/r/spotlight-button.json An icon button whose label slides out on hover and focus.
npx shadcn@latest add https://ui.balick.me/r/expand-button.json Switches between light and dark; the sun grows into a moon.
npx shadcn@latest add https://ui.balick.me/r/theme-toggle-button.json Cycles through words in place, each one sliding up into view.
npx shadcn@latest add https://ui.balick.me/r/word-rotate.json Reveals a line word by word, each part fading in from a light blur.
npx shadcn@latest add https://ui.balick.me/r/text-reveal.json Types phrases character by character, with a blinking caret.
npx shadcn@latest add https://ui.balick.me/r/typewriter.json Letters start scrambled and settle one after the other.
npx shadcn@latest add https://ui.balick.me/r/scramble-text.json A light sweeps across the text, for work in progress.
npx shadcn@latest add https://ui.balick.me/r/shimmer-text.json A marker stroke draws behind the words once they scroll into view.
npx shadcn@latest add https://ui.balick.me/r/highlight-text.json A link whose underline draws in on hover and focus.
npx shadcn@latest add https://ui.balick.me/r/underline-link.json Long text clamped to a few lines, with a button that unfolds the rest.
npx shadcn@latest add https://ui.balick.me/r/expandable-text.json Days, hours, minutes and seconds left until a date, each rolling to its new value.
npx shadcn@latest add https://ui.balick.me/r/countdown.json Example usage of Marquee.
npx shadcn@latest add https://ui.balick.me/r/marquee-demo.json Example usage of Blur Fade.
npx shadcn@latest add https://ui.balick.me/r/blur-fade-demo.json Example usage of Shimmer Button.
npx shadcn@latest add https://ui.balick.me/r/shimmer-button-demo.json Example usage of Status Dot.
npx shadcn@latest add https://ui.balick.me/r/status-dot-demo.json Example usage of Segmented Control.
npx shadcn@latest add https://ui.balick.me/r/segmented-control-demo.json Example usage of Animated Number.
npx shadcn@latest add https://ui.balick.me/r/animated-number-demo.json Example usage of Number Ticker.
npx shadcn@latest add https://ui.balick.me/r/number-ticker-demo.json Example usage of Grid Pattern.
npx shadcn@latest add https://ui.balick.me/r/grid-pattern-demo.json Example usage of Dot Pattern.
npx shadcn@latest add https://ui.balick.me/r/dot-pattern-demo.json Example usage of Flickering Grid.
npx shadcn@latest add https://ui.balick.me/r/flickering-grid-demo.json Example usage of Retro Grid.
npx shadcn@latest add https://ui.balick.me/r/retro-grid-demo.json Example usage of Ripple.
npx shadcn@latest add https://ui.balick.me/r/ripple-demo.json Example usage of Light Rays.
npx shadcn@latest add https://ui.balick.me/r/light-rays-demo.json Example usage of Aurora.
npx shadcn@latest add https://ui.balick.me/r/aurora-demo.json Example usage of Grain.
npx shadcn@latest add https://ui.balick.me/r/grain-demo.json Example usage of Interactive Grid.
npx shadcn@latest add https://ui.balick.me/r/interactive-grid-demo.json Example usage of Wave Lines.
npx shadcn@latest add https://ui.balick.me/r/wave-lines-demo.json Example usage of Section.
npx shadcn@latest add https://ui.balick.me/r/section-demo.json Example usage of Arrow Button.
npx shadcn@latest add https://ui.balick.me/r/arrow-button-demo.json Example usage of Copy Button.
npx shadcn@latest add https://ui.balick.me/r/copy-button-demo.json Example usage of Status Button.
npx shadcn@latest add https://ui.balick.me/r/status-button-demo.json Example usage of Hold Button.
npx shadcn@latest add https://ui.balick.me/r/hold-button-demo.json Example usage of Text Roll Button.
npx shadcn@latest add https://ui.balick.me/r/text-roll-button-demo.json Example usage of Magnetic Button.
npx shadcn@latest add https://ui.balick.me/r/magnetic-button-demo.json Example usage of Ripple Button.
npx shadcn@latest add https://ui.balick.me/r/ripple-button-demo.json Example usage of Spotlight Button.
npx shadcn@latest add https://ui.balick.me/r/spotlight-button-demo.json Example usage of Expand Button.
npx shadcn@latest add https://ui.balick.me/r/expand-button-demo.json Example usage of Theme Toggle Button.
npx shadcn@latest add https://ui.balick.me/r/theme-toggle-button-demo.json Example usage of Word Rotate.
npx shadcn@latest add https://ui.balick.me/r/word-rotate-demo.json Example usage of Text Reveal.
npx shadcn@latest add https://ui.balick.me/r/text-reveal-demo.json Example usage of Typewriter.
npx shadcn@latest add https://ui.balick.me/r/typewriter-demo.json Example usage of Scramble Text.
npx shadcn@latest add https://ui.balick.me/r/scramble-text-demo.json Example usage of Shimmer Text.
npx shadcn@latest add https://ui.balick.me/r/shimmer-text-demo.json Example usage of Highlight Text.
npx shadcn@latest add https://ui.balick.me/r/highlight-text-demo.json Example usage of Underline Link.
npx shadcn@latest add https://ui.balick.me/r/underline-link-demo.json Example usage of Expandable Text.
npx shadcn@latest add https://ui.balick.me/r/expandable-text-demo.json Example usage of Countdown.
npx shadcn@latest add https://ui.balick.me/r/countdown-demo.json Sticky navigation bar that turns translucent on scroll, with an accessible mobile menu.
npx shadcn@latest add https://ui.balick.me/r/navbar-01.json Centred hero with announcement pill, animated headline, product preview and a scrolling logo cloud.
npx shadcn@latest add https://ui.balick.me/r/hero-01.json Left-aligned hero with key figures and an animated deploy terminal. No logo strip, so it pairs with logos-01.
npx shadcn@latest add https://ui.balick.me/r/hero-02.json Personal introduction with availability status, social links and a scrolling list of tools. Made for portfolios.
npx shadcn@latest add https://ui.balick.me/r/hero-03.json Hairline grid of customer logos with a short introduction.
npx shadcn@latest add https://ui.balick.me/r/logos-01.json Two-column introduction with paragraphs, key figures and skills.
npx shadcn@latest add https://ui.balick.me/r/about-01.json Bento grid of four illustrated features, followed by a row of secondary features.
npx shadcn@latest add https://ui.balick.me/r/features-01.json Six features in a hairline grid, with a left-aligned header.
npx shadcn@latest add https://ui.balick.me/r/features-02.json Twelve integrations in a hairline grid, next to a sticky header and a link to the full list.
npx shadcn@latest add https://ui.balick.me/r/integrations-01.json Grid of projects with screenshots, summary, year and stack. Draws a placeholder when a project has no image.
npx shadcn@latest add https://ui.balick.me/r/projects-01.json Masonry wall of customer quotes with names, roles and initials avatars.
npx shadcn@latest add https://ui.balick.me/r/testimonials-01.json Three-tier pricing with an animated monthly / yearly toggle and a highlighted plan.
npx shadcn@latest add https://ui.balick.me/r/pricing-01.json One all-inclusive plan: what's included on one side, price and call to action on the other.
npx shadcn@latest add https://ui.balick.me/r/pricing-02.json Accessible feature comparison across three plans, grouped by category, with the featured plan highlighted.
npx shadcn@latest add https://ui.balick.me/r/pricing-03.json Two-column FAQ: sticky header with a contact link, and an accessible accordion built on native disclosure elements.
npx shadcn@latest add https://ui.balick.me/r/faq-01.json Three recent articles with a cover, category, date, author and reading time.
npx shadcn@latest add https://ui.balick.me/r/blog-01.json Email signup card with a confirmation state; posts to a configurable endpoint.
npx shadcn@latest add https://ui.balick.me/r/newsletter-01.json High-contrast call to action panel with a subtle grid and two actions.
npx shadcn@latest add https://ui.balick.me/r/cta-01.json Contact panel with a copyable email address and a list of channels.
npx shadcn@latest add https://ui.balick.me/r/contact-01.json Contact form with a confirmation state, next to email, phone, address and opening hours.
npx shadcn@latest add https://ui.balick.me/r/contact-02.json Four key figures with short descriptions, in a hairline grid.
npx shadcn@latest add https://ui.balick.me/r/stats-01.json Company story as a vertical timeline, with a sticky header.
npx shadcn@latest add https://ui.balick.me/r/timeline-01.json Numbered list of services with a starting price, deliverables and a link.
npx shadcn@latest add https://ui.balick.me/r/services-01.json Four numbered steps joined by a connector, horizontal on desktop and vertical on mobile.
npx shadcn@latest add https://ui.balick.me/r/steps-01.json Team members with an avatar, role, short bio and social links.
npx shadcn@latest add https://ui.balick.me/r/team-01.json Multi-column footer with newsletter form, status indicator, social links and an oversized wordmark.
npx shadcn@latest add https://ui.balick.me/r/footer-01.json Single-row footer with links and socials, and a legal line.
npx shadcn@latest add https://ui.balick.me/r/footer-02.json Brings a list or a grid in one item after the other, on mount or when scrolled into view.
npx shadcn@latest add https://ui.balick.me/r/stagger.json Example usage of Stagger.
npx shadcn@latest add https://ui.balick.me/r/stagger-demo.json Uncovers an image or a card with a mask that slides across it.
npx shadcn@latest add https://ui.balick.me/r/mask-reveal.json Example usage of Mask Reveal.
npx shadcn@latest add https://ui.balick.me/r/mask-reveal-demo.json Items that circle around a center while staying upright.
npx shadcn@latest add https://ui.balick.me/r/orbit.json Example usage of Orbit.
npx shadcn@latest add https://ui.balick.me/r/orbit-demo.json A card that leans toward the pointer in 3D, with a soft glare.
npx shadcn@latest add https://ui.balick.me/r/tilt-card.json Example usage of Tilt Card.
npx shadcn@latest add https://ui.balick.me/r/tilt-card-demo.json A layer that moves at its own pace while the page scrolls.
npx shadcn@latest add https://ui.balick.me/r/parallax.json Example usage of Parallax.
npx shadcn@latest add https://ui.balick.me/r/parallax-demo.json A bar that fills as you scroll the page or a panel.
npx shadcn@latest add https://ui.balick.me/r/scroll-progress.json Example usage of Scroll Progress.
npx shadcn@latest add https://ui.balick.me/r/scroll-progress-demo.json A three-quarter ring for a percentage, colored past its thresholds.
npx shadcn@latest add https://ui.balick.me/r/gauge.json Example usage of Gauge.
npx shadcn@latest add https://ui.balick.me/r/gauge-demo.json A level in a few segments, such as the strength of a password.
npx shadcn@latest add https://ui.balick.me/r/segment-meter.json Example usage of Segment Meter.
npx shadcn@latest add https://ui.balick.me/r/segment-meter-demo.json Twelve bars that fade in turn, for waits the size of an icon.
npx shadcn@latest add https://ui.balick.me/r/spinner.json Example usage of Spinner.
npx shadcn@latest add https://ui.balick.me/r/spinner-demo.json The history of a service, one bar per day, colored by how the day went.
npx shadcn@latest add https://ui.balick.me/r/uptime-bar.json Example usage of Uptime Bar.
npx shadcn@latest add https://ui.balick.me/r/uptime-bar-demo.json A pill that names the state of a service, with a live dot.
npx shadcn@latest add https://ui.balick.me/r/status-badge.json Example usage of Status Badge.
npx shadcn@latest add https://ui.balick.me/r/status-badge-demo.json Three dots that pulse in turn, sized like the text around them.
npx shadcn@latest add https://ui.balick.me/r/loading-dots.json Example usage of Loading Dots.
npx shadcn@latest add https://ui.balick.me/r/loading-dots-demo.json A count pinned to an icon or an avatar, which pops when it changes.
npx shadcn@latest add https://ui.balick.me/r/count-badge.json Example usage of Count Badge.
npx shadcn@latest add https://ui.balick.me/r/count-badge-demo.json