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.
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.
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.
footer21
Centered minimal footer with horizontal navigation, trust badges, and payment method icons. Perfect for smaller online stores wanting a clean checkout-focused layout.