Skip to content
H Hans Martens
astro-rocket open-source astro launch

Astro Rocket Is Live — My New Open Source Astro Theme

Astro Rocket is a production-ready Astro 6 theme with a full blog, 57 components, 13 colour themes, dark mode, SEO, and a contact form. Free and open source.

H

Hans Martens

3 min read

I’m so happy to share this: Astro Rocket is live. It’s a fully built website theme for Astro 6 and Tailwind CSS v4, and it’s free for anyone to use.

Astro Rocket is a fork of Velocity by Southwell Media — a powerful Astro boilerplate with a comprehensive design system and component library. All credit to the Southwell Media team for that work. That was the foundation. I built Astro Rocket on top of it with a different goal: a complete website you can launch immediately — you change the text, and your site is ready.

I built Astro Rocket primarily for my own new website. But while working on it, I realised it was something I would have loved to find — a theme that is genuinely ready, not a starting point that takes months to finish. So I’m sharing it. I hope to make a small contribution to the Astro community, and if you build your next project with it, that makes me genuinely happy.

Who is it for?

Astro Rocket is made for web designers, developers, bloggers, and anyone who needs a portfolio or business website. Every page is already built and styled — you update the text and your site is live.

What I added to Velocity

Velocity is the foundation. Here’s everything I built on top of it:

Live theme switching with 13 colour themes — Velocity required editing a CSS import file and rebuilding every time you wanted to change your brand colour. In Astro Rocket, you click one of the 6 colour swatches in the header dropdown and everything updates on screen instantly: the logo badge, the blog image gradients, and every brand colour across the site. No file edits, no rebuilds. Once you’ve settled on a colour, you remove the selector from the header with a single line deletion.

The 6 active themes in the header are Emerald, Teal, Cyan, Sky, Blue, and Purple — Emerald is the default. Seven additional themes (Lime, Orange, Amber, Magenta, Green, Indigo, Violet) are fully built and ready to activate. All 13 themes are based on the official Tailwind CSS colour palette.

Auto-generated logo badge — Velocity required a custom logo file. Astro Rocket generates the logo automatically: the first letter of your site name on the active brand colour. It updates live when you switch themes.

Auto-generated favicon — no design tools needed. The favicon is an SVG pre-rendered at build time from site.config.ts — the same letter, the same colour as your logo badge.

Blog image gradients — every blog cover and card uses a brand-colour gradient background that updates live when the active theme changes.

Unified icon system via Iconify — Velocity had a basic SVG Icon component. Astro Rocket has a unified Icon component with 350+ Lucide UI icons and 3000+ Simple Icons brand icons, all via one component.

Animated typing effect — the hero section includes an animated typing effect that cycles through words, with configurable typing and delete speed.

Full animation library — smooth page transitions via Astro View Transitions, scroll-triggered counter and score animations, a scroll-reactive header, card hover effects, and a complete set of UI micro-animations for dropdowns, toasts, modals, tab switches, and more. All with full prefers-reduced-motion support.

Scroll progress bar — a thin 2px brand-coloured line in the header that fills from left to right as you scroll down the page. It’s enabled on the homepage (sitting on top of the floating capsule header), the blog index, and individual post pages (both underneath the solid header). Each position is independently configurable via two Header props: showScrollProgress and scrollProgressPosition. Read the full post.

sessionStorage for dark mode — Velocity uses localStorage, which stores the user’s preference permanently. I deliberately switched this to sessionStorage, so every new visitor sees the site the way it was designed: dark. Dark mode is a design choice here, not a user setting. I wrote a full post explaining why.

What Astro Rocket ships with

Everything from Velocity is still there, and it’s all fully integrated:

A full blog — built on Astro Content Collections with MDX support. Every post has a typed frontmatter schema, tag filtering, a related posts section, a reading time indicator, and automatically generated Open Graph metadata.

57 components — 31 UI components (Button, Input, Card, Badge, Avatar, Table, Tabs, Dialog, Accordion, and more), 7 pattern components (ContactForm, NewsletterForm, StatCard, and more), plus Hero, Header, Footer, BlogCard, ShareButtons, and SEO components.

A complete SEO layer — meta tags, Open Graph, Twitter Cards, JSON-LD structured data (WebSite, Organization, BlogPosting, Breadcrumb, FAQ), an auto-generated sitemap, and robots.txt.

Auto-generated OG images — for every page and every blog post, generated at build time with Satori.

Dark mode without a flash — dark-first design with sessionStorage (see above), so every new visitor sees the site as intended.

Contact form and newsletter form — both connected to Resend for email delivery, with server-side Zod validation and honeypot spam protection.

One-click deployment — configuration files for Vercel, Netlify, and Cloudflare Pages are all included.

Lighthouse 95+ across Performance, Accessibility, Best Practices, and SEO.

Give it a star on GitHub

It’s open source, MIT-licensed, and ready to use.

I’m looking forward to seeing what you build with it.

Back to Blog
Share:

Related Posts

57 Components Ready to Use — Astro Rocket's Full UI Library

Astro Rocket ships with 57 production-ready components from the Velocity library — buttons, cards, dialogs, forms, data display, and full page-structure components. All accessible, all themed.

H Hans Martens
2 min read
astro-rocket components ui velocity

Scroll Progress Bar — Reading Progress at a Glance

Astro Rocket now has a scroll progress bar: a thin brand-coloured line that fills as you scroll. Here's how it works, where it lives, and how to enable it on any page.

H Hans Martens
2 min read
astro-rocket features header ux

Astro Rocket Configuration — Every Toggle, Theme, and Layout Option Explained

A complete walkthrough of Astro Rocket's configuration options: 13 colour themes, OKLCH colours, typography, radius and shadow tokens, header styles, dark mode, and more.

H Hans Martens
2 min read
astro-rocket configuration customization themes

Follow along

Stay in the loop — new articles, thoughts, and updates.