Site Features

A flexible features showcase component with multiple layout options for landing pages and marketing sites.

Powered by

Grid Layout (3 columns)

Why Choose Our Components?

Everything you need to build modern web applications

Lightning Fast

Built with performance in mind. Components are optimized for speed and efficiency.

Secure by Default

Security best practices built into every component. Your data stays safe.

Fully Customizable

Tailwind CSS powered components that adapt to your design system.

Developer Experience

TypeScript support, excellent documentation, and intuitive APIs.

Production Ready

Battle-tested components used in production by thousands of developers.

Community Driven

Open source and community driven. Contributions welcome from everyone.

List Layout

Core Features

The essentials for modern development

Lightning Fast

Built with performance in mind. Components are optimized for speed and efficiency.

Secure by Default

Security best practices built into every component. Your data stays safe.

Fully Customizable

Tailwind CSS powered components that adapt to your design system.

Developer Experience

TypeScript support, excellent documentation, and intuitive APIs.

Alternating Layout

Highlighted Features

Our most important capabilities

Lightning Fast

Built with performance in mind. Components are optimized for speed and efficiency.

Secure by Default

Security best practices built into every component. Your data stays safe.

Fully Customizable

Tailwind CSS powered components that adapt to your design system.

4 Column Grid

Complete Feature Set

Lightning Fast

Built with performance in mind. Components are optimized for speed and efficiency.

Secure by Default

Security best practices built into every component. Your data stays safe.

Fully Customizable

Tailwind CSS powered components that adapt to your design system.

Developer Experience

TypeScript support, excellent documentation, and intuitive APIs.

Production Ready

Battle-tested components used in production by thousands of developers.

Community Driven

Open source and community driven. Contributions welcome from everyone.

Global CDN

Components delivered via global CDN for maximum performance worldwide.

Mobile First

Responsive design patterns that work perfectly on all device sizes.

2 Column Grid

Key Benefits

Why developers love our components

Lightning Fast

Built with performance in mind. Components are optimized for speed and efficiency.

Secure by Default

Security best practices built into every component. Your data stays safe.

Fully Customizable

Tailwind CSS powered components that adapt to your design system.

Developer Experience

TypeScript support, excellent documentation, and intuitive APIs.

Installation

npx dedevs-ui@latest add site-features

Usage

import { Features, type Feature } from "@repo/site/features";
import { Zap, Shield, Palette } from "lucide-react";

const features: Feature[] = [
  {
    id: "performance",
    title: "Lightning Fast",
    description: "Built with performance in mind. Components are optimized for speed and efficiency.",
    icon: Zap,
    iconColor: "text-yellow-500",
    badge: "New"
  },
  {
    id: "secure",
    title: "Secure by Default",
    description: "Security best practices built into every component. Your data stays safe.",
    icon: Shield,
    iconColor: "text-green-500"
  },
  {
    id: "customizable",
    title: "Fully Customizable",
    description: "Tailwind CSS powered components that adapt to your design system.",
    icon: Palette,
    iconColor: "text-purple-500"
  }
];

export default function Example() {
  return (
    <Features
      features={features}
      title="Why Choose Our Components?"
      subtitle="Everything you need to build modern web applications"
      layout="grid"
      columns={3}
    />
  );
}

Examples

Grid Layout

The default grid layout displays features in a responsive grid.

<Features
  features={features}
  title="Core Features"
  subtitle="Built for modern development"
  layout="grid"
  columns={3}
/>

List Layout

A vertical list layout for detailed feature descriptions.

<Features
  features={features}
  title="Feature Details"
  layout="list"
/>

Alternating Layout

An alternating layout with optional images for highlighted features.

<Features
  features={features}
  title="Highlighted Features"
  layout="alternating"
  showImages={true}
/>

API Reference

Features

PropTypeDefaultDescription
featuresFeature[]-Array of feature objects to display
titlestring"Features"Main title for the features section
subtitlestring-Optional subtitle text
layout"grid" | "list" | "alternating""grid"Layout style for the features
columns2 | 3 | 43Number of columns in grid layout
showImagesbooleanfalseWhether to show images in alternating layout
classNamestring-Additional CSS classes

Feature

PropTypeDescription
idstringUnique identifier for the feature
titlestringFeature title
descriptionstringFeature description
iconLucideIconOptional Lucide icon component
iconColorstringOptional Tailwind color class for the icon
hrefstringOptional link URL
imagestringOptional image URL for alternating layout
badgestringOptional badge text (e.g., "New", "Popular")

Features

Core Features

  • Multiple layout options (grid, list, alternating)
  • Responsive design with customizable columns
  • Smooth animations powered by Framer Motion
  • Icon support with customizable colors
  • Badge support for highlighting features
  • Optional image support for alternating layout
  • TypeScript support with full type definitions
  • Accessible and keyboard navigable