AstroStarter

velocity — Astro Starter Template

By southwellmedia

Velocity is an open-source Astro starter by Southwell Media, featuring Tailwind CSS, TypeScript, a component library, content collections, and SEO tools, under the MIT license.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Provides 57 components across 7 categories (UI, patterns, layout, blog, landing, seo, etc.), all typed and dark-mode ready

02

Design token system uses OKLCH colors and fluid typography, with built-in default and midnight themes

03

SEO tools include meta tags, JSON-LD, sitemap, robots.txt, and automatically generated OG images

04

Content collections cover blog, pages, authors, and FAQ, with type-safe validation using Zod

05

Includes API routes for contact forms and newsletters, and supports optional React islands for client-side interactivity

06

MIT licensed, allowing free use, modification, commercialization, and distribution, provided copyright and license notices are retained

Template Details

Velocity is an Astro-based starter template maintained by southwellmedia under the MIT license. It can be used, modified, commercialized, and distributed for free, provided the copyright and license notice are retained when redistributed. The template integrates Tailwind CSS and TypeScript on top of Astro, offering 57 components (organized into UI, patterns, layout, blog, landing, seo, and other directories), a design token system based on OKLCH colors and fluid typography, two themes (default and midnight), and type-safe content collections for blog, pages, authors, and FAQ (validated with Zod). For SEO, it includes meta tags, JSON-LD, sitemap, robots.txt, and automatically generated OG images. It also provides API routes for contact forms and newsletters, and React islands can be added as needed for client-side interactivity. Regarding i18n, the repository includes locale-aware schemas, but full multilingual support requires creating a project via the companion CLI. Before use, note: Node 22.12 or higher is required, and the package manager examples use pnpm; licenses for third-party assets such as demo images, fonts, and icons must be verified separately, and external services like domains and hosting may incur additional costs.

AstroStarter

Is it right for your project?

Use Cases

  • Building content-focused marketing sites or blogs, directly reusing its blog, author, and SEO structures
  • Astro projects that need a component library and design token system as a starting point
  • Managing structured content such as blogs, pages, and FAQs with content collections and Zod validation
  • Sites that need contact form or newsletter endpoints and can optionally add React interactivity

Suitable For

  • Developers familiar with Astro, Tailwind CSS, and TypeScript
  • Teams needing an MIT-licensed starter template that can be freely modified and commercialized
  • Projects planning to organize blog and page content via content collections
  • Sites that want to start with the default theme and then customize the look using design tokens

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Requires Node 22.12 or higher; README commands use pnpm as an example

  2. 2

    After cloning the repository, run pnpm install and copy .env.example to .env to configure environment variables

  3. 3

    Site information is configured in src/config/site.config.ts; design tokens and themes are located in src/styles/tokens/ and src/styles/themes/ respectively

  4. 4

    In development mode, visit /components to view all components

  5. 5

    Full i18n support requires creating a project via the companion CLI (pnpm create velocity-astro)

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license from the public repository; the free scope applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, commercialized, and distributed for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Using this template requires Node.js 22.12 or higher; environments below this version cannot follow the README installation and development steps.
  • The repository only includes locale-aware schemas; full multilingual (i18n) functionality requires creating a project via the companion CLI (pnpm create velocity-astro). Cloning this repository directly does not include full i18n.
  • Before use, copy .env.example to .env and configure environment variables; API routes such as contact forms and newsletters depend on the corresponding configuration to work properly.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be assumed to be covered solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Install (requires Node 22.12+)

Original README

Or use the CLI for the full experience including i18n:

Original README

cp .env.example .env

Original README
https://github.com/southwellmedia/velocity/blob/main/LICENSEhttps://github.com/southwellmedia/velocity/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
Astro Themes
Documentation and maintenance reference score
More documented · 87 / 100
Technologies
Astro
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-04-08
Screenshot last checked
2026-10-03

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 02ff331e3b29d0f81be42a5dacacfb8ff06921cb1cf288384d4e984c0aa78e38

2026-10-03T23:09:14.764Z

Source file / repository
<p align="center">
  <img src="src/assets/branding/logo-full.svg" alt="Velocity" width="370" />
</p>

<p align="center">
  <strong>Astro 6 Boilerplate</strong> — A production-ready starter template built on Astro 6 and Tailwind CSS v4.
</p>

<p align="center">
  <a href="https://astro.build"><img src="https://img.shields.io/badge/Astro-6.0-bc52ee?logo=astro&logoColor=white" alt="Astro" /></a>
  <a href="https://tailwindcss.com"><img src="https://img.shields.io/badge/Tailwind-4.0-38bdf8?logo=tailwindcss&logoColor=white" alt="Tailwind CSS" /></a>
  <a href="https://www.typescriptlang.org"><img src="https://img.shields.io/badge/TypeScript-5.7-3178c6?logo=typescript&logoColor=white" alt="TypeScript" /></a>
  <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-22c55e" alt="License" /></a>
</p>

---

## What's Included

- **57 components** across 7 categories — all accessible, typed, and dark-mode ready
- **Design token system** with OKLCH colors, fluid typography, and two built-in themes
- **SEO toolkit** — meta tags, JSON-LD, sitemap, robots.txt, and auto-generated OG images
- **Content collections** — type-safe blog, pages, authors, and FAQs with Zod validation
- **API routes** — contact form and newsletter endpoints with validation
- **React islands** — optional client-side interactivity where needed
- **i18n-ready** — locale-aware schemas; full i18n via the [CLI](https://github.com/southwellmedia/create-velocity-astro)

---

## Quick Start

```bash
# Clone
git clone https://github.com/southwellmedia/velocity.git my-project
cd my-project

# Install (requires Node 22.12+)
pnpm install

# Configure
cp .env.example .env

# Develop
pnpm dev
```

Or use the CLI for the full experience including i18n:

```bash
pnpm create velocity-astro my-project
```

---

## Commands

| Command | Description |
|---------|-------------|
| `pnpm dev` | Start dev server |
| `pnpm build` | Production build |
| `pnpm preview` | Preview production build |
| `pnpm check` | Astro type checker |
| `pnpm lint` | ESLint |
| `pnpm format` | Prettier |
| `pnpm test` | Vitest |
| `pnpm test:e2e` | Playwright E2E |

---

## Project Structure

```
src/
  components/
    ui/           # 31 UI components (form, data-display, feedback, overlay, etc.)
    patterns/     # 7 composed patterns (ContactForm, SearchInput, StatCard, etc.)
    layout/       # Header, Footer, ThemeToggle, Analytics
    blog/         # ArticleHero, BlogCard, ShareButtons, RelatedPosts
    landing/      # Credibility, TechStack, FeatureTabs, and more
    seo/          # SEO, JsonLd, Breadcrumbs
  content/        # Blog posts, authors, FAQs
  config/         # Site and navigation config
  styles/         # Global CSS and design tokens
  pages/          # Routes, API endpoints, OG image generation
```

---

## Configuration

**Site config**: `src/config/site.config.ts` — name, description, URL, social links

**Design tokens**: `src/styles/tokens/` — colors, typography, spacing

**Themes**: `src/styles/themes/` — switch between `default` and `midnight`, or create your own

**Environment**: `.env` — see `.env.example` for available variables

View all components at `/components` in development.

---

## Contributing

1. Fork the repo
2. Create a feature branch
3. Ensure `pnpm lint` and `pnpm check` pass
4. Open a PR

---

## License

MIT — see [LICENSE](LICENSE) for details.

---

**Links**: [Docs](https://github.com/southwellmedia/velocity-docs) | [CLI](https://github.com/southwellmedia/create-velocity-astro) | [Astro](https://docs.astro.build) | [Tailwind v4](https://tailwindcss.com/docs)

**Built by [Southwell Media](https://southwellmedia.com)**
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.