A minimalist neobrutalist theme built on Astro, with a design direction of minimalism and functionality
brutal-astro — Astro Blog Template
By johnwheeler-prod
Brutal is a minimalist neobrutalist theme built on Astro, with built-in image optimization, RSS, Sitemap and UnoCSS, and no JavaScript integration by default.
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.
No JavaScript integration by default; it can be added as needed
Uses UnoCSS to generate CSS, which the README says is compatible with TailwindCSS, and supports PureCSS icons
Sitemap is generated automatically at build time; the site in astro.config.mjs must be replaced with your own domain
RSS is generated automatically from Markdown files under src/content/blog, output by default to /feed.xml
Provides component directories such as blog, errors, generic, home, and layout, plus a set of preset colors
Template Details
Brutal is a minimalist neobrutalist theme for Astro. The README states that its design direction is minimalism and functionality, and that it extends the author's personal site elian.codes with more general-purpose content. The theme does not include JavaScript integration by default, but it can be added as needed.
Regarding features and integrations, the README lists image optimization, RSS, Sitemap, and UnoCSS for generating CSS; the Sitemap is generated automatically at build time, and the RSS is generated automatically from Markdown files under the src/content/blog directory, output by default to /feed.xml. The theme provides component directories such as blog, errors, generic, home, and layout, as well as a set of colors that can be used in components.
For usage, the README gives steps to initialize a project with the create astro command using eliancodes/brutal as the template, as well as local commands such as install, dev, build, and preview. The README does not state the theme's production readiness, performance, or any features beyond those described above.
Is it right for your project?
Use Cases
- Initialize a new Astro project with the create astro command using eliancodes/brutal as the template
- Build a blog that uses Markdown articles as its content source and needs RSS and Sitemap
- Write styles with UnoCSS in an Astro project, and replace it with TailwindCSS as needed
- Reuse the theme's layout, home, blog and other components to organize page structure
Suitable For
- Developers who want to build a minimalist, functional-style website with Astro
- Blog projects that need automatic RSS and Sitemap generation
- Projects that prefer UnoCSS or want to switch from UnoCSS to TailwindCSS
- Frontend approaches that accept no JavaScript integration by default and can add it as needed
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
The README provides steps to initialize a project with the create astro command using eliancodes/brutal as the template; npm, pnpm, and yarn commands differ slightly
- 2
Common commands include pnpm install, pnpm dev (localhost:3000), pnpm build (output to ./dist/), pnpm preview, and the pnpm astro series of CLI commands
- 3
Sitemap is generated automatically at build time; replace site in astro.config.mjs with your own domain
- 4
RSS is output by default to /feed.xml and can be changed by renaming src/pages/feed.xml.js
- 5
More colors can be added in the colors array in astro.config.mjs
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 that version and does not mean that external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, used commercially, and distributed free of charge.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete 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
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
https://github.com/johnwheeler-prod/brutal-astro/blob/main/LICENSEhttps://github.com/johnwheeler-prod/brutal-astro/blob/main/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-12. 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
- GitHub
- Documentation and maintenance reference score
- More documented · 83 / 100
- Technologies
- Astro
- Website type
- Blog
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-05-07
- Screenshot last checked
- 2026-10-12
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.
Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15
Inspect the recorded source material
SHA-256: f09768f4049a53308e431c2c38edd8e776dd0dbf2fb67ffb8bc6d78e6fd4bd6b
2026-10-12T18:36:59.859Z
Source file / repository# Brutal - The neobrutalist Astro theme
Brutal is a minimal neobrutalist theme for [Astro](https://astro.build/). It's based on Neobrutalist Web Design, a movement that aims to create websites with a minimalistic and functional design. It has some integrations like Image Optimization, RSS, Sitemap, ready to get your SEO done right.
The theme has no JavaScript integration out of the box, but can always be added of course.
This template is based on [my own personal website](<https://www.elian.codes/>), with some more generic things added.
## Usage
You can bootstrap a new Astro project using Brutal with the following command:
```bash
# npm 6.x
npx create astro@latest --template eliancodes/brutal
# npm 7+
npx create astro@latest -- --template eliancodes/brutal
# pnpm
pnpm dlx create-astro --template eliancodes/brutal
# yarn
yarn create astro --template eliancodes/brutal
```
### Commands
All commands are run from the root of the project, from a terminal:
(Here I use PNPM, no problem if you use NPM or Yarn)
| Command | Action |
| :------------------ | :------------------------------------------------- |
| `pnpm install` | Installs dependencies |
| `pnpm dev` | Starts local dev server at `localhost:3000` |
| `pnpm build` | Build your production site to `./dist/` |
| `pnpm preview` | Preview your build locally, before deploying |
| `pnpm astro ...` | Run CLI commands like `astro add`, `astro preview` |
| `pnpm astro --help` | Get help using the Astro CLI |
## Integrations
### UnoCSS
In this theme, I'm using [UnoCSS](https://uno.antfu.me/) to generate the CSS. It's a utility-first CSS framework that uses a single class to style elements. It's very easy to use and has a lot of features. It's setup to be completely compatible with TailwindCSS, with the advantage of being able to use PureCSS icons. You can always switch out UnoCSS for TailwindCSS if you want to, without breaking the general styles.
### Sitemap
To generate the sitemap, you don't need to do anything. It's automatically generated when you build your site. You'll just need to switch out the `site` on `astro.config.mjs` to your own.
```js title="astro.config.mjs"
import { defineConfig } from 'astro/config';
export default defineConfig({
site: 'https://example.com',
});
```
### RSS
The RSS feed is automatically generated from the Markdown files in the `src/content/blog` folder. You can ofcourse completely change this to your own needs.
The RSS will output to `https://example.com/feed.xml` by default. You can change this, by renaming `src/pages/feed.xml.js`.
### Image
## Components
### `components/blog/`
This directory contains all components for the blog.
### `components/errors/`
This directory contains all error components.
#### `components/errors/404.astro`
This component is used when a page is not found.
### `components/generic/`
This directory contains all generic components, reused over multiple pages.
### `components/home/`
This directory contains all components for the home page.
### `components/layout/`
This directory contains all layout components. For instance, the header and footer and `<head>` section.
### Colors
The theme has a few colors that you can use in the included components.
- red
- blue
- green
- yellow
- pink
- purple
- orange
- teal
- cyan
- lime
- emerald
- fuchsia
- violet
- rose
- sky
- amber
More colors can be added in `astro.config.mjs` in the `colors` array.
If you need more from this theme, don't hesitate to open an issue or reach out to me!
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

astro-paper
An Astro blog theme with Markdown/MDX content, Tailwind styling and Pagefind search. Search is a feature of the blog, rather than a separate tool-site product.
Astro · Blog

fuwari
Fuwari is a static blog template built with Astro and Tailwind CSS for personal blogs. It manages posts as Markdown files in src/content/posts/, with frontmatter for title, date, description, cover, tags, categories, draft status, and language.
Astro · Blog

Firefly
Firefly is a clean personal blog theme forked from Astro and Fuwari, offering four background modes, single/double sidebar and list/grid layouts, Pagefind client-side full-text search, and a six-language UI.
Astro · Blog

astro-theme-cactus
An Astro blog and notes starter with Markdown/MDX content, Tailwind styling and Pagefind search. Its main purpose is publishing posts and notes.
Astro · Blog

astrofy
Astrofy is a free and open-source personal portfolio website template built with Astro and TailwindCSS, with built-in blog, CV timeline, project showcase, store, and RSS feed modules.
Astro · Portfolio
