Centred minimal footer: one row of five links, Threads, Mastodon and Discord icon links beneath, and a copyright line. Built on the Footer parts.
import {
DiscordLogoIcon,
MastodonLogoIcon,
ThreadsLogoIcon,
} from "@phosphor-icons/react/dist/ssr"
import {
Footer,
FooterBand,
FooterFineprint,
FooterLink,
FooterLinkRow,
FooterSocial,
FooterSocialLink,
} from "@/components/footer/footer"
// The copy: change text here, not in the markup.
const COPY = {
label: "Footer",
fineprint: "© 2026 Orbcore, Inc.",
} as const
const LINKS = [
{ label: "About", href: "#" },
{ label: "Blog", href: "#" },
{ label: "Pricing", href: "#" },
{ label: "Docs", href: "#" },
{ label: "Contact", href: "#" },
] as const
const SOCIAL = [
{ name: "Threads", href: "https://threads.net", icon: ThreadsLogoIcon },
{ name: "Mastodon", href: "https://mastodon.social", icon: MastodonLogoIcon },
{ name: "Discord", href: "https://discord.com", icon: DiscordLogoIcon },
] as const
export default function CenteredFooter01() {
return (
<Footer>
<FooterBand className="text-center">
<nav aria-label={COPY.label}>
<FooterLinkRow>
{LINKS.map((link) => (
<li key={link.label}>
<FooterLink href={link.href}>{link.label}</FooterLink>
</li>
))}
</FooterLinkRow>
</nav>
<FooterSocial aria-label="Social" className="justify-center">
{SOCIAL.map(({ name, href, icon: Icon }) => (
<FooterSocialLink key={name} href={href} aria-label={name}>
<Icon weight="fill" aria-hidden="true" />
</FooterSocialLink>
))}
</FooterSocial>
<FooterFineprint>{COPY.fineprint}</FooterFineprint>
</FooterBand>
</Footer>
)
}
pnpm dlx shadcn add @01orbital/centered-footer-01npx shadcn add @01orbital/centered-footer-01yarn shadcn add @01orbital/centered-footer-01bunx --bun shadcn add @01orbital/centered-footer-01Free under the MIT license. Add the @01orbital registry to components.json once (install guide), then run the command.
It lands at components/blocks/footer/centered-footer-01/index.tsx, as source you own and edit.
import CenteredFooter01 from "@/components/blocks/footer/centered-footer-01"
export default function Example() {
return <CenteredFooter01 />
}npm: @phosphor-icons/react. The CLI installs them for you.
Registry pieces it installs with it:
footerCompare
Every Footer block side by side: whether it follows the theme or stays dark, the stock parts it is built on, and whether it is free. Open one for its preview, props and install.
Five-Column Mega Footer
Footer of five link columns (Product, Company, Resources, Legal and Social) above a fineprint copyright line, built on the Footer parts.