Back to themes

Astromag - News & Magazine Astro Website Theme

Astromag is a news portal and magazine website template built with Astro v6+, Tailwind CSS 4, and Alpine.js


Cost

Paid


Created by
Golden UI

Astromag is a news portal and magazine website template built with Astro, Tailwind CSS 4, and Alpine.js β€” designed for news publishers, online magazines, editorial teams, and content creators.

Built with performance, SEO, and editorial flexibility in mind, Astromag delivers a professional digital presence that helps content teams publish fast, engage readers, and grow their audience.

Astromag Supports Astro Version 6.x.x πŸŽ‰

πŸ“° What Makes Astromag Stand Out

  • Reader-first design focused on readability, content hierarchy & engagement
  • Purpose-built UI for news articles, category archives & author profiles
  • MDX content system β€” write articles without touching layout code
  • Alpine.js powered interactive components (search, mobile nav, pagination)
  • Lightning-fast performance β€” static output via Astro with zero JavaScript overhead
  • SEO-ready architecture β€” clean URLs, semantic HTML, meta tags & pagination
  • Fully modular components β€” mix and match layouts for any editorial need

🎯 Design DNA

Modern Bold brand

accent, neutral grays, and clean whites β€” a palette that keeps reader focus on content while maintaining a strong, professional identity.

News-Grade Typography

Crisp sans-serif body text paired with strong heading weights β€” optimized for long-form reading, skimmability, and cross-device legibility.

Subtle Interactions

Hover transitions, marquee tickers, smooth scroll pagination, and Alpine.js-powered UI β€” fast feedback without distracting from the content.

Fully Responsive

Pixel-perfect layouts across desktop, tablet, and mobile. Every component adapts gracefully from 320px to 2K.

πŸ“¦ Features Included

  • βœ… Editorial homepage with HeroGrid, TrendingNews ticker & NewsBlock variants
  • βœ… Category pages with paginated article grids (12 per page)
  • βœ… Tag system with dedicated tag pages and pagination
  • βœ… Author profiles with article archives and social links
  • βœ… Full-text client-side search powered by Alpine.js
  • βœ… Featured article badges and highlight system
  • βœ… Related articles on every post page
  • βœ… Social sharing (Facebook, Twitter/X, LinkedIn, WhatsApp, Copy link)
  • βœ… Reading progress bar on article pages
  • βœ… Newsletter widget & ad banner components
  • βœ… Footer with latest news, image grid, tag cloud & social widgets
  • βœ… Static page system (Privacy, Terms, Docs, About, Contact)
  • βœ… SEO-friendly pagination (/category/2, /tag/keyword/2)
  • βœ… Breadcrumb navigation with light/dark variants

πŸ“ Project Folder Structure

src/
 β”œβ”€β”€ components/     # Reusable UI components
 β”œβ”€β”€ content/        # MDX content
 β”‚   β”œβ”€β”€ blog/       # Article MDX files
 β”‚   └── page/       # Static pages (docs, privacy, terms, etc.)
 β”œβ”€β”€ data/           # Author registry (authors.ts)
 β”œβ”€β”€ layouts/        # Layout components (MainLayout, etc.)
 β”œβ”€β”€ pages/          # Astro route files
 └── styles/         # Global styles and Tailwind config

βš™οΈ Quick Setup

  • Download & Open astromag project
  • Run npm install
  • Start dev server with npm run dev
  • Customize branding, colors, and content
  • Build for production with npm run build

πŸ“ Tech Stack

  • Astro 6.x Static site generator & routing
  • Tailwind CSS4.x Utility-first styling
  • Alpine.js3.x Reactive UI (search, nav, pagination)
  • MDXβ€”Content authoring
  • astro-iconβ€”Bootstrap Icons 
  • TypeScriptβ€”Type-safe

πŸ’¬ Support & Updates

Astromag includes free lifetime updates for compatibility with future Astro releases and ongoing feature improvements.

πŸ”„ Changelogs

VERSION 1.1.0 (March 2026)

Package Updated

@iconify-json/bi    ^1.2.6  β†’   ^1.2.7
@tailwindcss/vite  ^4.1.13  β†’   ^4.2.1
alpinejs           ^3.14.9  β†’  ^3.15.8
tailwindcss        ^4.1.13  β†’   ^4.2.1
astro              ^5.1.7  β†’   ^6.0.0
@astrojs/mdx       ^4      β†’   ^5

Content Config

src/content/config.ts β†’ deleted
src/content.config.ts β†’ created with glob()
type: "content" β†’ removed
z imported from astro/zod

Dynamic Routes

entry.slug β†’ entry.id.replace(/\.mdx$/, "")
params: { slug: entry.id.replace(/\.mdx$/, "") }

Pages

entry.render() β†’ render(entry)

Fonts API

Google Fonts `<link>` β†’ Astro 6 built-in Fonts API.