{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "freedesignmd",
  "homepage": "https://freedesignmd.com/components",
  "items": [
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "liquid-glass",
      "type": "registry:component",
      "title": "Liquid Glass",
      "description": "The material itself: a lens that refracts what’s behind it, with squircle bevel, specular rim, dispersion and spring physics.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-button",
      "type": "registry:component",
      "title": "Glass Button",
      "description": "glass, glassProminent, clear and clear-prominent capsules in four sizes, with a springy press and a glow from the touch point.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-button.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-tab-bar",
      "type": "registry:component",
      "title": "Glass Tab Bar",
      "description": "Floating iOS 26 tab bar: a liquid lens springs between tabs, search sits apart, and it minimizes as you scroll.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-tab-bar.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-toggle",
      "type": "registry:component",
      "title": "Glass Toggle",
      "description": "An iOS 26 switch whose knob swells into clear Liquid Glass while pressed or dragged, then settles back to solid.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-toggle.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-slider",
      "type": "registry:component",
      "title": "Glass Slider",
      "description": "A slider whose thumb becomes refracting glass while dragged, stretching along its velocity and springing back to solid.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-slider.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-toolbar",
      "type": "registry:component",
      "title": "Glass Toolbar",
      "description": "Grouped glass toolbars with fixed spacers, a sliding selection lens, labelled icons and a soft scroll-edge blur.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-toolbar.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-menu",
      "type": "registry:component",
      "title": "Glass Menu",
      "description": "A glass button that morphs — one surface, springing open — into its menu and back, with full keyboard support.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-menu.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-sheet",
      "type": "registry:component",
      "title": "Glass Sheet",
      "description": "An inset glass sheet with detents: content peeks around it, and it turns edge-to-edge and more opaque at full height.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-sheet.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "glass-media-controls",
      "type": "registry:component",
      "title": "Glass Media Controls",
      "description": "Clear-glass playback controls over video: transport, scrubber and volume capsules, with the HIG’s 35% dimming layer.",
      "categories": [
        "Liquid Glass"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/glass-media-controls.tsx",
          "type": "registry:component"
        },
        {
          "path": "registry/freedesignmd/liquid-glass.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "liquid-metal",
      "type": "registry:component",
      "title": "Liquid Metal",
      "description": "Flowing chrome: a warped height field reflecting a procedural studio, in silver, gold, titanium, black chrome or oil-slick.",
      "categories": [
        "Liquid Metal"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/liquid-metal.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "liquid-metal-button",
      "type": "registry:component",
      "title": "Liquid Metal Button",
      "description": "A capsule CTA with a live chrome rim that ripples from your touch — plus a zero-JS CSS chrome variant.",
      "categories": [
        "Liquid Metal"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/liquid-metal-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "liquid-metal-text",
      "type": "registry:component",
      "title": "Liquid Metal Text",
      "description": "A giant headline cast in flowing chrome with bevelled edges; tilt your pointer and the studio lights slide across the letters.",
      "categories": [
        "Liquid Metal"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/liquid-metal-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "liquid-metal-blob",
      "type": "registry:component",
      "title": "Liquid Metal Blob",
      "description": "A raymarched drop of mercury that morphs, merges and reaches for your cursor — a hero centrepiece on a transparent canvas.",
      "categories": [
        "Liquid Metal"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/liquid-metal-blob.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dither-image",
      "type": "registry:component",
      "title": "Dither Image",
      "description": "Bayer and blue-noise dithering of any image into a 2–4 ink palette, with a cursor loupe that sharpens, inverts or reveals.",
      "categories": [
        "Dither"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/dither-image.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dither-logo",
      "type": "registry:component",
      "title": "Dither Logo",
      "description": "Your mark as ordered-dither stipple dots — each one a spring particle that scatters from the cursor and settles back.",
      "categories": [
        "Dither"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/dither-logo.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dither-gradient",
      "type": "registry:component",
      "title": "Dither Gradient",
      "description": "A slow, flowing mesh gradient quantised through Bayer dithering into 2–4 inks — a hero backdrop with a light pool that follows the cursor.",
      "categories": [
        "Dither"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/dither-gradient.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dither-text",
      "type": "registry:component",
      "title": "Dither Text",
      "description": "Headlines printed as a Bayer halftone — dots ink in as the text scrolls into view and dissolve as it leaves.",
      "categories": [
        "Dither"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/dither-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "button-core",
      "type": "registry:component",
      "title": "Button Core",
      "description": "The complete button system: 5 variants, 3 sizes, icon slots, loading → success morph and a springy press.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/button-core.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "shimmer-button",
      "type": "registry:component",
      "title": "Shimmer Button",
      "description": "A dark capsule with a travelling light sweep and a rotating border glow for your one important call to action.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/shimmer-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "magnetic-button",
      "type": "registry:component",
      "title": "Magnetic Button",
      "description": "A button that leans toward your cursor on a spring, with the label drifting further than the shell.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/magnetic-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hold-to-confirm",
      "type": "registry:component",
      "title": "Hold to Confirm",
      "description": "Press and hold to confirm dangerous actions. Progress fills through the button, early release cancels, Space works too.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hold-to-confirm.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "split-button",
      "type": "registry:component",
      "title": "Split Button",
      "description": "A primary action fused to a menu chevron with full keyboard navigation, type-ahead and auto-flip.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/split-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "segmented-control",
      "type": "registry:component",
      "title": "Segmented Control",
      "description": "A radio-group toggle with a springy sliding thumb, badges and arrow-key selection.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/segmented-control.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "icon-button-group",
      "type": "registry:component",
      "title": "Icon Button Group",
      "description": "An accessible toolbar of icon toggles and actions with warm tooltips, shortcuts and roving focus.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/icon-button-group.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "pill-tag-button",
      "type": "registry:component",
      "title": "Pill Tag Button",
      "description": "Selectable filter chips with count badges and a check that slides in on a spring.",
      "categories": [
        "Buttons"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/pill-tag-button.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "input-field",
      "type": "registry:component",
      "title": "Input Field",
      "description": "A floating-label input with helper, error and success states, adornments, counter, clear and password reveal.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/input-field.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "otp-input",
      "type": "registry:component",
      "title": "OTP Input",
      "description": "Six-digit code entry with auto-advance, paste and SMS autofill, error shake and a success cascade.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/otp-input.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "payment-form",
      "type": "registry:component",
      "title": "Payment Form",
      "description": "Card entry with brand detection, live formatting, Luhn validation and a preview that flips to the CVC.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/payment-form.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "multi-step-signup",
      "type": "registry:component",
      "title": "Multi-step Signup",
      "description": "A three-step onboarding flow with progress, validation, animated transitions and a review step.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/multi-step-signup.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "settings-form",
      "type": "registry:component",
      "title": "Settings Form",
      "description": "Grouped settings with switches, a bubble slider, radio cards, a select and a save bar that slides in when dirty.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/settings-form.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "search-command",
      "type": "registry:component",
      "title": "Search Command",
      "description": "A ⌘K command palette with fuzzy matching, sections, recent items and complete keyboard navigation.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/search-command.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "newsletter-inline",
      "type": "registry:component",
      "title": "Newsletter Inline",
      "description": "Single-line email capture with inline validation, a loading button and a success morph with undo.",
      "categories": [
        "Forms"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/newsletter-inline.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-fintech-card",
      "type": "registry:component",
      "title": "Ledger Card Hero",
      "description": "A photoreal CSS-3D metal card that tilts to the cursor, then flips and docks on scroll while spend stats count up.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-fintech-card.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-ai-terminal",
      "type": "registry:component",
      "title": "Agent Terminal Hero",
      "description": "A terminal types a prompt and streams an agent's plan while the generated dashboard assembles itself beside it.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-ai-terminal.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-fashion-editorial",
      "type": "registry:component",
      "title": "Maison Editorial Hero",
      "description": "A giant serif masthead and procedural duotone fabric frames revealed by clip-path wipes, drifting apart on scroll.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-fashion-editorial.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-travel-parallax",
      "type": "registry:component",
      "title": "Fjord Parallax Hero",
      "description": "A layered SVG landscape with deep pointer and scroll parallax, a mirrored lake and golden hour fading to dusk.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-travel-parallax.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-health-calm",
      "type": "registry:component",
      "title": "Calm Clinic Hero",
      "description": "Warm and unhurried: a breathing gradient orb, an appointment stack that fans out, and quiet trust stats.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-health-calm.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-climate-data",
      "type": "registry:component",
      "title": "Grid Globe Hero",
      "description": "A dotted canvas globe with energy arcs pulsing between sites, and live MW and tCO₂ counters ticking beneath.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-climate-data.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-music-waveform",
      "type": "registry:component",
      "title": "Album Launch Hero",
      "description": "Giant condensed type, gradient-painted album art with a sliding vinyl, a play/pause morph and a pointer-reactive spectrum.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-music-waveform.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-auto-scrub",
      "type": "registry:component",
      "title": "EV Scrollytelling Hero",
      "description": "A 300vh sticky scene: an EV drives through a tunnel of light while 0–100, range and charge specs count up in sequence.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-auto-scrub.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-saas-bento",
      "type": "registry:component",
      "title": "Bento Product Hero",
      "description": "A headline over a live bento grid where every tile runs a micro-interaction on a staggered loop, with a pointer spotlight.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-saas-bento.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hero-realestate-split",
      "type": "registry:component",
      "title": "Private Office Hero",
      "description": "A split hero with a momentum-drag property carousel, map pins that follow the active listing and a recent-sales ticker.",
      "categories": [
        "Heroes"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hero-realestate-split.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "data-table",
      "type": "registry:component",
      "title": "Data Table",
      "description": "Sortable, selectable, paginated table with sticky header, bulk actions, empty and loading states.",
      "categories": [
        "Tables"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/data-table.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "user-admin-table",
      "type": "registry:component",
      "title": "User Admin Table",
      "description": "Team members with initial avatars, inline role menu, status pills, filter chips and a hover actions menu.",
      "categories": [
        "Tables"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/user-admin-table.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "expandable-table",
      "type": "registry:component",
      "title": "Expandable Table",
      "description": "Rows that open into rich detail panels with a smooth height animation, shown with a shipment route timeline.",
      "categories": [
        "Tables"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/expandable-table.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "leaderboard-table",
      "type": "registry:component",
      "title": "Leaderboard Table",
      "description": "Editorial league standings with rank-change arrows, zone markers, form dots and rows that FLIP into place.",
      "categories": [
        "Tables"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/leaderboard-table.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "pricing-comparison-table",
      "type": "registry:component",
      "title": "Pricing Comparison Table",
      "description": "Plan comparison grid with sticky first column and headers, check/dash cells and a highlighted recommended plan.",
      "categories": [
        "Tables"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/pricing-comparison-table.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "scroll-split-card",
      "type": "registry:component",
      "title": "Scroll Split Card",
      "description": "A pinned card splits into three panels that fan out in 3D and flip, one by one, to reveal your services.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/scroll-split-card.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "hover-transitions",
      "type": "registry:component",
      "title": "Hover Transitions",
      "description": "Eight hover reveals for profile cards: morph blob, diagonal wipe, strips, pixel dissolve, iris, slices, focus and a liquid lens.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/hover-transitions.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "sticky-storytelling",
      "type": "registry:component",
      "title": "Sticky Storytelling",
      "description": "Apple-style scrollytelling: pinned media morphs between four states while text steps scroll past a progress rail.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/sticky-storytelling.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "text-reveal-scroll",
      "type": "registry:component",
      "title": "Text Reveal on Scroll",
      "description": "A manifesto whose words light up as you scroll, with keywords that get a hand-drawn marker underline.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/text-reveal-scroll.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "horizontal-pin-gallery",
      "type": "registry:component",
      "title": "Horizontal Pin Gallery",
      "description": "Vertical scroll drives a pinned horizontal track of large project cards, with inner parallax and a rolling counter.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/horizontal-pin-gallery.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "marquee-velocity",
      "type": "registry:component",
      "title": "Velocity Marquee",
      "description": "Infinite marquees that speed up, skew and reverse with your scroll velocity — and ease to a stop on hover.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/marquee-velocity.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "magnetic-cursor-grid",
      "type": "registry:component",
      "title": "Magnetic Cursor Grid",
      "description": "Portfolio tiles that tilt and lift toward a spring cursor that morphs from dot to ring to a “View” label.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/magnetic-cursor-grid.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "count-up-stats",
      "type": "registry:component",
      "title": "Count-up Stats",
      "description": "A stat band whose numbers roll up like an odometer as it enters view, with sparklines that draw on in sync.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/count-up-stats.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "zoom-parallax",
      "type": "registry:component",
      "title": "Zoom Parallax",
      "description": "Apple-style zoom-out: a full-bleed hero shrinks into a seven-tile mosaic as the surrounding tiles drift into place.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/zoom-parallax.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "image-ripple",
      "type": "registry:component",
      "title": "Image Ripple",
      "description": "Image cards that behave like water — your cursor drags a live wave simulation that refracts the photo with a chromatic edge.",
      "categories": [
        "Scroll & Hover Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/image-ripple.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "split-text",
      "type": "registry:component",
      "title": "Split Text",
      "description": "Split any string into chars, words or lines and reveal it with rise, wave, scatter, blur or a human-paced typewriter.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/split-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "text-morph",
      "type": "registry:component",
      "title": "Text Morph",
      "description": "Cycle through words with a letter-level morph: shared letters glide into place, the rest blur away, the line stays centred.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/text-morph.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "text-repel",
      "type": "registry:component",
      "title": "Text Repel",
      "description": "A headline whose letters drift away from — or toward — your cursor and spring home, each on its own spring.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/text-repel.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "scramble-text",
      "type": "registry:component",
      "title": "Scramble Text",
      "description": "A decoding effect: characters cycle through glyphs and lock in left to right. Hover re-scrambles; layout never shifts.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/scramble-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "split-flap",
      "type": "registry:component",
      "title": "Split Flap",
      "description": "An airport departure board: each cell folds through the drum with a two-half 3D flap and rows settle in a cascade.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/split-flap.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "animated-number",
      "type": "registry:component",
      "title": "Animated Number",
      "description": "Odometer digits that roll up or down to each new value, with Intl locale and currency formatting and a gain/loss flash.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/animated-number.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "particle-text",
      "type": "registry:component",
      "title": "Particle Text",
      "description": "A title sampled into thousands of canvas particles: the cursor parts them, they spring home, a click detonates and reforms the word.",
      "categories": [
        "Text Effects"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/particle-text.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "image-trail",
      "type": "registry:component",
      "title": "Image Trail",
      "description": "Cards spawn along the cursor path at fixed intervals, pop in with a tilt and fall away — a portfolio you leaf through by moving.",
      "categories": [
        "Cursors & Interactions"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/image-trail.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "custom-cursor",
      "type": "registry:component",
      "title": "Custom Cursor",
      "description": "A dot and a spring-lagged ring that morph into labels like View, Drag or Play and snap magnetically around buttons.",
      "categories": [
        "Cursors & Interactions"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/custom-cursor.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "magnetic-dock",
      "type": "registry:component",
      "title": "Magnetic Dock",
      "description": "A macOS-style dock: icons swell with a gaussian falloff, labels float up, launches bounce and running apps get a dot.",
      "categories": [
        "Cursors & Interactions"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/magnetic-dock.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "fisheye-grid",
      "type": "registry:component",
      "title": "Fisheye Grid",
      "description": "An infinite two-axis tile wall you drag with momentum, with a loupe-like lens that swells tiles around the cursor.",
      "categories": [
        "Cursors & Interactions"
      ],
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/freedesignmd/fisheye-grid.tsx",
          "type": "registry:component"
        }
      ]
    }
  ]
}