React footer components

Four footers ranging from a centered logo with a single row of links to a full-width grid with four link columns and a newsletter field.

Trusted by Founders and Entrepreneurs from all over the world

John Shahawy
Henrik Söderlund
John Ferry
Meru Gokhale
Georg Weingartner
Jonathan Barshop
Ray Thai
Tony Pujals
Next.js
React
Tailwind CSS
Framer Motion

Every footer in the library

Each footer stores its links in a plain array at the top of the file, so swapping in your own routes is a single edit rather than a hunt through markup.

See all 4 footers

How to structure a footer

The footer is the only place on a site where you can link to everything without hurting the design. Search engines follow those links on every page, which is why a four-column footer flattens crawl depth so effectively. A page that would otherwise sit five clicks from the homepage becomes one click away. If you have documentation sections, pricing comparisons, or location pages that nothing else points at, the footer is where they get discovered.

There is a limit, though. Link equity divides across the links on a page, so a footer with ninety entries passes very little to each one. Somewhere between fifteen and forty sitewide links is the range where the crawl benefit still outweighs the dilution. Pick the pages you actually want ranking and leave the rest to your sitemap. The centered footer in this set exists for products that genuinely only have six destinations, and forcing a grid onto that site would just create empty columns.

Group links by what the visitor is trying to do rather than by your org chart. "Company", "Product", "Resources", "Legal" is a convention people can scan without reading the headings, and conventions are worth more than cleverness at the bottom of a page. Keep the legal column last. Put the newsletter field before the columns on mobile, because by the time someone has scrolled past four stacked lists they have already decided to leave.

Two implementation details cause most footer bugs. Render the copyright year with a value computed at build or request time instead of hardcoding it, or you will ship a stale date in January. And if you want the footer pinned to the bottom of short pages, use a flex column on the body with the main element set to flex-1 rather than position fixed. Fixed footers cover content on small screens and fight with iOS browser chrome.

Frequently asked questions

How do I make a footer stick to the bottom of the page?

Set the page wrapper to min-h-screen with flex flex-col, give the main element flex-1, and place the footer as the last child. The footer then sits at the viewport bottom on short pages and below the content on long ones, without position fixed.

How many links should a footer have?

Roughly fifteen to forty for most marketing sites. Fewer than that wastes the crawl benefit of a sitewide link block, and far more spreads internal link equity so thin that no single page gains much.

Should the footer be different on every page?

Keep it identical sitewide. A consistent footer is cached, is recognised by returning visitors, and gives search engines a stable internal link graph. Vary only contextual extras such as a docs version switcher.

How do I add a newsletter signup to a footer?

The grid footer in this collection includes an email field wired to a form element. Point its action or submit handler at your provider, mark the input type as email, and keep the label visible or attached with aria-label for screen readers.

Keep exploring

Loved by thousands of developers, designers and entrepreneurs

Here's what some of our users have to say about Aceternity UI.

Featured by popular YouTubers

See what the best YouTubers are saying about Aceternity UI.

Video thumbnail
Jeff from
Fireship
talks about how Aceternity UI can help you build awesome landing pages with speed
Video thumbnail
Watch
Web Prodigies
build an entire SaaS application from scratch with Aceternity UI
Video thumbnail
Josh from
Josh Tried Coding
talks about how Aceternity UI components can help your website stand out.
Video thumbnail
Watch
Hitesh Choudhary
build an entire website from scratch with Aceternity UI
Video thumbnail
Adrian from
Adrian Twarog
talks about Aceternity UI and how to use the components efficiently
Video thumbnail
Adrian from
JavaScript Mastery
creates an entire portfolio website with amazing details and beautiful UI with Aceternity UI
Video thumbnail
Watch
Raj Talks Tech
walk through Aceternity UI components and teaches how to incorporate them into your website