sh4dcnv2 · atlas
← libraries

@balick

Blocks for shadcn/ui designed to fit together: compose a page, then install it with one command.

129 components pro available react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.balick.me/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.balick.me/r/registry.json
bun bunx shadcn@latest add https://ui.balick.me/r/registry.json
fetch registry curl -s https://ui.balick.me/r/registry.json

Components

129 total
Balick Theme theme

The 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
Marquee ui

An infinite scrolling track for logos, testimonials or anything else.

npx shadcn@latest add https://ui.balick.me/r/marquee.json
Blur Fade ui

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
Shimmer Button ui

A button with a beam of light travelling around its border.

npx shadcn@latest add https://ui.balick.me/r/shimmer-button.json
Grid Pattern ui

A lightweight SVG grid background with optional highlighted cells.

npx shadcn@latest add https://ui.balick.me/r/grid-pattern.json
Dot Pattern ui

A grid of dots, with a few that glow in turn.

npx shadcn@latest add https://ui.balick.me/r/dot-pattern.json
Flickering Grid ui

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
Retro Grid ui

A grid floor in perspective that slides toward the horizon.

npx shadcn@latest add https://ui.balick.me/r/retro-grid.json
Ripple ui

Concentric rings that breathe from the center, behind a logo or a button.

npx shadcn@latest add https://ui.balick.me/r/ripple.json
Light Rays ui

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
Aurora ui

Veils of light that drift slowly across the top of a section.

npx shadcn@latest add https://ui.balick.me/r/aurora.json
Grain ui

A paper grain that gives flat surfaces some texture.

npx shadcn@latest add https://ui.balick.me/r/grain.json
Interactive Grid ui

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
Wave Lines ui

Thin lines that ripple like silk and part around the pointer.

npx shadcn@latest add https://ui.balick.me/r/wave-lines.json
Section ui

Layout primitives shared by every block: Section, Container and SectionHeader.

npx shadcn@latest add https://ui.balick.me/r/section.json
Social icons ui

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
Status Dot ui

A small live indicator with a pulsing halo, in four tones.

npx shadcn@latest add https://ui.balick.me/r/status-dot.json
Segmented Control ui

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
Animated Number ui

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
Number Ticker ui

Counts up to a number once, when it scrolls into view.

npx shadcn@latest add https://ui.balick.me/r/number-ticker.json
Arrow Button ui

A button or link whose arrow nudges forward on hover and focus.

npx shadcn@latest add https://ui.balick.me/r/arrow-button.json
Copy Button ui

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
Status Button ui

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 Button ui

Hold to confirm, for actions that are hard to undo.

npx shadcn@latest add https://ui.balick.me/r/hold-button.json
Text Roll Button ui

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
Magnetic Button ui

A button that leans a few pixels towards the pointer.

npx shadcn@latest add https://ui.balick.me/r/magnetic-button.json
Ripple Button ui

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
Spotlight Button ui

A soft light follows the pointer inside the button.

npx shadcn@latest add https://ui.balick.me/r/spotlight-button.json
Expand Button ui

An icon button whose label slides out on hover and focus.

npx shadcn@latest add https://ui.balick.me/r/expand-button.json
Theme Toggle Button ui

Switches between light and dark; the sun grows into a moon.

npx shadcn@latest add https://ui.balick.me/r/theme-toggle-button.json
Word Rotate ui

Cycles through words in place, each one sliding up into view.

npx shadcn@latest add https://ui.balick.me/r/word-rotate.json
Text Reveal ui

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
Typewriter ui

Types phrases character by character, with a blinking caret.

npx shadcn@latest add https://ui.balick.me/r/typewriter.json
Scramble Text ui

Letters start scrambled and settle one after the other.

npx shadcn@latest add https://ui.balick.me/r/scramble-text.json
Shimmer Text ui

A light sweeps across the text, for work in progress.

npx shadcn@latest add https://ui.balick.me/r/shimmer-text.json
Highlight Text ui

A marker stroke draws behind the words once they scroll into view.

npx shadcn@latest add https://ui.balick.me/r/highlight-text.json
Underline Link ui

A link whose underline draws in on hover and focus.

npx shadcn@latest add https://ui.balick.me/r/underline-link.json
Expandable Text ui

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
Countdown ui

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
Marquee Demo example

Example usage of Marquee.

npx shadcn@latest add https://ui.balick.me/r/marquee-demo.json
Blur Fade Demo example

Example usage of Blur Fade.

npx shadcn@latest add https://ui.balick.me/r/blur-fade-demo.json
Shimmer Button Demo example

Example usage of Shimmer Button.

npx shadcn@latest add https://ui.balick.me/r/shimmer-button-demo.json
Status Dot Demo example

Example usage of Status Dot.

npx shadcn@latest add https://ui.balick.me/r/status-dot-demo.json
Segmented Control Demo example

Example usage of Segmented Control.

npx shadcn@latest add https://ui.balick.me/r/segmented-control-demo.json
Animated Number Demo example

Example usage of Animated Number.

npx shadcn@latest add https://ui.balick.me/r/animated-number-demo.json
Number Ticker Demo example

Example usage of Number Ticker.

npx shadcn@latest add https://ui.balick.me/r/number-ticker-demo.json
Grid Pattern Demo example

Example usage of Grid Pattern.

npx shadcn@latest add https://ui.balick.me/r/grid-pattern-demo.json
Dot Pattern Demo example

Example usage of Dot Pattern.

npx shadcn@latest add https://ui.balick.me/r/dot-pattern-demo.json
Flickering Grid Demo example

Example usage of Flickering Grid.

npx shadcn@latest add https://ui.balick.me/r/flickering-grid-demo.json
Retro Grid Demo example

Example usage of Retro Grid.

npx shadcn@latest add https://ui.balick.me/r/retro-grid-demo.json
Ripple Demo example

Example usage of Ripple.

npx shadcn@latest add https://ui.balick.me/r/ripple-demo.json
Light Rays Demo example

Example usage of Light Rays.

npx shadcn@latest add https://ui.balick.me/r/light-rays-demo.json
Aurora Demo example

Example usage of Aurora.

npx shadcn@latest add https://ui.balick.me/r/aurora-demo.json
Grain Demo example

Example usage of Grain.

npx shadcn@latest add https://ui.balick.me/r/grain-demo.json
Interactive Grid Demo example

Example usage of Interactive Grid.

npx shadcn@latest add https://ui.balick.me/r/interactive-grid-demo.json
Wave Lines Demo example

Example usage of Wave Lines.

npx shadcn@latest add https://ui.balick.me/r/wave-lines-demo.json
Section Demo example

Example usage of Section.

npx shadcn@latest add https://ui.balick.me/r/section-demo.json
Arrow Button Demo example

Example usage of Arrow Button.

npx shadcn@latest add https://ui.balick.me/r/arrow-button-demo.json
Copy Button Demo example

Example usage of Copy Button.

npx shadcn@latest add https://ui.balick.me/r/copy-button-demo.json
Status Button Demo example

Example usage of Status Button.

npx shadcn@latest add https://ui.balick.me/r/status-button-demo.json
Hold Button Demo example

Example usage of Hold Button.

npx shadcn@latest add https://ui.balick.me/r/hold-button-demo.json
Text Roll Button Demo example

Example usage of Text Roll Button.

npx shadcn@latest add https://ui.balick.me/r/text-roll-button-demo.json
Magnetic Button Demo example

Example usage of Magnetic Button.

npx shadcn@latest add https://ui.balick.me/r/magnetic-button-demo.json
Ripple Button Demo example

Example usage of Ripple Button.

npx shadcn@latest add https://ui.balick.me/r/ripple-button-demo.json
Spotlight Button Demo example

Example usage of Spotlight Button.

npx shadcn@latest add https://ui.balick.me/r/spotlight-button-demo.json
Expand Button Demo example

Example usage of Expand Button.

npx shadcn@latest add https://ui.balick.me/r/expand-button-demo.json
Theme Toggle Button Demo example

Example usage of Theme Toggle Button.

npx shadcn@latest add https://ui.balick.me/r/theme-toggle-button-demo.json
Word Rotate Demo example

Example usage of Word Rotate.

npx shadcn@latest add https://ui.balick.me/r/word-rotate-demo.json
Text Reveal Demo example

Example usage of Text Reveal.

npx shadcn@latest add https://ui.balick.me/r/text-reveal-demo.json
Typewriter Demo example

Example usage of Typewriter.

npx shadcn@latest add https://ui.balick.me/r/typewriter-demo.json
Scramble Text Demo example

Example usage of Scramble Text.

npx shadcn@latest add https://ui.balick.me/r/scramble-text-demo.json
Shimmer Text Demo example

Example usage of Shimmer Text.

npx shadcn@latest add https://ui.balick.me/r/shimmer-text-demo.json
Highlight Text Demo example

Example usage of Highlight Text.

npx shadcn@latest add https://ui.balick.me/r/highlight-text-demo.json
Underline Link Demo example

Example usage of Underline Link.

npx shadcn@latest add https://ui.balick.me/r/underline-link-demo.json
Expandable Text Demo example

Example usage of Expandable Text.

npx shadcn@latest add https://ui.balick.me/r/expandable-text-demo.json
Countdown Demo example

Example usage of Countdown.

npx shadcn@latest add https://ui.balick.me/r/countdown-demo.json
Navbar with mobile menu block

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
Hero with product preview block

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
Split hero with deploy terminal block

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 hero block

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
Logo grid block

Hairline grid of customer logos with a short introduction.

npx shadcn@latest add https://ui.balick.me/r/logos-01.json
About with key figures block

Two-column introduction with paragraphs, key figures and skills.

npx shadcn@latest add https://ui.balick.me/r/about-01.json
Bento features block

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
Feature grid block

Six features in a hairline grid, with a left-aligned header.

npx shadcn@latest add https://ui.balick.me/r/features-02.json
Integrations grid block

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
Project grid block

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
Testimonial wall block

Masonry wall of customer quotes with names, roles and initials avatars.

npx shadcn@latest add https://ui.balick.me/r/testimonials-01.json
Pricing with billing toggle block

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
Single plan block

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
Plan comparison table block

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
FAQ with accordion block

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
Latest posts block

Three recent articles with a cover, category, date, author and reading time.

npx shadcn@latest add https://ui.balick.me/r/blog-01.json
Newsletter signup block

Email signup card with a confirmation state; posts to a configurable endpoint.

npx shadcn@latest add https://ui.balick.me/r/newsletter-01.json
Inverted call to action block

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 with channels block

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 details block

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
Stats grid block

Four key figures with short descriptions, in a hairline grid.

npx shadcn@latest add https://ui.balick.me/r/stats-01.json
Timeline block

Company story as a vertical timeline, with a sticky header.

npx shadcn@latest add https://ui.balick.me/r/timeline-01.json
Services list block

Numbered list of services with a starting price, deliverables and a link.

npx shadcn@latest add https://ui.balick.me/r/services-01.json
How it works steps block

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 grid block

Team members with an avatar, role, short bio and social links.

npx shadcn@latest add https://ui.balick.me/r/team-01.json
Footer with newsletter block

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
Compact footer block

Single-row footer with links and socials, and a legal line.

npx shadcn@latest add https://ui.balick.me/r/footer-02.json
Stagger ui

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
Stagger Demo example

Example usage of Stagger.

npx shadcn@latest add https://ui.balick.me/r/stagger-demo.json
Mask Reveal ui

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
Mask Reveal Demo example

Example usage of Mask Reveal.

npx shadcn@latest add https://ui.balick.me/r/mask-reveal-demo.json
Orbit ui

Items that circle around a center while staying upright.

npx shadcn@latest add https://ui.balick.me/r/orbit.json
Orbit Demo example

Example usage of Orbit.

npx shadcn@latest add https://ui.balick.me/r/orbit-demo.json
Tilt Card ui

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
Tilt Card Demo example

Example usage of Tilt Card.

npx shadcn@latest add https://ui.balick.me/r/tilt-card-demo.json
Parallax ui

A layer that moves at its own pace while the page scrolls.

npx shadcn@latest add https://ui.balick.me/r/parallax.json
Parallax Demo example

Example usage of Parallax.

npx shadcn@latest add https://ui.balick.me/r/parallax-demo.json
Scroll Progress ui

A bar that fills as you scroll the page or a panel.

npx shadcn@latest add https://ui.balick.me/r/scroll-progress.json
Scroll Progress Demo example

Example usage of Scroll Progress.

npx shadcn@latest add https://ui.balick.me/r/scroll-progress-demo.json
Gauge ui

A three-quarter ring for a percentage, colored past its thresholds.

npx shadcn@latest add https://ui.balick.me/r/gauge.json
Gauge Demo example

Example usage of Gauge.

npx shadcn@latest add https://ui.balick.me/r/gauge-demo.json
Segment Meter ui

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
Segment Meter Demo example

Example usage of Segment Meter.

npx shadcn@latest add https://ui.balick.me/r/segment-meter-demo.json
Spinner ui

Twelve bars that fade in turn, for waits the size of an icon.

npx shadcn@latest add https://ui.balick.me/r/spinner.json
Spinner Demo example

Example usage of Spinner.

npx shadcn@latest add https://ui.balick.me/r/spinner-demo.json
Uptime Bar ui

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
Uptime Bar Demo example

Example usage of Uptime Bar.

npx shadcn@latest add https://ui.balick.me/r/uptime-bar-demo.json
Status Badge ui

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
Status Badge Demo example

Example usage of Status Badge.

npx shadcn@latest add https://ui.balick.me/r/status-badge-demo.json
Loading Dots ui

Three dots that pulse in turn, sized like the text around them.

npx shadcn@latest add https://ui.balick.me/r/loading-dots.json
Loading Dots Demo example

Example usage of Loading Dots.

npx shadcn@latest add https://ui.balick.me/r/loading-dots-demo.json
Count Badge ui

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
Count Badge Demo example

Example usage of Count Badge.

npx shadcn@latest add https://ui.balick.me/r/count-badge-demo.json