Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Modern, fast, and fully static Astro starter with i18n, Tailwind CSS v4, and Shadcn theming.
AstroRise is an open-source Astro starter template for building fully static, multi-language websites with a component-based architecture and Tailwind CSS v4 styling.
AstroRise is a fully static Astro starter template that generates multi-language websites from JSON translation data and per-page content files. It takes translation files in an i18n directory plus page components written in .astro, and outputs static HTML for every language in LANG_LIST to the dist folder. The template runs on the Astro framework and can be opened in StackBlitz, CodeSandbox, or GitHub Codespaces directly from its repository. The project is based on the official Astro basics example, as the embedded cloud IDE links point to the withastro/astro examples tree.
src/pages/[lang]/ and translation files under i18n/[lang]/, with utilities like loadpageContent, LANG_LIST, and DEFAULT_LANG for per-locale content.src/styles/global.css, and the project adopts Shadcn's color configuration, allowing theme swapping via Shadcn-compatible theme generators such as teakcn.simple and split variants; new variants can be added by creating an .astro file in the component folder and registering it in that folder's index.astro.BaseLayout component that receives pageContent, keeping layout consistent across all pages and locales.pnpm build is required for the blog page's search functionality to work in production builds.public/robots.txt references a sitemap index, and the site URL is configured in astro.config.mjs.pnpm dev, pnpm build, pnpm preview, astro add, and astro check.src/pages/[lang]/ with an index.astro file, import the BaseLayout and Hero components, define getStaticPaths() for all languages, and create a matching JSON translation file in i18n/[lang]/..astro file in an existing component folder and register it in the folder's index.astro to add a new type, then use it on a page by passing a type prop.global.css or apply a Shadcn-compatible theme to restyle the entire site.Start by updating the site URL in astro.config.mjs and the sitemap line in public/robots.txt. Then run pnpm install, pnpm build (required for blog search), and pnpm dev to launch the dev server at localhost:4321. New pages follow a structured recipe: create a folder, add an index.astro, import layout and components, load translation data, and export getStaticPaths.
AstroRise is free and open source, with no tiered plans or paid features mentioned in the documentation.
Yes, AstroRise is an open-source template. You can clone it, modify it, and deploy it without paying any license fees.
AstroRise includes built-in internationalization. Pages are organized under src/pages/[lang]/ and translation files live in i18n/[lang]/, with a LANG_LIST constant that defines the supported locales.
The template's blog search functionality only activates after running pnpm build. The dev server works fine, but the production build generates the necessary search index for the blog page.
Colors are defined in src/styles/global.css using Shadcn's CSS variable configuration. You can edit those variables directly or apply a theme from a Shadcn-compatible generator.
The README examples use pnpm for all commands, but standard Astro projects work with npm and yarn as well.
