Brutalist Pricing
High impact, stylized comparison block with bold borders and hover pop-out effects.Copy Markdown
Preview
A bold design specifically optimized for high-contrast, brutalist themes. It scales up the middle tier dramatically.
Usage with Props
You can customize the pricing tiers by passing your own data. This follows the high-contrast brutalist design while allowing for dynamic content.
import { BrutalistPricing, BrutalistPricingTier } from "@/components/nurav-ui/BrutalistPricing";
export default function App() {
const tiers: BrutalistPricingTier[] = [
{
name: "Standard",
description: "For individuals.",
price: "$10",
priceDescriptor: "/MO",
features: ["Single User", "1GB Storage"],
buttonText: "Buy Standard",
},
{
name: "Ultra",
description: "For hardcore teams.",
price: "$30",
priceDescriptor: "/MO",
features: ["Up to 10 Users", "Unlimited Storage", "API Access"],
buttonText: "Buy Ultra",
isPopular: true,
popularBadgeText: "OP",
},
{
name: "Max",
description: "For enterprises.",
price: "$80",
priceDescriptor: "/MO",
features: ["Unlimited Everything", "SLA Support", "Dedicated Rep"],
buttonText: "Buy Max",
}
];
return (
<div className="w-full">
<BrutalistPricing
title="Unlock Your Potential"
description="Brutalist, high-contrast pricing that gets straight to the point."
tiers={tiers}
/>
</div>
);
}Installation
Automatic (CLI)
The fastest way to install this pricing block is using the setup CLI.
Before using the @nurav-ui alias, add this to your components.json:
{
"registries": {
"@nurav-ui": "https://nurav-ui.vercel.app/r"
}
}Or skip alias setup entirely and use the direct URL below.
npx shadcn@latest add @nurav-ui/brutalist-pricingAlternatively, install via direct URL (no components.json changes needed):
npx shadcn@latest add https://nurav-ui.vercel.app/r/brutalist-pricing.jsonManual Setup
If you prefer building it manually, you can just copy and paste the code below directly into your project.
Create the Component
Add the following code to components/nurav-ui/BrutalistPricing.tsx: