Skip to main content
This is your complete resource library for building beautiful, interactive user interfaces. From component libraries to 3D tools and design inspiration — everything you need in one place.

Component Libraries

Primary Stack

Modern Component Collections

Creative & Experimental

Design Resources & Galleries

Component Galleries

Premium Design Assets

Hero Section Inspiration

Supahero

SupaheroPremium hero section examplesCurated collection of stunning hero sections from top websites. Perfect for landing page inspiration and conversion-focused designs.🦸 Heroes • Landing Pages • Premium Examples

Tools for 3D & Interactive Experiences

Create immersive, interactive experiences that set your projects apart. These tools require no code or minimal coding knowledge.

Design Inspiration

Stay current with design trends and discover cutting-edge work from the best designers and studios worldwide.

How to Use This Library

1

Start with Components

Begin with shadcn/ui as your base component library. It’s customizable, accessible, and integrates perfectly with our stack.
2

Add Animation

Use Framer Motion for animations and micro-interactions. Start simple with basic transitions, then explore advanced gestures and layouts.
3

Browse for Inspiration

Check Aceternity UI, Animate UI, and Fancy Components for pre-built animated components you can copy-paste.
4

Explore 3D & Interactive

When you need 3D elements or complex interactions, use Spline or Rive. They integrate seamlessly with React.
5

Get Inspired

Visit Awwwards, Godly, and Dribbble regularly to stay current with design trends and discover new patterns.
6

Reference Galleries

Use component-specific galleries (Navbar Gallery, CTA Gallery, One Page Love) when designing specific sections.

Quick Start Templates

Basic Setup: shadcn/ui + Framer Motion

# Initialize shadcn/ui
npx shadcn-ui@latest init

# Add components
npx shadcn-ui@latest add button
npx shadcn-ui@latest add card
npx shadcn-ui@latest add dialog

# Install Framer Motion
pnpm add framer-motion
// Animated component example
import { motion } from 'framer-motion'
import { Button } from '@/components/ui/button'

export function AnimatedCard() {
  return (
    <motion.div
      initial={{ opacity: 0, y: 20 }}
      animate={{ opacity: 1, y: 0 }}
      transition={{ duration: 0.5 }}
      className="p-6"
    >
      <h2>Animated Card</h2>
      <Button>Click me</Button>
    </motion.div>
  )
}

Advanced: 3D with Spline + React

import Spline from '@splinetool/react-spline'

export function Hero3D() {
  return (
    <div className="h-screen">
      <Spline scene="https://prod.spline.design/YOUR_SCENE_ID/scene.splinecode" />
    </div>
  )
}

Interactive: Rive Animations

# Install Rive
pnpm add @rive-app/react-canvas
import { useRive } from '@rive-app/react-canvas'

export function RiveAnimation() {
  const { RiveComponent } = useRive({
    src: 'animation.riv',
    stateMachines: 'State Machine 1',
    autoplay: true,
  })

  return <RiveComponent />
}

Resource Categories

Component Libraries (Start Here)
  • shadcn/ui → Base components, forms, dialogs
  • Aceternity/Animate UI → Eye-catching sections, landing pages
  • Hero UI/Molecule UI → Complete UI systems
Animation Libraries
  • Framer Motion → General React animations
  • Rive → Complex state-based animations
  • GSAP → Advanced timeline animations
3D & Interactive
  • Spline → 3D models and scenes
  • Unicorn Studio → WebGL effects
  • Endless Tools → Quick 3D graphics
Inspiration & Research
  • Awwwards → Industry trends, best practices
  • Dribbble → Visual design, UI patterns
  • Godly → Web design inspiration
  • Component Galleries → Specific UI patterns
Development Tools
  • Jitter → Motion graphics for marketing
  • Content Core → Interactive experiences
  • 21st.dev → AI-assisted design variants

Community & Learning

Discord Communities

  • shadcn/ui Discord
  • Framer Discord
  • Spline Community

YouTube Channels

  • Fireship (Quick tutorials)
  • DesignCourse (UI/UX)
  • Online Tutorials (Animations)

Twitter/X Follow

  • @shadcn (Components)
  • @framer (Motion design)
  • @splinetool (3D)
  • @buildspace (Web3 design)

Newsletter

  • Frontend Focus
  • React Status
  • CSS Weekly
Performance Considerations:
  • Heavy animations can impact performance — use sparingly
  • 3D elements increase bundle size — lazy load when possible
  • Test on low-end devices before shipping
  • Use React DevTools Profiler to measure impact
Pro Workflow:
  1. Find inspiration (Awwwards/Godly)
  2. Identify patterns (Component Galleries)
  3. Check if pre-built exists (shadcn/Aceternity)
  4. Build custom if needed (Framer Motion)
  5. Add 3D/interactive elements (Spline/Rive)
  6. Test and optimize

Contribution

Found an amazing resource? Add it to this library:
  1. Verify it’s production-ready and well-maintained
  2. Test integration with our stack (Next.js + React + TypeScript)
  3. Add to the appropriate category above
  4. Include description and tech stack tags
  5. Submit PR or notify the team

Last updated: October 2025 • Maintained by the Weventures team