A self-hosted link-in-bio page you actually own
Linkfolio is a free, open-source Linktree alternative built with Next.js and Tailwind CSS. Deploy it on your own domain, edit one config file, and keep full control of your links — no account, no subscription, no third party in between.
Why self-host instead of using Linktree?
| Aspect | Linkfolio | Linktree | LinkStack | Bio.link |
|---|---|---|---|---|
| Cost | Free, MIT licensed | Free tier; paid from €4.50/mo billed annually | Free and open source; hosted from $1/mo | One plan at $7.49/mo, 7-day free trial |
| Account required | None | Yes, a Linktree account | Yes, an account on the instance | Yes, a Bio Link account |
| Open source | Yes, MIT | — | Yes, AGPL-3.0 | — |
| Your own domain | Yes, you deploy it | No, pages live at linktr.ee/username | Yes, self-hosted or on the $5/mo plan | Yes, on the paid plan |
| Where your data lives | Your infrastructure | — | Your own web server when self-hosted | — |
| Built with | Next.js and Tailwind CSS | — | PHP and Laravel | — |
“—” means the vendor does not publish that information. Competitor details checked 2026-08-17.
Everything you need, nothing you don't
Built on Next.js
App Router and React 19, deployed as a static page by default.
Styled with Tailwind CSS
Every colour and spacing token is a CSS variable — retheme without a rebuild.
Customisable components
Swap the profile, links or footer for your own React components.
Accessible
Semantic headings, visible focus rings, reduced-motion support, keyboard navigation.
SEO-ready
Structured data, a sitemap and generated Open Graph images out of the box.
Get started
Deploy the template to Vercel in one click, or install the package into an existing Next.js project:
npm install linkfoliopnpm add linkfolioyarn add linkfolio