Includes 10 switchable theme color schemes, all covering the same set of semantic tokens
ricoui-astro-starter — Astro Starter Template
By ricocc
An Astro-based starter template for content sites, featuring switchable theme tokens, an MDX blog, RSS and sitemap, plus design system documentation and component reference pages.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Write blog content with MDX, with RSS and sitemap support
Provides design system documentation pages and component and token reference pages
Site and theme configuration are centralized in the src/config directory
Includes actual page screenshot previews for desktop and mobile
Template Details
This is an Astro starter template for content-driven sites. The repository provides a generic example project and does not include personal, company, or production site data. The template includes a documented visual system with theme switching via semantic tokens, offering 10 replaceable color schemes by default that can be changed with one click in the theme switcher or fixed to a single theme in configuration. For content, it uses Astro Content Layer and MDX for blog posts, with RSS feed and sitemap support. Routes include the homepage, blog list and detail pages, design documentation browsing pages, component and token reference pages, and RSS output. The project structure organizes components, configuration, content, layouts, pages, and styles into separate directories for easy replacement as needed. Before building, PUBLIC_SITE_URL must be set; it affects canonical links, sitemap, RSS, and Open Graph metadata.
Is it right for your project?
Use Cases
- Building content-focused sites primarily for articles or documentation
- Projects that need multiple color schemes and want to switch themes quickly
- Astro projects looking to reference design system documentation and component token organization
- As starter code for a personal blog or product content site
Suitable For
- Front-end developers familiar with Astro and MDX
- Content site authors who need a customizable visual system
- Teams that want to use and modify the code for free under the MIT license
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Install dependencies with pnpm install, start the local development server with pnpm dev, default port is 5200
- 2
Before building, set PUBLIC_SITE_URL to the final deployment address to control canonical links, sitemap, RSS, and Open Graph metadata
- 3
Modify site information in src/config/site.js; configure themes and the default theme in src/config/themes.js
- 4
In production, set showThemeSwitcher and persistUserSelection to false to fix a single theme
- 5
Third-party assets such as sample images, fonts, and icons must be checked separately under their respective licenses; the MIT license covers only the code
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- 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
- Before building, the environment variable PUBLIC_SITE_URL must be set to the final deployment address; otherwise canonical links, sitemap, RSS, and Open Graph metadata will point to the wrong address.
- The official demo address is only for theme directory review; if used for your own site, you must create a separate deployment after customization and should not directly reuse that demo address.
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Set `PUBLIC_SITE_URL` to the final deployment URL before building.
Original README
https://github.com/ricocc/ricoui-astro-starter/blob/master/LICENSEhttps://github.com/ricocc/ricoui-astro-starter/blob/master/README.mddeploy this repository unchanged there for theme-directory review, then create a separate deployment after customizing it for your own site.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. 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 · 79 / 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-07-29
- Screenshot last checked
- 2026-10-02
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.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 4b4e58d2c9e913196550848acd62201164a3ca9394d7aee584f1f127c07e94e8
2026-10-02T18:42:39.908Z
Source file / repository# Design-led Astro Starter
[中文说明](README-zh.md) · [Live generic demo](https://ricoui-astro-starter.vercel.app/)
A reusable Astro 7 starter for content-driven sites. It includes a documented visual system, switchable theme tokens, MDX blog posts, RSS, sitemap support, and an Elements reference page. The deployed demo is the same generic project in this repository; it contains no personal, company, or production-site data.

## Online Preview
Demo:[Live demo](https://ricoui-astro-starter.vercel.app/)
Demo Zh: [Live demo zh](https://ricoui-astro-starter-zh.netlify.app/)
## Themes
The starter ships with 10 swappable theme palettes. They all override the same semantic tokens, so every component keeps working while the mood of the site changes. Retro Blue is the default; the rest are one click away in the theme switcher.
<table>
<tr>
<td width="50%" align="center"><img src="docs/preview/Retro%20Blue.jpg" alt="Retro Blue theme" width="100%" /><br><sub><b>Retro Blue</b><br>Warm editorial blue + gold · default</sub></td>
<td width="50%" align="center"><img src="docs/preview/Minimal%20Mono.jpg" alt="Minimal Mono theme" width="100%" /><br><sub><b>Minimal Mono</b><br>Restrained black, white, warm gray</sub></td>
</tr>
<tr>
<td width="50%" align="center"><img src="docs/preview/Forest%20Green.jpg" alt="Forest Green theme" width="100%" /><br><sub><b>Forest Green</b><br>Calm botanical greens</sub></td>
<td width="50%" align="center"><img src="docs/preview/Vellum%20Ink.jpg" alt="Vellum Ink theme" width="100%" /><br><sub><b>Vellum Ink</b><br>Warm vellum paper + ink</sub></td>
</tr>
<tr>
<td width="50%" align="center"><img src="docs/preview/Creator%20Yellow.jpg" alt="Creator Yellow theme" width="100%" /><br><sub><b>Creator Yellow</b><br>Bright creator-economy yellow</sub></td>
<td width="50%" align="center"><img src="docs/preview/Precision%20Orange.jpg" alt="Precision Orange theme" width="100%" /><br><sub><b>Precision Orange</b><br>Technical neutral + orange signal</sub></td>
</tr>
<tr>
<td width="50%" align="center"><img src="docs/preview/Comic%20Pulp.jpg" alt="Comic Pulp theme" width="100%" /><br><sub><b>Comic Pulp</b><br>Soft pulp comic energy</sub></td>
<td width="50%" align="center"><img src="docs/preview/Midnight%20Pastel.jpg" alt="Midnight Pastel theme" width="100%" /><br><sub><b>Midnight Pastel</b><br>Dark workspace, muted pastels</sub></td>
</tr>
<tr>
<td width="50%" align="center"><img src="docs/preview/Sky%20Blue.jpg" alt="Sky Blue theme" width="100%" /><br><sub><b>Sky Blue</b><br>Pale blue-white product</sub></td>
<td width="50%" align="center"><img src="docs/preview/Signal%20Red.jpg" alt="Signal Red theme" width="100%" /><br><sub><b>Signal Red</b><br>Pragmatic red enterprise accent</sub></td>
</tr>
</table>
Set `defaultThemeId` in `src/config/themes.js` to choose your default, or turn the theme switcher off for a production site.
## Stack
- Astro 7 and TypeScript
- Tailwind CSS v4 with `@tailwindcss/vite`
- Astro Content Layer, MDX, RSS, and sitemap
- Sharp for local image processing
## Quick start
```bash
pnpm install
pnpm dev
```
The local server runs at `http://localhost:5200`.
## Customize the template
Start with these files. The checked-in values are intentional generic examples, not a real site configuration.
| Location | Change here |
| --- | --- |
| `src/config/site.js` | Site title, canonical URL, SEO metadata, and source link |
| `src/config/themes.js` | Default theme, available theme packs, and semantic tokens |
| `src/styles/global.css` and `src/styles/themes.css` | Base typography and CSS token overrides |
| `src/content/post/` | Sample MDX posts and frontmatter |
| `docs/DESIGN.md` | Visual-system rules for people and coding agents |
| `src/pages/index.astro` | Starter home-page sections and copy |
To use a single fixed theme in a production project, set `showThemeSwitcher` and `persistUserSelection` to `false` in `src/config/themes.js` after choosing `defaultThemeId`.
## Routes
| Route | Purpose |
| --- | --- |
| `/` | Generic starter overview |
| `/blog` | Sample MDX article listing |
| `/blog/[slug]` | Individual article |
| `/design` | Browser view of the design documentation |
| `/elements` | Component and token reference |
| `/rss.xml` | RSS feed |
## Project structure
```text
docs/ Design-system documentation
public/assets/ Replaceable generic images
src/components/ Reusable sections, cards, UI, and widgets
src/config/ Site and theme configuration
src/content/post/ MDX posts
src/layouts/ Shared page layouts and metadata
src/pages/ Astro routes
src/styles/ Global, theme, and article styles
```
## Build and deploy
```bash
pnpm build
pnpm preview
```
Set `PUBLIC_SITE_URL` to the final deployment URL before building. It controls canonical URLs, the sitemap, RSS, and Open Graph metadata. The official demo uses `https://ricoui-astro-starter.vercel.app/`; deploy this repository unchanged there for theme-directory review, then create a separate deployment after customizing it for your own site.
## License
[MIT](LICENSE)
Explore similar templates
Compare previews and descriptions within the same stack and category.

astrowind
AstroWind is a free, open-source Astro starter theme using Astro and Tailwind CSS, released under the MIT license.
Astro · Blog
accessible-astro-starter
An accessibility-focused Astro 6 starter template with WCAG 2.2 AA practices, Tailwind CSS 4, TypeScript, Prettier, ESLint, form validation, blog and portfolio examples, and preference toggles for dark mode, high contrast, and reduced motion.
Astro · Blog

astro-erudite
astro-erudite is an opinionated, unstyled static blog template built with Astro and native CSS, with no UI or CSS framework and minimal dependencies.
Astro · Portfolio

astro-shopify
A lightweight Shopify headless ecommerce starter template built with Astro and Svelte, integrating the Shopify Storefront API for product and inventory data, with built-in cart state management and basic add-to-cart and checkout flow.
Astro · E-commerce

brutal
Brutal is a neobrutalism Astro starter theme from ElianCodes, derived from the author's personal site and generalized. It includes a Markdown blog collection, build-time RSS and sitemap, image optimization, Tailwind CSS styling, and Biome checks, with no JavaScript by default.
Astro · Starter

qwind
Qwind is a free and open-source website template built on Qwik and Tailwind CSS, featuring directory-based routing via QwikCity, a Markdown blog, dark mode, and static deployment configuration.
Astro · Tool Site
