# Everything Included Checklist

> Features checklist in two columns listing twelve check-marked capabilities (SSO, audit log, uptime SLA) with one-line descriptions, no cards or images.

A shadcn/ui block from the [@7ovr](https://7ovr.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/7ovr/features-3).

- Page, with a live preview: https://shadcn.exchange/r/7ovr/features-3
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/7ovr/features-3-light-f0bd8925f4a7f71e.png
- Registry item: https://7ovr.com/r/features-3.json
- Categories: features
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://7ovr.com/r/features-3.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Files

### `registry/blocks/features/3/features-block.tsx`

```tsx
import { IconPlaceholder } from "@/components/icons/icon-placeholder"

const ITEMS = [
  {
    label: "Unlimited workspaces",
    detail:
      "Create as many projects as your team needs with no per-workspace fees.",
  },
  {
    label: "Role-based access control",
    detail:
      "Assign viewer, editor, or admin permissions down to the resource level.",
  },
  {
    label: "SSO via SAML 2.0 & OIDC",
    detail:
      "Connect your identity provider in minutes: Okta, Azure AD, and more.",
  },
  {
    label: "Real-time sync",
    detail: "Changes propagate across all clients in under 50 ms on average.",
  },
  {
    label: "Audit log & SIEM export",
    detail:
      "Every action is timestamped, immutable, and exportable to your SIEM.",
  },
  {
    label: "99.99% uptime SLA",
    detail:
      "Geo-redundant infrastructure backed by a contractual availability guarantee.",
  },
  {
    label: "REST & GraphQL APIs",
    detail:
      "Build on top of Acme with fully documented, versioned API endpoints.",
  },
  {
    label: "Webhooks & event streams",
    detail:
      "Push real-time events to your own endpoints the moment something changes.",
  },
  {
    label: "CSV, JSON & Parquet export",
    detail: "Take your data anywhere, with no lock-in or extraction fees.",
  },
  {
    label: "Scheduled reports",
    detail:
      "Deliver PDF or email digests to stakeholders on any cadence you set.",
  },
  {
    label: "End-to-end encryption",
    detail:
      "Data is encrypted in transit with TLS 1.3 and at rest with AES-256.",
  },
  {
    label: "EU & US data residency",
    detail:
      "Choose which region stores your data to meet local compliance requirements.",
  },
]

export default function FeaturesBlock() {
  return (
    <section className="flex w-full items-center justify-center bg-background px-6 py-16 text-foreground">
      <div className="mx-auto w-full max-w-4xl">
        <div className="mb-12 max-w-xl">
          <p className="text-xs font-semibold tracking-widest text-muted-foreground uppercase">
            Everything included
          </p>
          <h2 className="mt-3 font-heading text-3xl font-bold tracking-tight sm:text-4xl">
            No hidden add-ons. No surprises.
          </h2>
          <p className="mt-4 leading-relaxed text-muted-foreground">
            Every plan ships with the full Acme feature set. Pick the tier that
            fits your team size. The capability is identical across the board.
          </p>
        </div>

        <div className="grid grid-cols-1 gap-x-12 gap-y-0 sm:grid-cols-2">
          {ITEMS.map(({ label, detail }) => (
            <div
              key={label}
              className="flex items-start gap-3 border-t border-border py-4"
            >
              <span className="mt-0.5 flex size-5 shrink-0 items-center justify-center rounded-md bg-primary text-primary-foreground">
                <IconPlaceholder
                  lucide="Check"
                  tabler="IconCheck"
                  hugeicons="Tick02Icon"
                  phosphor="Check"
                  remixicon="RiCheckLine"
                  className="size-3"
                  aria-hidden="true"
                />
              </span>
              <div className="flex flex-col gap-0.5">
                <span className="text-sm leading-snug font-semibold">
                  {label}
                </span>
                <span className="text-sm leading-snug text-muted-foreground">
                  {detail}
                </span>
              </div>
            </div>
          ))}
        </div>
      </div>
    </section>
  )
}
```
