Skip to content

Components

Widget library

Common Astro website widgets implemented as reusable, documented components.

Widgets

A complete starter surface

Common website modules are included as simple Astro components, with just enough JavaScript for menus, tabs, accordions, and theme control.

Editorial

Hero
Feature grid
Timeline
Stats
Blog cards
Callouts
Can this ship as a static site?

Yes. Static routes opt into prerendering while the repository keeps a Node adapter for SSR demos, Actions, Sessions, and server islands.

Where do project-specific contents live?

Blog posts live in src/content, structured demo data lives in src/data, and shared template code stays in components, layouts, and lib.

How is the template kept up to date?

The repo includes CI, Dependabot groups for Astro and Tailwind, an upgrade script, and documentation describing safe update steps.

CapabilityImplementation
Static pagesPrerendered routes for marketing, docs, blog, legal, and tag pages.
Dynamic pagesSSR routes for sessions, request-aware UI, live content, and JSON endpoints.
SEOCanonical URLs, Open Graph, Twitter cards, JSON-LD, RSS, robots, and sitemap integration.
SecurityAstro CSP API, origin checks, headers, body limits, and Docker runtime defaults.
UpdatesDependabot groups, CI, upgrade script, and docs that separate template and content concerns.

Ready for adaptation

Keep the architecture. Replace the story.

Genesis is the demo layer. The template structure is built so real projects can update content, navigation, and branding without editing routing, SEO, or deployment internals.