Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern, minimal Astro v6 portfolio template with Tailwind CSS v4, shadcn/ui, and MDX blog. Edit three files, deploy anywhere.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Starfolio is a developer portfolio template built on Astro v6 that generates a complete resume website — bio, work history, projects, skills, hackathons, social links, and an MDX blog — from three editable files.
Starfolio is a modern, minimal portfolio template built on Astro v6 with React for interactive islands, Tailwind CSS v4 for styling, shadcn/ui for accessible UI primitives, and MDX for blog content. It takes your personal data from a single typed TypeScript data file plus a site config file and outputs a static, responsive website that ships zero JavaScript by default. The template is pre-configured for Cloudflare Pages via the @astrojs/cloudflare adapter and is published on GitHub at github.com/webrating/starfolio, with a live demo at astro-portfolio-template.stackrater.io.
src/data/resume.tsx; site URL, SEO settings, theme colors, and font size live in src/data/config.ts; blog posts live in src/content/blog/*.mdx. You never touch component files.astro.config.mjs.resume.tsx with your name, bio, social links, work history, education, projects, and hackathons, and the homepage, hero, and sections render automatically.src/content/blog/ to add a post with syntax highlighting and inline components.light/dark blocks in config.ts, and adjust global font size with a percentage in baseFontSize.pnpm build to output a dist/ folder, then deploy to Cloudflare Pages, Vercel, Netlify, GitHub Pages, or any static host after swapping the adapter.Clone the repository, install dependencies with pnpm install (Node.js 22.12.0 or newer and pnpm are required), then run pnpm dev to start the dev server at localhost:4321. Edit the three configuration files to replace placeholder content, then run pnpm build and deploy the dist/ folder to your chosen host.
Pros:
Cons:
Starfolio is released under the MIT license, so it is free to use for both personal and commercial projects. There are no paid tiers or subscription fees.
Yes, the template is licensed under MIT, meaning it is free for personal and commercial use. You can modify and redistribute it without restriction, though attribution to the original project is appreciated.
You only need to edit three places: src/data/resume.tsx for your personal information, src/data/config.ts for site settings and theme, and src/content/blog/ for blog posts. The components, layouts, and styles are designed to read from these files, so you never edit them.
Yes. The template is pre-configured for Cloudflare via @astrojs/cloudflare, but you can swap the adapter in astro.config.mjs for Vercel, Netlify, GitHub Pages, Node, or static hosting. The pnpm build command always produces a dist/ folder you can upload anywhere.
Node.js 22.12.0 or newer is required, along with pnpm as the package manager. Using an older version of Node or npm may cause install or build errors.
Yes, Starfolio ships with automatic light and dark mode based on system preference. Both themes use CSS variables defined in config.ts, so you can override the colors without touching CSS files.
