{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "powui", "homepage": "https://powui.dev", "items": [ { "name": "utils", "type": "registry:lib", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "src/lib/utils.ts", "type": "registry:lib" } ], "registryDependencies": [] }, { "name": "geometry-utils", "type": "registry:lib", "files": [ { "path": "src/lib/geometryUtils.ts", "type": "registry:lib" } ], "registryDependencies": [] }, { "name": "general-utils", "type": "registry:lib", "files": [ { "path": "src/utils/general.ts", "type": "registry:lib" } ], "registryDependencies": [] }, { "name": "use-mobile", "type": "registry:hook", "files": [ { "path": "src/hooks/use-mobile.ts", "type": "registry:hook" } ], "registryDependencies": [] }, { "name": "theme", "type": "registry:theme", "dependencies": [ "tw-animate-css" ], "cssVars": { "light": { "radius": "0.625rem", "background": "oklch(1 0 0)", "foreground": "oklch(0.145 0 0)", "card": "oklch(1 0 0)", "card-foreground": "oklch(0.145 0 0)", "popover": "oklch(1 0 0)", "popover-foreground": "oklch(0.145 0 0)", "primary": "oklch(0.798 0.169 81.6)", "primary-foreground": "oklch(0.145 0 0)", "secondary": "oklch(0.97 0 0)", "secondary-foreground": "oklch(0.205 0 0)", "muted": "oklch(0.97 0 0)", "muted-foreground": "oklch(0.556 0 0)", "accent": "oklch(0.911 0.09 89.7)", "accent-foreground": "oklch(0.145 0 0)", "destructive": "oklch(0.577 0.245 27.325)", "border": "oklch(0.922 0 0)", "input": "oklch(0.922 0 0)", "ring": "oklch(0.708 0 0)", "sidebar": "oklch(0.985 0 0)", "sidebar-foreground": "oklch(0.145 0 0)", "sidebar-primary": "oklch(0.205 0 0)", "sidebar-primary-foreground": "oklch(0.985 0 0)", "sidebar-accent": "oklch(0.97 0 0)", "sidebar-accent-foreground": "oklch(0.205 0 0)", "sidebar-border": "oklch(0.922 0 0)", "sidebar-ring": "oklch(0.708 0 0)" }, "dark": { "background": "oklch(0.155 0.012 70)", "foreground": "oklch(0.96 0.008 70)", "card": "oklch(0.21 0.015 70)", "card-foreground": "oklch(0.96 0.008 70)", "popover": "oklch(0.21 0.015 70)", "popover-foreground": "oklch(0.96 0.008 70)", "primary": "oklch(0.75 0.15 81.6)", "primary-foreground": "oklch(0.145 0 0)", "secondary": "oklch(0.27 0.012 70)", "secondary-foreground": "oklch(0.96 0.008 70)", "muted": "oklch(0.27 0.012 70)", "muted-foreground": "oklch(0.72 0.01 70)", "accent": "oklch(0.55 0.14 60)", "accent-foreground": "oklch(0.96 0.008 70)", "destructive": "oklch(0.704 0.191 22.216)", "border": "oklch(0.4 0.02 70 / 22%)", "input": "oklch(1 0 0 / 15%)", "ring": "oklch(0.556 0 0)", "sidebar": "oklch(0.21 0.015 70)", "sidebar-foreground": "oklch(0.96 0.008 70)", "sidebar-primary": "oklch(0.75 0.15 81.6)", "sidebar-primary-foreground": "oklch(0.145 0 0)", "sidebar-accent": "oklch(0.27 0.012 70)", "sidebar-accent-foreground": "oklch(0.96 0.008 70)", "sidebar-border": "oklch(0.4 0.02 70 / 22%)", "sidebar-ring": "oklch(0.556 0 0)" } }, "css": { "@import 'tw-animate-css'": {}, "@utility clip-path-ellipse": { "clip-path": "ellipse()" }, "@utility no-scrollbar": { "scrollbar-width": "none", "&::-webkit-scrollbar": { "display": "none" } } }, "registryDependencies": [] }, { "name": "spotty-bg", "type": "registry:theme", "css": { "@property --spotty-dot": { "syntax": "\"\"", "inherits": "false", "initial-value": "0.02rem" }, "@property --spotty-spacing": { "syntax": "\"\"", "inherits": "false", "initial-value": "0.15rem" }, "@property --spotty-opacity": { "syntax": "\"\"", "inherits": "false", "initial-value": "0.3" }, "@utility spotty-dot-xs": { "--spotty-dot": "0.005rem" }, "@utility spotty-dot-sm": { "--spotty-dot": "0.01rem" }, "@utility spotty-dot-md": { "--spotty-dot": "0.02rem" }, "@utility spotty-dot-lg": { "--spotty-dot": "0.05rem" }, "@utility spotty-dot-xl": { "--spotty-dot": "0.12rem" }, "@utility spotty-dot-*": { "--spotty-dot": "--value([length])" }, "@utility spotty-spacing-xs": { "--spotty-spacing": "0.075rem" }, "@utility spotty-spacing-sm": { "--spotty-spacing": "0.1rem" }, "@utility spotty-spacing-md": { "--spotty-spacing": "0.15rem" }, "@utility spotty-spacing-lg": { "--spotty-spacing": "0.2rem" }, "@utility spotty-spacing-xl": { "--spotty-spacing": "0.5rem" }, "@utility spotty-spacing-*": { "--spotty-spacing": "--value([length])" }, "@utility spotty-opacity-*": { "--spotty-opacity": "calc(--value(integer) * 0.01)" }, "@utility spotty-bg-*": { "background-color": "--value([color], --color-*)", "background-image": "radial-gradient(circle at center, rgba(0, 0, 0, var(--spotty-opacity, 0.3)) var(--spotty-dot, 0.02rem), transparent 0)", "background-size": "var(--spotty-spacing, 0.15rem) var(--spotty-spacing, 0.15rem)" }, "@utility spotty-bg-diagonal-*": { "background-color": "--value([color], --color-*)", "background-image": "radial-gradient(circle at center, black var(--spotty-dot, 0.02rem), transparent 0), radial-gradient(circle at center, black var(--spotty-dot, 0.02rem), transparent 0)", "background-size": "calc(var(--spotty-spacing, 0.15rem) * 2) calc(var(--spotty-spacing, 0.15rem) * 2)", "background-position": "0 0, var(--spotty-spacing, 0.15rem) var(--spotty-spacing, 0.15rem)" } }, "registryDependencies": [] }, { "name": "hatched-bg", "type": "registry:theme", "css": { "@property --hatched-thickness": { "syntax": "\"\"", "inherits": "false", "initial-value": "2px" }, "@property --hatched-spacing": { "syntax": "\"\"", "inherits": "false", "initial-value": "8px" }, "@property --hatched-opacity": { "syntax": "\"\"", "inherits": "false", "initial-value": "1" }, "@property --hatched-angle": { "syntax": "\"\"", "inherits": "false", "initial-value": "45deg" }, "@utility hatched-thickness-xs": { "--hatched-thickness": "1px" }, "@utility hatched-thickness-sm": { "--hatched-thickness": "2px" }, "@utility hatched-thickness-md": { "--hatched-thickness": "3px" }, "@utility hatched-thickness-lg": { "--hatched-thickness": "5px" }, "@utility hatched-thickness-xl": { "--hatched-thickness": "8px" }, "@utility hatched-thickness-*": { "--hatched-thickness": "--value([length])" }, "@utility hatched-spacing-xs": { "--hatched-spacing": "3px" }, "@utility hatched-spacing-sm": { "--hatched-spacing": "7px" }, "@utility hatched-spacing-md": { "--hatched-spacing": "12px" }, "@utility hatched-spacing-lg": { "--hatched-spacing": "18px" }, "@utility hatched-spacing-xl": { "--hatched-spacing": "28px" }, "@utility hatched-spacing-*": { "--hatched-spacing": "--value([length])" }, "@utility hatched-opacity-*": { "--hatched-opacity": "calc(--value(integer) * 0.01)" }, "@utility hatched-angle-*": { "--hatched-angle": "calc(--value(integer) * 1deg)" }, "@utility hatched-bg-*": { "background-color": "--value([color], --color-*)", "background-image": "repeating-linear-gradient(var(--hatched-angle, 45deg), transparent 0, transparent calc(var(--hatched-spacing, 8px) / 2), rgba(0, 0, 0, var(--hatched-opacity, 1)) calc(var(--hatched-spacing, 8px) / 2), rgba(0, 0, 0, var(--hatched-opacity, 1)) calc((var(--hatched-spacing, 8px) / 2) + var(--hatched-thickness, 2px)), transparent calc((var(--hatched-spacing, 8px) / 2) + var(--hatched-thickness, 2px)), transparent calc(var(--hatched-thickness, 2px) + var(--hatched-spacing, 8px)))" }, "@utility hatched-bg-cross-*": { "background-color": "--value([color], --color-*)", "background-image": "repeating-linear-gradient(var(--hatched-angle, 45deg), rgba(0, 0, 0, var(--hatched-opacity, 1)) 0, rgba(0, 0, 0, var(--hatched-opacity, 1)) var(--hatched-thickness, 2px), transparent var(--hatched-thickness, 2px), transparent calc(var(--hatched-thickness, 2px) + var(--hatched-spacing, 8px))), repeating-linear-gradient(calc(var(--hatched-angle, 45deg) + 90deg), rgba(0, 0, 0, var(--hatched-opacity, 1)) 0, rgba(0, 0, 0, var(--hatched-opacity, 1)) var(--hatched-thickness, 2px), transparent var(--hatched-thickness, 2px), transparent calc(var(--hatched-thickness, 2px) + var(--hatched-spacing, 8px)))" } }, "registryDependencies": [] }, { "name": "avatar", "type": "registry:ui", "dependencies": [ "@radix-ui/react-avatar" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/avatar.tsx", "type": "registry:ui" } ] }, { "name": "burst", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/geometry-utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/burst.tsx", "type": "registry:ui" } ] }, { "name": "button", "type": "registry:ui", "dependencies": [ "@radix-ui/react-slot", "class-variance-authority", "classnames" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/button.tsx", "type": "registry:ui" } ] }, { "name": "checkbox", "type": "registry:ui", "dependencies": [ "@radix-ui/react-checkbox", "lucide-react" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/checkbox.tsx", "type": "registry:ui" } ] }, { "name": "cloud", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/geometry-utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/cloud.tsx", "type": "registry:ui" } ] }, { "name": "field", "type": "registry:ui", "dependencies": [ "class-variance-authority" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/label.json", "https://powui.dev/r/separator.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/field.tsx", "type": "registry:ui" } ] }, { "name": "filters", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/filters.tsx", "type": "registry:ui" } ] }, { "name": "input", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/input.tsx", "type": "registry:ui" } ] }, { "name": "label", "type": "registry:ui", "dependencies": [ "radix-ui" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/label.tsx", "type": "registry:ui" } ] }, { "name": "onomatopoeia", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/onomatopoeia.tsx", "type": "registry:ui" } ] }, { "name": "separator", "type": "registry:ui", "dependencies": [ "@radix-ui/react-separator" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/separator.tsx", "type": "registry:ui" } ] }, { "name": "sheet", "type": "registry:ui", "dependencies": [ "@radix-ui/react-dialog", "lucide-react" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/sheet.tsx", "type": "registry:ui" } ] }, { "name": "sidebar", "type": "registry:ui", "dependencies": [ "@radix-ui/react-slot", "class-variance-authority", "lucide-react" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/use-mobile.json", "https://powui.dev/r/button.json", "https://powui.dev/r/input.json", "https://powui.dev/r/separator.json", "https://powui.dev/r/sheet.json", "https://powui.dev/r/skeleton.json", "https://powui.dev/r/tooltip.json", "https://powui.dev/r/spotty-bg.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/sidebar.tsx", "type": "registry:ui" } ] }, { "name": "skeleton", "type": "registry:ui", "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "css": { "@keyframes pow-skeleton": { "0%": { "background-color": "var(--primary)", "transform": "scale(1)" }, "50%": { "background-color": "var(--accent)", "transform": "scale(1.02)" }, "100%": { "background-color": "var(--primary)", "transform": "scale(1)" } }, "@keyframes pow-skeleton-sweep": { "0%": { "transform": "translateX(-110%)" }, "100%": { "transform": "translateX(110%)" } } }, "files": [ { "path": "src/components/ui/skeleton.tsx", "type": "registry:ui" } ] }, { "name": "slider", "type": "registry:ui", "dependencies": [ "@radix-ui/react-slider" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/slider.tsx", "type": "registry:ui" } ] }, { "name": "sonner", "type": "registry:ui", "dependencies": [ "sonner", "next-themes" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/filters.json", "https://powui.dev/r/theme.json" ], "cssVars": { "light": { "toast-default-bg": "#f59e0b", "toast-default-badge-bg": "#fcd34d", "toast-success-bg": "#16a34a", "toast-success-badge-bg": "#4ade80", "toast-error-bg": "#dc2626", "toast-error-badge-bg": "#f87171", "toast-warning-bg": "#ea580c", "toast-warning-badge-bg": "#fb923c", "toast-info-bg": "#2563eb", "toast-info-badge-bg": "#60a5fa" }, "dark": { "toast-default-bg": "oklch(0.5 0.12 60)", "toast-default-badge-bg": "oklch(0.7 0.1 80)", "toast-success-bg": "oklch(0.48 0.13 142)", "toast-success-badge-bg": "oklch(0.7 0.12 142)", "toast-error-bg": "oklch(0.5 0.16 27)", "toast-error-badge-bg": "oklch(0.7 0.13 27)", "toast-warning-bg": "oklch(0.55 0.15 50)", "toast-warning-badge-bg": "oklch(0.72 0.12 50)", "toast-info-bg": "oklch(0.48 0.14 245)", "toast-info-badge-bg": "oklch(0.68 0.12 245)" } }, "files": [ { "path": "src/components/ui/sonner.tsx", "type": "registry:ui" } ] }, { "name": "spider-sense-wrapper", "type": "registry:ui", "dependencies": [ "@mojs/core" ], "registryDependencies": [ "https://powui.dev/r/general-utils.json" ], "files": [ { "path": "src/components/ui/spiderSenseWrapper.tsx", "type": "registry:ui" } ] }, { "name": "tabs", "type": "registry:ui", "dependencies": [ "@radix-ui/react-tabs", "class-variance-authority" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/tabs.tsx", "type": "registry:ui" } ] }, { "name": "tooltip", "type": "registry:ui", "dependencies": [ "@radix-ui/react-tooltip" ], "devDependencies": [ "sass" ], "registryDependencies": [ "https://powui.dev/r/utils.json", "https://powui.dev/r/theme.json" ], "files": [ { "path": "src/components/ui/tooltip.tsx", "type": "registry:ui" }, { "path": "src/components/ui/tooltip.module.scss", "type": "registry:file", "target": "components/ui/tooltip.module.scss" } ] } ] }