Vertically stacked footer with centered logo, navigation links, social media icons, and copyright. Perfect for portfolios and personal brands wanting a symmetrical layout.
Fully centered, vertically stacked footer: logo, then navigation links, then social icon links, then copyright, one below the other. Suited to portfolios and personal sites that want a symmetrical footer without column layouts.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/footer11"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/footer11"This installs the block to components/beste/block/footer11.tsx and its dependencies.
The installed file exports footer11Demo alongside the block: the exact props behind the preview above. Spread it to get a working footer in one line.
import { Footer11, footer11Demo } from "@/components/beste/block/footer11";
export default function Layout() {
return <Footer11 {...footer11Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Footer11 } from "@/components/beste/block/footer11";
export default function Layout() {
return (
<Footer11
logo={{ text: "Jordan Lane", href: "/" }}
navLinks={[
{ label: "Work", href: "/work" },
{ label: "About", href: "/about" },
{ label: "Contact", href: "/contact" },
]}
socialLinks={[
{ icon: "twitter", href: "https://twitter.com/jordanlane", label: "Twitter" },
{ icon: "github", href: "https://github.com/jordanlane", label: "GitHub" },
]}
copyright="© 2026 Jordan Lane."
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
logo | Logo | – | Wordmark link; hidden entirely when logo.text is unset |
navLinks | NavLink[] | [] | Centered nav links, shown above the social row |
socialLinks | SocialLink[] | [] | Social icon links, shown below navLinks |
copyright | string | – | Copyright line, shown last |
className | string | – | Extra classes for the outer <footer> |
type Logo = { text?: string; href?: string };
type NavLink = { label: string; href?: string };
type SocialLink = {
icon: "twitter" | "github" | "linkedin";
href?: string;
label?: string;
};navLinks, socialLinks, copyright) stack in that fixed order, each separated by mt-8, and each section is only rendered when its data is present.SocialLink.icon is a closed union of "twitter" | "github" | "linkedin"; only those three Lucide icons are wired into the socialIcons map, so any other value needs the component edited to add it.size-5, no circular button chrome), unlike footer23's large filled circles. social.label is passed as the link's aria-label, not visible text.footer23
Centered footer with prominent heading, large circular social media icon buttons, and minimal navigation. Perfect for creators and influencers driving social engagement.
footer15
Four-column navigation footer with brand description and dedicated social media icon row in the bottom section. Perfect for media companies and brands with strong social presence.
footer121
A compact centered footer with a lowercase wordmark, a short tagline, an uppercase link row, a social row over a hairline rule, and a copyright line.
footer10
Two-column footer with brand logo, tagline, and copyright on left, navigation links on right. Perfect for startups and SaaS products wanting clean brand presentation.
footer9
Compact single-row footer with logo, horizontal navigation links, and copyright text. Perfect for landing pages and minimal websites that need simple site-wide navigation.
footer21
Centered minimal footer with horizontal navigation, trust badges, and payment method icons. Perfect for smaller online stores wanting a clean checkout-focused layout.