Ruixen Pro is now live.50+ premium components, templates, blocks, and lifetime updates.

Command Palette

Search for a command to run...

Docs
Pricing Feature Matrix

Pricing Feature Matrix

A comprehensive pricing comparison matrix with feature categories, plan columns, and tooltips.

Installation

Usage

The Pricing Feature Matrix component displays a comprehensive comparison table organized by feature categories. Each feature can show checkmarks, X marks, or custom text values for each pricing plan.

Features

  • Feature Categories: Group related features under categories like "Design System", "Developer Tools", etc.
  • Tooltips: Hover over the question mark to see feature descriptions
  • Highlighted Plan: Set isHighlighted: true to emphasize a recommended plan
  • Flexible Values: Features can be boolean (checkmark/X) or text (e.g., "50 tokens", "Unlimited")
  • Sticky Headers: Plan headers stay visible while scrolling

Customization

You can customize the component by passing your own categories and plans props:

import PricingFeatureMatrix from "@/components/ruixen/pricing-feature-matrix";
import {
  Rocket01Icon,
  DiamondIcon,
  CrownIcon,
  SparklesIcon,
} from "@hugeicons/core-free-icons";
 
const myCategories = [
  {
    title: "Core Features",
    description: "Essential features for all users",
    icon: SparklesIcon,
    features: [
      { name: "Feature 1", description: "Description of feature 1" },
      { name: "Feature 2", description: "Description of feature 2" },
    ],
  },
];
 
const myPlans = [
  {
    name: "Basic",
    icon: Rocket01Icon,
    features: {
      "Feature 1": true,
      "Feature 2": "Limited",
    },
    cta: { label: "Get Started", href: "#", variant: "outline" },
  },
  {
    name: "Pro",
    icon: DiamondIcon,
    isHighlighted: true,
    features: {
      "Feature 1": true,
      "Feature 2": "Unlimited",
    },
    cta: { label: "Start Trial", href: "#", variant: "primary" },
  },
];
 
export default function MyPricing() {
  return <PricingFeatureMatrix categories={myCategories} plans={myPlans} />;
}