Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Modern Astro portfolio theme for UI/UX and product designers with case study pages, cookie consent, and SEO.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Maria is an Astro 7 portfolio theme for UI/UX and product designers that ships with a case study page, cookie consent system, and full SEO tooling.
Maria is a free, MIT-licensed Astro theme built for presenting design work online. It takes a designer's portfolio content — case studies, project images, resume details, and social links — and outputs a static site with typed pages for a homepage, about, resume, work, privacy, cookies, terms, and 404. The theme is built on Astro 7 with Tailwind CSS 4 (via the Vite plugin), MDX for flexible content, and the Manrope variable font loaded from @fontsource. Configuration lives in a single TypeScript file at src/config/site.ts.
Install dependencies with npm install, then run npm run dev for local development. Edit src/config/site.ts to set your name, title, description, email, author role, and social links, and set SITE_URL before deploying. Build for production with npm run build and preview the output with npm run preview.
Yes, Maria is released under the MIT License, so you can use, modify, and deploy it freely, including for commercial portfolio sites.
Maria includes /, /about, /resume, /work, /work/nextpoint (a sample case study), /privacy, /cookies, /terms, and /404. The homepage project cards are placeholders that you replace with links to your own case studies.
Maria's cookie consent system is designed to gate third-party scripts. Use window.mariaCookieConsent.canUse('analytics') to check consent before loading analytics, and listen for the maria:cookieConsentChanged event to react to preference updates.
Yes. All main template settings live in src/config/site.ts. You update the name, title, description, email, authorName, authorRole, and social links there once.
Portfolio and case study screenshots placed in src/assets/images get processed by Astro's image pipeline for responsive, optimized output. Tool logos are self-hosted SVGs in src/assets/logos.
