AstroBlogDocumentation

alkaline — Astro Blog Template

By AMagicianNamedGob

Alkaline is an Astro-based blog and documentation theme with low JavaScript by default, 14 built-in color schemes, blog and documentation layouts, SEO meta tags, and uses TailwindCSS and TypeScript.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Author preview
Author-provided previewTop of page

Preview provided in the project README.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Built on Astro, with low JavaScript output by default

02

14 built-in color schemes, supports light and dark modes and can be extended

03

Provides both blog and documentation layouts

04

Includes SEO configurations such as OpenGraph and meta tags

05

Uses TailwindCSS and TypeScript, with configuration centralized in alkaline.config.ts

06

Provides 24 pre-built components, with documentation included in the components

Template Details

Alkaline is an Astro theme aimed at blog and documentation sites, emphasizing low JavaScript and semantic HTML. The repository provides 14 built-in color schemes (including light and dark modes), two layouts for blog and documentation, 24 pre-built components, and SEO configurations such as OpenGraph and meta tags. Styling uses TailwindCSS, and configuration and type definitions use TypeScript.

The theme's global settings are centralized in alkaline.config.ts, where you can configure site metadata, author, fonts, etc.; google-fonts.ts includes 250 preset Google Fonts, and you can add font names by category; Types/types.ts provides type definitions and works with the configuration files. astro.config.mjs, content.config.ts, eslint.config.js, tailwind.config.js, and tsconfig.json are pre-configured and usually do not need changes.

The project is currently stable, but the author plans to rewrite it with Next.js in the future (Alkaline v2), so this repository is positioned as a foundation and reference rather than a long-term contribution target; pull requests are not accepted at this time, but feedback via issues is welcome. The README also mentions a known issue: type hints only work when completion is triggered on a component's closing tag (e.g., Ctrl+Space).

AstroBlogDocumentation

Is it right for your project?

Use Cases

  • Building a content-focused personal blog
  • Setting up a project documentation site
  • Static sites that need low JavaScript and semantic HTML
  • Quickly adjusting theme styles with TailwindCSS

Suitable For

  • Developers using Astro
  • Site authors who need both blog and documentation layouts
  • Teams that prefer low JavaScript and semantic HTML
  • Users who want to configure the theme with TypeScript

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, run pnpm install (or npm install), then run pnpm dev (or npm run dev); the default address is http://localhost:4321

  2. 2

    Modify global settings such as site metadata, author, and fonts in alkaline.config.ts

  3. 3

    Add font names by category in google-fonts.ts; type definitions are in Types/types.ts

  4. 4

    astro.config.mjs, content.config.ts, eslint.config.js, tailwind.config.js, and tsconfig.json are pre-configured and usually do not need changes

  5. 5

    Known issue: type hints only work when completion is triggered on a component's closing tag (e.g., Ctrl+Space)

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This 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 that 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 allowed.
  • 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

  • Pull request contributions are not accepted at this time; discussion and feedback via issues are welcome.
  • The author plans to rewrite with Next.js in the future (Alkaline v2); this repository is positioned as a foundation and reference, not a long-term maintained contribution target.
  • Known issue: type hints only work when completion is triggered on a component's closing tag (e.g., Ctrl+Space).
  • 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 additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Right now, **pull requests aren’t being accepted**

Original README

the **future focus is a Next.js rebuild**

Original README

type hints only work if you ctrl+space (or equivalent) on the closing tag of a component

Original README
https://github.com/AMagicianNamedGob/alkaline/blob/main/LICENSEhttps://github.com/AMagicianNamedGob/alkaline/blob/main/README.md

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
GitHub
Documentation and maintenance reference score
More documented · 82 / 100
Technologies
Astro
Website type
Blog · Documentation
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
2025-09-14
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: b6997b84a7b8152486ff81553ba6ca191e59b9d86b733979d83d78bccc157a2d

2026-10-02T20:59:17.427Z

Source file / repository
# Alkaline

![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)
![Astro](https://img.shields.io/badge/Astro-5.2.4-BC52EE?logo=astro)
![TailwindCSS](https://img.shields.io/badge/TailwindCSS-3.4.17-38B2AC?logo=tailwindcss)
![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue?logo=typescript)
![Node](https://img.shields.io/badge/Node-18+-339933?logo=node.js)

## Type Hints Weirdness

🤷 For some inexpicable reason, type hints only work if you ctrl+space (or equivalent) on the closing tag of a component.

## Demo & Astro Info

**Alkaline** is a sleek, Astro-powered theme designed for speed, clarity, and low-JavaScript sites.
It ships with **14 built-in color themes**, **multiple layouts**, **24 pre-built components**, and **SEO optimizations**—all while keeping dependencies minimal.

👉 **[Live Demo](https://alkaline-site.vercel.app/)**

💻 **[New to Astro](https://docs.astro.build/en/getting-started/)**

## 🚀 Features

- ⚡ **Near Zero-JS** by default for blazing fast performance
- 🎨 **14 color themes** with light/dark support and a dead simple way to add your own
- 📝 **Blog & Docs layouts** baked in
- 🔎 **SEO ready** OpenGraph + meta tags included
- 📖 **Documentation** provided in each and every component
- 🛠️ **TailwindCSS** for easy styling and customization
- 🤯 **24 components** to help you get started

### 📊 Performance & Accessibility

Alkaline is built with a performance-first, semantic HTML approach.
It consistently scores **100** in Lighthouse audits right out of the box.

![Lighthouse score 100](screenshots/lighthouse.png "Alkaline Lighthouse report")

## 🖌️ Sample Themes

<p align="center">
  <img src="screenshots/theme-light.png" alt="Light theme" width="45%" />
  <img src="screenshots/theme-dark.png" alt="Dark theme" width="45%"/>
</p>

<p align="center">
  <img src="screenshots/theme-old-couch.png" alt="Old Couch theme" width="45%" />
  <img src="screenshots/theme-pop-punk.png" alt="Pop Punk theme" width="45%" />
</p>

## 📦 Getting Started

Clone and run locally:

```bash
git clone https://github.com/AMagicianNamedGob/alkaline
cd alkaline
pnpm install // or npm install
pnpm dev // or npm run dev
```

Open `http://localhost:4321` in your browser.

## 🛠️ Configurations

- **alkaline.config.ts** – Main theme configuration. Customize site metadata, authors, fonts, and other global settings. Feeds data across the site and can be tailored to your needs.

- **google-fonts.ts** – Preloaded with 250 Google Fonts. Add more by simply including the font name in the type.

- **Types/types.ts** – TypeScript definitions for Alkaline. Ensures type safety and consistency across the project. Works with `alkaline.config.ts` for a smooth configuration experience.

### Preconfigured files (usually no changes needed unless customizing)

- `astro.config.mjs`
- `content.config.ts` *(advanced options available)*
- `eslint.config.js`
- `tailwind.config.js`
- `tsconfig.json`

## 👻 Dependencies Docs

While Alkaline is designed to be lightweight with minimal dependencies, it does rely on a few key packages to deliver its features and performance. Here are the main dependencies used in Alkaline, as well as links to their documentation for further reference:

- Astro - <https://astro.build/docs>
- TailwindCSS - <https://tailwindcss.com/docs>
- Astro-Icon - <https://:github.com/natemoo-re/astro-icon>
- MDX - <https://mdxjs.com/docs/getting-started>

## 🔮 Roadmap

Alkaline is stable as-is, but the **future focus is a Next.js rebuild**.
That means this repo is a foundation and reference point, not a long-term home for contributions.

Planned steps:

- [x] Live demo site
- [x] Accessibility refinements
- [ ] Potential upgrade to TailwindCSS v4
- [ ] Next.js rebuild (Alkaline v2)

## 🤝 Contributing

Right now, **pull requests aren’t being accepted**, since the Next.js rebuild will change the project’s direction, but that may change based on interest and demand.

That said, **discussions and feedback are welcome**—feel free to open an [issue](../../issues) if you have ideas, requests, or spot a bug.

## 📜 License

MIT © [AMagicianNamedGob](https://github.com/AMagicianNamedGob)

---

<br />

🙏 Alkaline is completely free and open source. I’m currently between jobs, and donations help me cover food and rent while I continue improving and maintaining this theme.

If you’d like to support my work, you can do so here:

- ~~GitHub Sponsors~~ COMING SOON!
- [Buy Me a Coffee](https://buymeacoffee.com/trujared)
- [PayPal](https://www.paypal.biz/jaredMakes)

Your support makes a huge difference — thank you for helping me keep Alkaline alive and free for everyone!
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.