Skip to content
PixiKit

Free core

The theme and the components under every block

Free to install with the shadcn CLI. They are the shadcn-compatible base the blocks are built on: add them to any shadcn project on the Radix base.

The MakeV1 theme

Cool grey page, white cards, black buttons and a blue accent. Rounded and friendly. Fonts: Inter Variable, Space Grotesk Variable and JetBrains Mono Variable. Radius 0.625rem.

light
dark

Theme and base styles

Install these first. The theme writes the tokens into your CSS; the base styles teach Tailwind to read them.

  • MakeV1 theme

    Free

    Cool grey page, white cards, black buttons and a blue accent. Rounded and friendly.

    Files
    your CSS file
    Uses
    @fontsource-variable/inter, @fontsource-variable/jetbrains-mono, @fontsource-variable/space-grotesk
    npx shadcn@latest add https://pixikit.com/r/theme-makev1.json
  • Base styles

    Free

    What Tailwind needs to read a theme: utilities for the brand, success, warning and sidebar indicator colors, the display font, radius and shadows from the theme, raised dialogs, and a dark variant that light previews can turn off.

    Files
    your CSS file
    npx shadcn@latest add https://pixikit.com/r/pixi-base.json

Components

Built on shadcn/ui's own components, installed to components/pixikit. The CLI adds any shadcn component they use.

  • Confirm dialog

    Free

    An alert dialog that asks before a destructive action, with or without its own trigger.

    Files
    components/pixikit/confirm-dialog.tsx
    Uses
    alert-dialog, spinner
    npx shadcn@latest add https://pixikit.com/r/confirm-dialog.json
  • Copy button

    Free

    A button that copies a value and shows a check once it has.

    Files
    components/pixikit/copy-button.tsx
    Uses
    button, lucide-react
    npx shadcn@latest add https://pixikit.com/r/copy-button.json
  • Sticky banner

    Free

    A strip pinned to the top of the page. Banners stack, and publish their height as --sticky-top for the layout below.

    Files
    components/pixikit/sticky-banner.tsx
    npx shadcn@latest add https://pixikit.com/r/sticky-banner.json
  • Theme provider

    Free

    Applies the theme, light or dark mode and a custom brand color and radius, saved per person, with a script that runs before paint.

    Files
    components/pixikit/theme-provider.tsx
    npx shadcn@latest add https://pixikit.com/r/theme-provider.json
  • Theme switcher

    Free

    A menu and a toggle for light, dark or system mode and for the theme.

    Files
    components/pixikit/theme-switcher.tsx
    Uses
    button, dropdown-menu, toggle-group, lucide-react
    npx shadcn@latest add https://pixikit.com/r/theme-switcher.json
  • Theme customizer

    Free

    Pick a brand color and a corner radius on top of a theme, with a contrast warning.

    Files
    components/pixikit/theme-customizer.tsx
    Uses
    button, field, slider, toggle-group, lucide-react
    npx shadcn@latest add https://pixikit.com/r/theme-customizer.json
  • Theme preview

    Free

    A small mock of an app in a given theme and mode, for pickers.

    Files
    components/pixikit/theme-preview.tsx
    npx shadcn@latest add https://pixikit.com/r/theme-preview.json
  • Design showcase

    Free

    The components on one page, in whatever theme surrounds them.

    Files
    components/pixikit/design-showcase.tsx
    Uses
    accordion, alert, alert-dialog, avatar, badge, breadcrumb, button, button-group, card, chart, checkbox, dialog, dropdown-menu, empty, field, input, input-group, item, kbd, pagination, popover, progress, radio-group, select, separator, sheet, skeleton, slider, spinner, switch, table, tabs, textarea, tooltip, lucide-react, recharts, sonner
    npx shadcn@latest add https://pixikit.com/r/design-showcase.json
  • Demo bar

    Free

    A sticky banner for a public demo: switch theme and mode from the top of the page.

    Files
    components/pixikit/demo-bar.tsx
    Uses
    button, popover, tabs, lucide-react
    npx shadcn@latest add https://pixikit.com/r/demo-bar.json

Helpers

Small modules the components and blocks share, installed to lib/pixikit.

  • Format

    Free

    Dates, relative times, file sizes and money, formatted one way.

    Files
    lib/pixikit/format.ts
    npx shadcn@latest add https://pixikit.com/r/format.json
  • Status colors

    Free

    Brand, success and warning class names for Badge and Alert.

    Files
    lib/pixikit/status.ts
    npx shadcn@latest add https://pixikit.com/r/status.json
  • Themes

    Free

    The theme list and types, and the CSS variables a brand color and radius set.

    Files
    lib/pixikit/themes.ts, lib/pixikit/theme-list.ts
    npx shadcn@latest add https://pixikit.com/r/themes.json

Built on the blocks

These components are assembled from blocks, so they come with PixiKit Pro along with the blocks they need.

  • Theme playground

    In Pro

    The theme in light and dark with a trial brand color and radius, the result as token values or CSS, and a component lab.

    Files
    components/pixikit/theme-playground.tsx
    Uses
    tabs

    In PixiKit Pro.

  • Block showcase

    In Pro

    Every block with sample data, by category: the catalogue a gallery reads, one demo per block, and all of them on one page.

    Files
    components/pixikit/block-showcase.tsx, components/pixikit/block-showcase-kit.tsx, components/pixikit/block-showcase-core.tsx, components/pixikit/block-showcase-navigation.tsx, components/pixikit/block-showcase-headings.tsx, components/pixikit/block-showcase-data.tsx, components/pixikit/block-showcase-boards.tsx, components/pixikit/block-showcase-lists.tsx, components/pixikit/block-showcase-forms.tsx, components/pixikit/block-showcase-inputs.tsx, components/pixikit/block-showcase-feedback.tsx, components/pixikit/block-showcase-pages.tsx
    Uses
    avatar, badge, breadcrumb, button, card, checkbox, field, input, input-group, radio-group, select, skeleton, spinner, switch, tabs, textarea, toggle-group, @tanstack/react-table, lucide-react, sonner

    In PixiKit Pro.