A bold Astro theme for creative studios
Axis Studio is an Astro 7 theme for studios, designers, agencies, and creative businesses that want a precise editorial website instead of a generic portfolio template. The design language is Swiss-inspired, high-contrast, and built around strong typography, structured grids, and confident project presentation.
The theme keeps the stack intentionally lean: Astro, TypeScript, Content Collections, hand-written CSS, RSS, sitemap generation, structured data, and no UI framework dependency.
What is included
Axis Studio includes a complete creative studio page set: home, selected work, about, contact, journal listing, article pages, privacy policy, terms of use, imprint, and a custom 404 page.
Most site-wide configuration lives in src/config/site.ts, including identity, SEO defaults, navigation, contact details, legal company details, footer copy, blog labels, and RSS settings. Legal copy lives in src/config/legal.ts as starter text that should be reviewed before launch.
Editorial portfolio and journal system
The selected work page is designed for a strong agency presentation, while the journal gives the site a content layer for positioning, design thinking, and SEO. Blog articles are Markdown files in src/content/blog/, validated through Astro Content Collections.
RSS, sitemap output, dynamic robots.txt, and an AI-friendly llms.txt route are included, so the theme is ready for static hosting and content-driven discovery.
Built for accessibility and static performance
Axis Studio ships accessible skip links, semantic landmarks, responsive navigation, reduced-motion support, Open Graph and Twitter metadata, canonical URLs, and Schema.org structured data.
The production output is static HTML and works on Netlify, Vercel, Cloudflare Pages, GitHub Pages, or any modern static host.
Customization workflow
Edit the central site config first, then replace page copy in the Astro page files. Update the CSS custom properties in src/styles/global.css for colors and brand feel. Replace the favicon and default Open Graph image before publishing.



