Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A link-in-bio page built with Astro and TailwindCSS. It renders your profile, social links, and link cards from a single data file.
LinkyTree is an open-source, link-in-bio page template built with Astro and TailwindCSS that renders a profile, social links, and clickable link cards from a single TypeScript data file.
LinkyTree is a minimalistic single-page template for creating a "link-in-bio" landing page. It takes configuration from src/data/site.ts and generates a static HTML page plus SEO endpoints (/robots.txt, /sitemap.xml, /humans.txt) using the Astro static site generator. The project is developed by gndx and published on GitHub under the MIT License. It uses Astro 5, TailwindCSS 4 (via the Vite plugin), and TypeScript with strict configuration.
src/data/site.ts; editing that file rebuilds the entire page.npm run setup to be guided through filling in name, handle, bio, and social links; pressing Enter skips any platform you don't want.npm run build outputs a completely static dist/ folder, so the site can be hosted on any static provider or Cloudflare Workers without a runtime server.robots.txt, sitemap.xml, and humans.txt routes that use the site.seo.url value for canonical origin.src/styles/global.css using CSS variables and utility classes.wrangler.jsonc config; deploy with wrangler deploy after building.LinkyTree is aimed at developers and content creators who want a self-hosted alternative to managed link-in-bio services. Developers use it to quickly scaffold a page and then fully customize the source code, while personal brands can deploy it to their own domain to retain control over analytics and branding. Because it requires a Node.js toolchain to build, it suits users comfortable with command-line tools and Git.
src/components/ and src/layouts/.After cloning the repository, run npm install, then npm run setup to fill the basic fields interactively. Next, edit src/data/site.ts for fine-grained control over SEO, profile, featured link, social links, and link cards. Use npm run dev to preview at http://localhost:4321, and npm run build to produce the static site in dist/. Deploy by either running wrangler deploy (Cloudflare Workers) or uploading dist/ to Netlify, Vercel, GitHub Pages, or any static host.
LinkyTree is free. The project is distributed under the MIT License, and the source code is available on GitHub with a link to sponsor the author via GitHub Sponsors.
Yes, LinkyTree is open source under the MIT License. You can use, modify, and deploy it for free, including for commercial purposes. There is no paid tier or subscription.
Run npm run setup to answer interactive prompts for your social profiles, or edit the socialLinks array in src/data/site.ts directly. Pressing Enter in the setup CLI skips any platform you don't want.
No. The build command generates a static dist/ folder containing only HTML, CSS, and JavaScript. You can serve these files from Cloudflare Workers, Netlify, Vercel, GitHub Pages, or any static host without a backend.
Yes. The site.seo.url field in src/data/site.ts controls the canonical URL, which is also used by robots.txt, sitemap.xml, and humans.txt to build the origin. Update it whenever you deploy under a different domain.
The template uses Astro 5 and TailwindCSS 4 (integrated via the Vite plugin). It also runs TypeScript with a strict configuration.
