VercelLogotypeVercelLogotype
LoginSign Up
Back to Templates

AstroWind

Free, customizable and production-ready template for Astro using Tailwind CSS.

DeployView Demo
tm3qvfvvrrx4ils03ncp1ecmy91yfqcd98ielh (1)

šŸš€ AstroWind

🌟 Most starred & forked Astro theme in 2022, 2023 & 2024. 🌟

AstroWind is a free and open-source template to make your website using Astro 5.0 + Tailwind CSS. Ready to start a new project and designed taking into account web best practices.

  • āœ… Production-ready scores in PageSpeed Insights reports.
  • āœ… Integration with Tailwind CSS supporting Dark mode and RTL.
  • āœ… Fast and SEO friendly blog with automatic RSS feed, MDX support, Categories & Tags, Social Share, ...
  • āœ… Image Optimization (using new Astro Assets and Unpic for Universal image CDN).
  • āœ… Generation of project sitemap based on your routes.
  • āœ… Open Graph tags for social media sharing.
  • āœ… Analytics built-in Google Analytics, and Splitbee integration.

  • Demo
  • Upcoming: AstroWind 2.0 – We Need Your Vision!
  • TL;DR
  • Getting started
    • Project structure
    • Commands
    • Configuration
    • Deploy
  • Frequently Asked Questions
  • Related Projects
  • Contributing
  • Acknowledgements
  • License

Demo

šŸ“Œ https://astrowind.vercel.app/

šŸ”” Upcoming: AstroWind 2.0 – We Need Your Vision!

We're embarking on an exciting journey with AstroWind 2.0, and we want you to be a part of it! We're currently taking the first steps in developing this new version and your insights are invaluable. Join the discussion and share your feedback, ideas, and suggestions to help shape the future of AstroWind. Let's make AstroWind 2.0 even better, together!

Share Your Feedback in Our Discussion!

TL;DR

npm create astro@latest -- --template arthelokyo/astrowind

Getting started

AstroWind tries to give you quick access to creating a website using Astro 5.0 + Tailwind CSS. It's a free theme which focuses on simplicity, good practices and high performance.

Very little vanilla javascript is used only to provide basic functionality so that each developer decides which framework (React, Vue, Svelte, Solid JS...) to use and how to approach their goals.

In this version the template supports all the options in the output configuration, static, hybrid and server, but the blog only works with prerender = true. We are working on the next version and aim to make it fully compatible with SSR.

Project structure

Inside AstroWind template, you'll see the following folders and files:

/
ā”œā”€ā”€ public/
│ ā”œā”€ā”€ _headers
│ └── robots.txt
ā”œā”€ā”€ src/
│ ā”œā”€ā”€ assets/
│ │ ā”œā”€ā”€ favicons/
│ │ ā”œā”€ā”€ images/
│ │ └── styles/
│ │ └── tailwind.css
│ ā”œā”€ā”€ components/
│ │ ā”œā”€ā”€ blog/
│ │ ā”œā”€ā”€ common/
│ │ ā”œā”€ā”€ ui/
│ │ ā”œā”€ā”€ widgets/
│ │ │ ā”œā”€ā”€ Header.astro
│ │ │ └── ...
│ │ ā”œā”€ā”€ CustomStyles.astro
│ │ ā”œā”€ā”€ Favicons.astro
│ │ └── Logo.astro
│ ā”œā”€ā”€ content/
│ │ ā”œā”€ā”€ post/
│ │ │ ā”œā”€ā”€ post-slug-1.md
│ │ │ ā”œā”€ā”€ post-slug-2.mdx
│ │ │ └── ...
│ │ ā””-- config.ts
│ ā”œā”€ā”€ layouts/
│ │ ā”œā”€ā”€ Layout.astro
│ │ ā”œā”€ā”€ MarkdownLayout.astro
│ │ └── PageLayout.astro
│ ā”œā”€ā”€ pages/
│ │ ā”œā”€ā”€ [...blog]/
│ │ │ ā”œā”€ā”€ [category]/
│ │ │ ā”œā”€ā”€ [tag]/
│ │ │ ā”œā”€ā”€ [...page].astro
│ │ │ └── index.astro
│ │ ā”œā”€ā”€ index.astro
│ │ ā”œā”€ā”€ 404.astro
│ │ ā”œ-- rss.xml.ts
│ │ └── ...
│ ā”œā”€ā”€ utils/
│ ā”œā”€ā”€ config.yaml
│ └── navigation.js
ā”œā”€ā”€ package.json
ā”œā”€ā”€ astro.config.ts
└── ...

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory if they do not require any transformation or in the assets/ directory if they are imported directly.

šŸ§‘ā€šŸš€ Seasoned astronaut? Delete this file README.md. Update src/config.yaml and contents. Have fun!

Commands

All commands are run from the root of the project, from a terminal:

CommandAction
npm installInstalls dependencies
npm run devStarts local dev server at localhost:4321
npm run buildBuild your production site to ./dist/
npm run previewPreview your build locally, before deploying
npm run checkCheck your project for errors
npm run fixRun Eslint and format codes with Prettier
npm run astro ...Run CLI commands like astro add, astro preview

Configuration

Basic configuration file: ./src/config.yaml

site:
name: 'Example'
site: 'https://example.com'
base: '/' # Change this if you need to deploy to Github Pages, for example
trailingSlash: false # Generate permalinks with or without "/" at the end
googleSiteVerificationId: false # Or some value,
# Default SEO metadata
metadata:
title:
default: 'Example'
template: '%s — Example'
description: 'This is the default meta description of Example website'
robots:
index: true
follow: true
openGraph:
site_name: 'Example'
images:
- url: '~/assets/images/default.png'
width: 1200
height: 628
type: website
twitter:
handle: '@twitter_user'
site: '@twitter_user'
cardType: summary_large_image
i18n:
language: en
textDirection: ltr
apps:
blog:
isEnabled: true # If the blog will be enabled
postsPerPage: 6 # Number of posts per page
post:
isEnabled: true
permalink: '/blog/%slug%' # Variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category%
robots:
index: true
list:
isEnabled: true
pathname: 'blog' # Blog main path, you can change this to "articles" (/articles)
robots:
index: true
category:
isEnabled: true
pathname: 'category' # Category main path /category/some-category, you can change this to "group" (/group/some-category)
robots:
index: true
tag:
isEnabled: true
pathname: 'tag' # Tag main path /tag/some-tag, you can change this to "topics" (/topics/some-category)
robots:
index: false
isRelatedPostsEnabled: true # If a widget with related posts is to be displayed below each post
relatedPostsCount: 4 # Number of related posts to display
analytics:
vendors:
googleAnalytics:
id: null # or "G-XXXXXXXXXX"
ui:
theme: 'system' # Values: "system" | "light" | "dark" | "light:only" | "dark:only"
Customize Design

To customize Font families, Colors or more Elements refer to the following files:

  • src/components/CustomStyles.astro
  • src/assets/styles/tailwind.css

Deploy

Deploy to production (manual)

You can create an optimized production build with:

npm run build

Now, your website is ready to be deployed. All generated files are located at dist folder, which you can deploy the folder to any hosting service you prefer.

Deploy to Netlify

Clone this repository on your own GitHub account and deploy it to Netlify:

Deploy to Vercel

Clone this repository on your own GitHub account and deploy to Vercel:

Frequently Asked Questions

  • Why?

Related projects

  • TailNext - Free template using Next.js 14 and Tailwind CSS with the new App Router.
  • Qwind - Free template to make your website using Qwik + Tailwind CSS.

Contributing

If you have any ideas, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request. That would be very useful for all of us and we would be happy to listen and take action.

Acknowledgements

Initially created by Arthelokyo and maintained by a community of contributors.

License

AstroWind is licensed under the MIT license — see the LICENSE file for details.

GitHub Repoonwidget/astrowind
LicenseView License
Use Cases
Portfolio
Stack
AstroTailwind
CMS
Decap

Related Templates

Get Started

  • Templates
  • Supported frameworks
  • Marketplace
  • Domains

Build

  • Next.js on Vercel
  • Turborepo
  • v0

Scale

  • Content delivery network
  • Fluid compute
  • CI/CD
  • Observability
  • AI GatewayNew
  • Vercel AgentNew

Secure

  • Platform security
  • Web Application Firewall
  • Bot management
  • BotID
  • SandboxNew

Resources

  • Pricing
  • Customers
  • Enterprise
  • Articles
  • Startups
  • Solution partners

Learn

  • Docs
  • Blog
  • Changelog
  • Knowledge Base
  • Academy
  • Community

Frameworks

  • Next.js
  • Nuxt
  • Svelte
  • Nitro
  • Turbo

SDKs

  • AI SDK
  • Workflow SDKNew
  • Flags SDK
  • Chat SDK
  • Streamdown AINew

Use Cases

  • Composable commerce
  • Multi-tenant platforms
  • Web apps
  • Marketing sites
  • Platform engineers
  • Design engineers

Company

  • About
  • Careers
  • Help
  • Press
  • Legal
  • Privacy Policy

Community

  • Open source program
  • Events
  • Shipped on Vercel
  • GitHub
  • LinkedIn
  • X
  • YouTube

Loading status…

Select a display theme:
    • AI Cloud
      • v0

        Build applications with AI

      • AI SDK

        The AI Toolkit for TypeScript

      • AI Gateway

        One endpoint, all your models

      • Vercel Agent

        An agent that knows your stack

      • Sandbox

        AI workflows in live environments

    • Core Platform
      • CI/CD

        Helping teams ship 6Ɨ faster

      • Content Delivery

        Fast, scalable, and reliable

      • Fluid Compute

        Servers, in serverless form

      • Observability

        Trace every step

    • Security
      • Bot Management

        Scalable bot protection

      • BotID

        Invisible CAPTCHA

      • Platform Security

        DDoS Protection, Firewall

      • Web Application Firewall

        Granular, custom protection

    • Company
      • Customers

        Trusted by the best teams

      • Blog

        The latest posts and changes

      • Changelog

        See what shipped

      • Press

        Read the latest news

      • Events

        Join us at an event

    • Learn
      • Docs

        Vercel documentation

      • Academy

        Linear courses to level up

      • Knowledge Base

        Find help quickly

      • Community

        Join the conversation

    • Open Source
      • Next.js

        The native Next.js platform

      • Nuxt

        The progressive web framework

      • Svelte

        The web’s efficient UI framework

      • Turborepo

        Speed with Enterprise scale

    • Use Cases
      • AI Apps

        Deploy at the speed of AI

      • Composable Commerce

        Power storefronts that convert

      • Marketing Sites

        Launch campaigns fast

      • Multi-tenant Platforms

        Scale apps with one codebase

      • Web Apps

        Ship features, not infrastructure

    • Tools
      • Marketplace

        Extend and automate workflows

      • Templates

        Jumpstart app development

      • Partner Finder

        Get help from solution partners

    • Users
      • Platform Engineers

        Automate away repetition

      • Design Engineers

        Deploy for every idea

  • Enterprise
  • Pricing
Log InContact
Sign Up
Sign Up
Back to Templates
DeployView Demo

Portfolio Starter Kit

Easily create a portfolio with Next.js and Markdown.
Portfolio Starter Kit

Next.js Portfolio with Blog

Easily create a portfolio with Next.js and Markdown.
Next.js Portfolio with Blog

Next.js Portfolio with Pageview Counter

Portfolio site with pageview counter, built with Next.js 13 App Router, Contentlayer, and Upstash Redis.
Next.js Portfolio with Pageview Counter
v0

Build applications with AI

AI SDK

The AI Toolkit for TypeScript

AI Gateway

One endpoint, all your models

Vercel Agent

An agent that knows your stack

Sandbox

AI workflows in live environments

CI/CD

Helping teams ship 6Ɨ faster

Content Delivery

Fast, scalable, and reliable

Fluid Compute

Servers, in serverless form

Observability

Trace every step

Bot Management

Scalable bot protection

BotID

Invisible CAPTCHA

Platform Security

DDoS Protection, Firewall

Web Application Firewall

Granular, custom protection

Customers

Trusted by the best teams

Blog

The latest posts and changes

Changelog

See what shipped

Press

Read the latest news

Events

Join us at an event

Docs

Vercel documentation

Academy

Linear courses to level up

Knowledge Base

Find help quickly

Community

Join the conversation

Next.js

The native Next.js platform

Nuxt

The progressive web framework

Svelte

The web’s efficient UI framework

Turborepo

Speed with Enterprise scale

AI Apps

Deploy at the speed of AI

Composable Commerce

Power storefronts that convert

Marketing Sites

Launch campaigns fast

Multi-tenant Platforms

Scale apps with one codebase

Web Apps

Ship features, not infrastructure

Marketplace

Extend and automate workflows

Templates

Jumpstart app development

Partner Finder

Get help from solution partners

Platform Engineers

Automate away repetition

Design Engineers

Deploy for every idea