Astro Star Breeze is an opinionated Astro 5 starter template with built-in support for Starwind UI, Tailwind CSS, Prettier, view transitions, and import aliases and includes a blank default "index.astro" page.
Using create-astro@latest
provides everything you need to create a basic Astro application. However, it is missing a few useful items that you might find yourself manually adding to every new Astro project. The Star Breeze template was created to automatically include these items as well as support for Starwind UI. This provides a great starting point for a new Astro project with Tailwind and Starwind UI.
The template includes:
neutral
base colordev
script set to "astro dev --open"
An optional PowerShell function (standalone or as part of a PowerShell module) is available to deploy the above template and provide the following additional functionality:
prettier
CLI to provide an intial format of all project filesastro update
to update the core Astro packages to the latest versions and runs your preferred package manager (npm or bun) to update the other packagesbunx create-astro@latest -- --template smart-ace-designs/astro-starbreeze project-name
npx create-astro@latest -- --template smart-ace-designs/astro-starbreeze project-name
pnpm create astro@latest --template smart-ace-designs/astro-starbreeze project-name
yarn create astro@latest --template smart-ace-designs/astro-starbreeze project-name
The optional PowerShell function and module are available here: SmartAceDesigns.AstroLiftoff
New-AstroProject -ProjectName project-name -Location parent-directory -Template astro-starbreeze
https://github.com/user-attachments/assets/9b5ef2ce-9fab-4fa4-a887-4332380153dd
To add a Starwind UI component to your Astro project: Starwind UI CLI
To import a Starwind UI component into an Astro file: Starwind UI Import Pattern
After deploying the Astro Star Breeze template you will see the following files and directories in your project root:
/
├── .vscode/
│ ├── extensions.json
│ ├── launch.json
│ └── settings.json
├── public/
│ └── favicon.svg
├── src/
│ ├── layouts/
│ │ └── MainLayout.astro
│ ├── pages/
│ │ └── index.astro
│ └── styles/
│ └── starwind.css
├── .gitignore
├── .prettierrc.mjs
├── astro.config.mjs
├── package.json
├── README.md
├── starwind.config.json
└── tsconfig.json
The optional New-AstroProject
PowerShell function will add these additional directories to your project root:
/
└── src/
├── assets/
└── components/