Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A web app where users can log in and create their own list of links and share them publicly.
LinkTree is a free and open-source Nuxt 3 starter for building a personal link-in-bio page, where users log in with GitHub, curate their own list of links, and share them publicly on a single URL.
LinkTree is a web app template built with Nuxt 3 that reproduces the core Linktree feature set: a user authenticates with GitHub, adds links to their profile, and the app serves those links on a public share page. It uses LibSQL as the database (hosted via Turso), Drizzle ORM for type-safe queries, and Tailwind CSS for styling. The project runs with server-side rendering and is deployable to Vercel, with build commands provided for npm, pnpm, yarn, and bun.
The template ships with a focused set of features centered on authentication, database-backed link storage, and a public share page.
LinkTree suits developers and creators who want a community-built, self-hostable link page without the overhead of a full SaaS.
You can repurpose LinkTree for any scenario that needs a single shareable URL for multiple links.
The app flow is straightforward: a user signs in with GitHub, adds or removes links through the app, and those links are stored in LibSQL and rendered on a public page. The README does not include detailed setup steps beyond installing dependencies and running the production build, but the live demo shows the result.
LinkTree is completely free and open-source. The code is available on GitHub and there are no subscription fees or hidden costs associated with the template itself; you only pay for your own infrastructure if you choose to use Turso or Vercel's paid tiers.
Yes, LinkTree is an open-source project released with no licensing fees. You can clone, modify, and deploy it for free, though third-party services like Turso or Vercel may have their own usage-based pricing.
The README includes production build and preview commands for npm, pnpm, yarn, and bun. You can deploy it to Vercel—the project is already configured for that platform—or follow Nuxt's general deployment documentation.
LinkTree uses LibSQL, a SQLite-compatible database, with Turso as the hosting service. Drizzle ORM handles database access and schema definitions. You can swap Turso for any other LibSQL provider if you prefer.
Authentication is handled entirely through GitHub OAuth. Users click a "Sign in with GitHub" button, grant access, and the app creates a session so they can manage their own links. There is no separate registration form.
With LinkTree you control the code and data, and you can customize the page with Tailwind CSS and Nuxt components. It's a starting point if you want a unique link page or want to learn modern full-stack techniques.
