Installation

Getting Started with Snappy UI

Introduction

Create magical landing pages with components that you can copy and paste into your apps.

Snappy UI is a collection of re-usable components that you can copy and paste into your web apps.

It primarily features components, blocks, and templates geared towards creating landing pages and user-facing marketing materials.

Steps

1. Install utilities

All components use Tailwind CSS v4, so ensure it's installed in your project. Many components also use the cn utility function—install it with the following command:

bunx shadcn@latest add https://snappy-ui-six.vercel.app/r/utils.json 
npx shadcn@latest add https://snappy-ui-six.vercel.app/r/utils.json
pnpm dlx shadcn@latest add https://snappy-ui-six.vercel.app/r/utils.json

2. That's it 🎉

We use lucide-icons for most components that include icons, along with some shadcn/ui components. These dependencies will be automatically installed when using the CLI.

For exemple to add card-05 to your project, it will be easy as:

bunx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json
npx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json
pnpm dlx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json

While we provide a convenient 'copy' button for the code, we strongly recommend using the CLI for installing components, as it ensures all necessary files are included.

Add to your page and it works!

import Card05 from "@/components/snappyui/card-05";

export default function Page() {
  return <Card05 />;
}

3. Blocks

Blocks are a set of components to make a complete blocks, they contain multiples files. To install them it is mandatory to use the cli. For example it you'd like to install ai-card-generation block:

bunx shadcn@latest add https://snappy-ui-six.vercel.app/r/ai-card-generation.json
npx shadcn@latest add https://snappy-ui-six.vercel.app/r/ai-card-generation.json
pnpm dlx shadcn@latest add https://snappy-ui-six.vercel.app/r/ai-card-generation.json

Then, add to your page and it works!

import AICardGeneration from "@/components/snappyui/AICardGeneration";

export default function Page() {
  return <AICardGeneration />;
}

4. Optionnal dependencies

Some components require additional libraries, listed at the bottom of each components. Make sure to install them to ensure the component works properly.

5. Monorepo

For monorepo shadcn/ui CLI contain the options -c to the path to your workspace for exemple:

bunx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json -c ./apps/www
npx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json -c ./apps/www
pnpm dlx shadcn@latest add https://snappy-ui-six.vercel.app/r/card-05.json -c ./apps/www