Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free, open-source Astro blog theme with Tailwind styling, Markdown/MDX posts, dark/light mode, and expressive code blocks.
Minimal is a free, open-source blog theme built on Astro v4 that generates a responsive, SEO-friendly static site from Markdown and MDX posts, styled entirely with Tailwind CSS.
Minimal is a minimalistic Astro blog theme created by ekmas. It takes Markdown (.md) and MDX (.mdx) files placed in src/content/posts and builds them into a static blog with Tailwind CSS styling. The theme runs on Astro's content collections system, which validates post front matter, and produces a deployable static site in ./dist/ after running npm run build. It is distributed as a GitHub template, so users can click the "Create a new repo" button to generate their own copy.
The theme packs Astro's modern static-site features into a small, customizable blog template with these visible capabilities.
src/config.ts.expressiveCode object and config.ts.Minimal is suited for any writer or developer who wants a fast, no-frills blog with a tiny configuration surface.
astro.config.mjs and the meta data in src/config.ts.Using the template's documented commands and post format, you can move from repo creation to published content in a few steps.
npm install and npm run dev for local development.src/content/posts with the required front matter and the site will pick it up.expressiveCode object inside astro.config.mjs.The workflow is documented in the README's "Get started" and "How to add new post" sections. After generating a repo from the template, you edit astro.config.mjs to set your site URL and src/config.ts for meta-tag data. To add a post, you create a new Markdown or MDX file in src/content/posts with front matter containing a title, description, publish date, and tags. Commands like npm run build output your production site to ./dist/.
Minimal is free and open source, released under the MIT license. There are no paid tiers mentioned.
The README answers the most common setup and customization questions directly.
Create a new Markdown or MDX file in src/content/posts. The file must include front matter with a title, description, publication date, and an array of tags. The README provides an example with title "First post", description "Lorem ipsum dolor sit amet", publish date "Dec 22 2023", and tags "astro", "blogging", "learning".
Yes. Colors are applied via Tailwind, and you can change the entire layout's color scheme by editing the colors in the Tailwind config file.
You need to update the themes in two places: the themes array in the expressiveCode object inside astro.config.mjs and the corresponding theme in src/config.ts.
Yes, Minimal is free and open source under the MIT license.
Running npm run dev starts a local development server at localhost:4321.
