Extended Shadcn/ui Components & Blocks for Next.js – GooseUI

A UI component library built on shadcn/ui. Adds custom components, visual effects, and pre-built blocks for Next.js apps.

GooseUI is a React/Next.js component library that extends shadcn/ui with additional UI components, visual effects, and theme customization tools. Built of top of React/Next.js, Tailwind CSS, and Radix UI primitives.

You can copy components into your components/ui folder via shadcn CLI and modify styles, adjust behavior, and customize implementations without fighting package abstractions.

GooseUI currently comes with 17+ UI components, animated effects like border beams, and five theme customizer variants. It also includes pre-built blocks for headers, footers, hero sections, and FAQ layouts.

Features

🎨 Custom Component Set: Adaptive Grid, Animated Timer, Morphing Dialog, Digital Clock, and more.

✨ Visual Effects: Border Beam creates animated borders that travel along container edges using CSS animations.

🎭 Theme Customizer Options: Five floating theme picker variants let users switch between color schemes and light/dark modes.

💅 Tailwind CSS: Styles compile through Tailwind’s latest version with CSS variable-based theming.

🌓 Theme System: Dark and light modes work through next-themes with persistent user preferences.

âš¡ CLI-Based Installation: Install components via shadcn CLI.

♿ Accessible: Build on Radix UI primitives that handle ARIA attributes and keyboard navigation.

🧩 Pre-Built Blocks: Nine layout blocks like navigation bars, footers, hero sections, and service showcases.+ to support the latest React features.

Best For

  • Marketing Landing Pages: Construct high-conversion pages using pre-built Hero sections, Brand carousels, and Service grids.
  • SaaS Dashboards: Organize data visualization and controls with Adaptive Grids, Digital Clocks, and Search Panels.
  • Interactive Applications: Manage user feedback and notifications with the Sonner-based Toast system.
  • Documentation Sites: Implement clear navigation and information hierarchy using Accordions and Typography components.

How To Use It

1. Install individual components through the shadcn CLI. The command copies component files into your project’s components/ui directory.

npx shadcn@latest add @gooseui/button

For pnpm:

pnpm dlx shadcn@latest add @gooseui/button

For Yarn:

npx shadcn@latest add @gooseui/button

For Bun:

bunx --bun shadcn@latest add @gooseui/button

2. After installation, import components from your local components folder. The files exist in your project, not in node_modules.

import { Button } from "@/components/ui/button"
export function MyComponent() {
  return <Button>Click me</Button>
}

Available Components

ComponentDescription
adaptive-gridGrid layout that adjusts columns based on viewport width
animated-timerCountdown timer with animation effects
badgeSmall label component for status indicators
baseline-statusStatus indicator aligned to text baseline
buttonInteractive button with multiple variants
cardContainer component for grouped content
carouselImage and content slider with navigation
checkboxForm control for boolean selections
digital-clockReal-time clock display with formatting options
inputText input field with validation states
morphing-dialogModal dialog with animated transitions
promo-bannerAnnouncement banner for promotions
scroll-to-topButton that scrolls page to top when clicked
search-panelExpandable search interface
theme-customizerFloating panel for theme and color selection
toastNotification system with multiple variants
typographyText components with semantic styles

Visual Effects

EffectDescription
border-beamAnimated beam that travels along container borders

Pre-Built Blocks

Block TypeCountDescription
Headers3Navigation bars, mega menus, sticky header variants
Footers3Site footers with newsletter forms and social links
Hero Sections2Landing page heroes with split layouts and media support
Brands2Logo showcases, client carousels, trust badge sections
Services2Feature card grids and service offering layouts
FAQ1Accordion-style FAQ section

Related Resources

  • shadcn/ui: The foundational component library that GooseUI extends.
  • Radix UI: Unstyled accessible components that form the base layer for both shadcn/ui and GooseUI implementations.
  • Tailwind CSS: Utility-first CSS framework used for all component styling and theming.

FAQs

Q: Can I modify component styles after installation?
A: Yes. Components copy into your components/ui folder as editable source files. You can change any Tailwind classes, adjust CSS variables, or rewrite component logic directly.

Q: Does GooseUI work with existing shadcn/ui projects?

A: Yes. GooseUI follows the same architecture and file structure. You can install components from both libraries in the same project.

Q: How do I update components after installation?
A: Since components exist as local files rather than npm packages, you manually update them by re-running the CLI add command. This overwrites the existing file with the latest version.

goosen-x

goosen-x

Fullstack Developer | Next JS | Node JS

Leave a Reply

Your email address will not be published. Required fields are marked *