A compact centred footer: the serif wordmark, a one-line serif statement and a sliding-marker pill, a single row of small-caps links, and a ruled bottom row with the copyright and social links.
A centred footer with almost nothing in it: a serif wordmark, one closing line, a pill, a single wrapped row of small-caps links, and a rule carrying the copyright and socials.
Upgrade to Pro
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/footer126?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/footer126?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/footer126.tsx plus the button22 sliding-marker pill it uses.
The installed file exports footer126Demo alongside the block: the exact props behind the preview above. Spread it to get a working footer in one line.
import { Footer126, footer126Demo } from "@/components/beste/block/footer126";
export default function Page() {
return <Footer126 {...footer126Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Footer126 } from "@/components/beste/block/footer126";
export default function Page() {
return (
<Footer126
brand="Altair"
statement="Nobody has ever come too early."
button={{ label: "Have a first conversation", href: "/call", tone: "dark" }}
links={[
{ label: "Therapy", href: "/therapy" },
{ label: "Coaching", href: "/coaching" },
{ label: "Contact", href: "mailto:hello@beste.co" },
]}
socials={[{ label: "Instagram", href: "https://instagram.com" }]}
copyright="2026 Altair, Lisbon"
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
brand | string | – | Serif wordmark |
statement | string | – | One closing line under the wordmark |
button | ActionButton | – | Pill action |
links | FooterLink[] | [] | Small-caps links in one wrapped row |
socials | FooterLink[] | [] | Social links on the closing rule |
copyright | string | – | Copyright line |
className | string | – | Extra classes for the outer <footer> |
type FooterLink = {
label: string;
href: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};max-w-md with text-balance, so a short line breaks evenly instead of leaving one word alone on the second line.justify-between from md, so the copyright and socials never crowd each other.p, not a heading: a footer brand is not a section title and should not appear in the page outline.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.
footer127
A light footer with the serif wordmark, a tagline and a rounded newsletter field with a sliding-marker pill on the left, three link groups on the right, and a ruled bottom row with the copyright and legal links.
footer125
A light footer with a large serif wordmark, a tagline and a sliding-marker pill on the left, three link groups on the right, and a ruled bottom row with the copyright, social links and a smooth back-to-top control.
footer21
Centered minimal footer with horizontal navigation, trust badges, and payment method icons. Perfect for smaller online stores wanting a clean checkout-focused layout.
footer124
A photographic footer under a dark gradient scrim, soft drifting light and film grain: a serif closing statement that settles in word by word, a rounded newsletter field with a sliding-marker pill, three link groups, and a bottom row with the wordmark, social links and copyright.