Footer
NavigationA multi-column marketing footer with link groups, wordmark, and a social + copyright row.
1280pxOpen
components/blocks/footer.tsx
const columns = [
{
heading: "Product",
links: ["Features", "Pricing", "Integrations", "Changelog", "Docs"],
},
{
heading: "Company",
links: ["About", "Blog", "Careers", "Customers", "Brand"],
},
{
heading: "Resources",
links: ["Community", "Support", "Status", "Terms", "Privacy"],
},
];
export function Footer() {
return (
<footer className="border-t border-zinc-200 bg-zinc-50 text-zinc-950 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-50">
<div className="mx-auto max-w-6xl px-6 py-16">
<div className="grid gap-10 sm:grid-cols-2 lg:grid-cols-4">
<div className="max-w-xs">
<a
href="#"
className="flex items-center gap-2 font-semibold tracking-tight"
>
<span className="grid size-6 place-items-center rounded-md bg-zinc-950 text-xs font-bold text-zinc-50 dark:bg-zinc-50 dark:text-zinc-950">
A
</span>
Acme
</a>
<p className="mt-3 text-sm text-zinc-500 dark:text-zinc-400">
The platform that helps teams design, build, and launch — without
the busywork.
</p>
</div>
{columns.map((col) => (
<div key={col.heading}>
<h3 className="text-sm font-medium text-zinc-950 dark:text-zinc-50">
{col.heading}
</h3>
<ul className="mt-3 space-y-2.5 text-sm">
{col.links.map((link) => (
<li key={link}>
<a
href="#"
className="text-zinc-500 transition-colors hover:text-zinc-950 dark:text-zinc-400 dark:hover:text-zinc-50"
>
{link}
</a>
</li>
))}
</ul>
</div>
))}
</div>
<div className="mt-12 flex flex-col items-center justify-between gap-3 border-t border-zinc-200 pt-8 text-sm text-zinc-500 sm:flex-row dark:border-zinc-800 dark:text-zinc-400">
<p>© 2026 Acme, Inc. All rights reserved.</p>
<div className="flex items-center gap-5">
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
Twitter
</a>
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
GitHub
</a>
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
LinkedIn
</a>
</div>
</div>
</div>
</footer>
);
}Installation
Terminal
npx shadcn@latest add https://ui.saumyarex.xyz/r/footer.jsonInstalls the block and its component dependencies in one step.
Copy the source
components/blocks/footer.tsx
const columns = [
{
heading: "Product",
links: ["Features", "Pricing", "Integrations", "Changelog", "Docs"],
},
{
heading: "Company",
links: ["About", "Blog", "Careers", "Customers", "Brand"],
},
{
heading: "Resources",
links: ["Community", "Support", "Status", "Terms", "Privacy"],
},
];
export function Footer() {
return (
<footer className="border-t border-zinc-200 bg-zinc-50 text-zinc-950 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-50">
<div className="mx-auto max-w-6xl px-6 py-16">
<div className="grid gap-10 sm:grid-cols-2 lg:grid-cols-4">
<div className="max-w-xs">
<a
href="#"
className="flex items-center gap-2 font-semibold tracking-tight"
>
<span className="grid size-6 place-items-center rounded-md bg-zinc-950 text-xs font-bold text-zinc-50 dark:bg-zinc-50 dark:text-zinc-950">
A
</span>
Acme
</a>
<p className="mt-3 text-sm text-zinc-500 dark:text-zinc-400">
The platform that helps teams design, build, and launch — without
the busywork.
</p>
</div>
{columns.map((col) => (
<div key={col.heading}>
<h3 className="text-sm font-medium text-zinc-950 dark:text-zinc-50">
{col.heading}
</h3>
<ul className="mt-3 space-y-2.5 text-sm">
{col.links.map((link) => (
<li key={link}>
<a
href="#"
className="text-zinc-500 transition-colors hover:text-zinc-950 dark:text-zinc-400 dark:hover:text-zinc-50"
>
{link}
</a>
</li>
))}
</ul>
</div>
))}
</div>
<div className="mt-12 flex flex-col items-center justify-between gap-3 border-t border-zinc-200 pt-8 text-sm text-zinc-500 sm:flex-row dark:border-zinc-800 dark:text-zinc-400">
<p>© 2026 Acme, Inc. All rights reserved.</p>
<div className="flex items-center gap-5">
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
Twitter
</a>
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
GitHub
</a>
<a
href="#"
className="transition-colors hover:text-zinc-950 dark:hover:text-zinc-50"
>
LinkedIn
</a>
</div>
</div>
</div>
</footer>
);
}