Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An Astro-based link-in-bio landing page for music artists, centralizing streaming links, shows, releases, and booking contacts.
ArtisTree is a free, open-source Astro template that generates a link-in-bio landing page for music artists from a single JSON configuration file. It gathers streaming links, upcoming shows, releases, and booking contacts into one static site that can be deployed to Netlify or any static host.
ArtisTree is a customizable landing page template built with Astro and TailwindCSS v4. It takes all content from src/data/site.json (or a typed src/data/site.ts variant) and outputs a static HTML site with an artist profile, social icons, a booking section, a tour-date calendar, and a releases grid. The template is developed by francosuarez-dev and available on GitHub under the MIT license.
src/data/site.json to control the title, description, theme, artist info, socials, booking, shows, releases, and custom links; no code edits required.config.theme to light, dark, violet, blue, green, red, pink, or orange; Tailwind v4 applies colors and gradients from globals.css via a data-theme attribute.config.font to modern (Inter), elegant (Inter for text, Playfair Display for headings), or grotesk (Poppins), loaded automatically from Google Fonts.instagram, facebook, x, spotify, applemusic, tidal, youtube, whatsapp, email, and website; only entries with URLs render.booking.email or booking.phone exist, ArtisTree renders Email (mailto:) and Phone (tel:) buttons in the booking section.AR or US) to display a flag, and an available boolean toggles Tickets or Sold Out buttons.releaseDate descending; the newest release embeds its YouTube video if a youtube link exists, with an Open on YouTube fallback for mobile.links array supports label, description, URL, icon, and an optional cover image that replaces the icon.releaseDate and automatically highlights the most recent release; add a YouTube link to embed the video directly on the page.available is false.booking.email and booking.phone to render direct call-to-action buttons, eliminating the need for a separate contact page.Clone the repository, run pnpm install to install dependencies, then start the development server with pnpm dev at http://localhost:4321. Edit src/data/site.json to change the artist, social links, shows, and releases. For production, run pnpm build and pnpm preview; the generated static files can be deployed to Netlify, Vercel, or any static hosting service.
The country field must be a valid ISO 3166-1 alpha-2 code such as AR, ES, or US. Codes like BRA or ARG won’t match the flag-icons classes and the flag will be omitted.
Many music videos block embedding on mobile devices. ArtisTree detects when the embed can’t render and shows an “Open on YouTube” button as a fallback, so visitors can still reach the video.
Create an .astro icon component in src/icons, register it in the SocialIcons map, and add the corresponding key to the socials object in site.json. Only social keys with a URL value are rendered.
Yes. Replace src/data/site.json with src/data/site.ts and import cover and profile images as modules. Astro then generates optimized, hashed URLs instead of relying on absolute paths in the public folder.
