Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Astro portfolio theme with a grunge aesthetic for developers, designers, and 90s music fans.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Grunge is a portfolio theme built with Astro v6 and Tailwind CSS v4 that gives developers and designers a 90s-grunge aesthetic for showcasing their work.
Grunge is a portfolio template for Astro, a static site generator, styled with a grunge aesthetic inspired by the 90s music scene. It takes Markdown content collections as input and produces a static portfolio website with pages for works, individual work, about, contact, and a 404. The theme is created and maintained by Jess Gaspar, with a live demo and a changelog at jessgaspar.dev.
To get started, clone the template and run npm install to install dependencies. Add your projects as Markdown files in the images directory, where each work has its own folder for images and a project-title.md file. Then run npm run dev to start the development server at localhost:4321. When ready, run npm run build to generate a static site in the ./dist/ folder, and npm run preview to test the production build locally.
