Back to themes

Ryze

A polished minimal, and lightweight Astro starter for portfolios, blogs or both. Production ready as is and infinitely configurable when you want it your way


Cost

Free


Created by
Rahul

This theme is continuously evolving, and more features are on the way. If you find this starter useful or enjoy using it, please consider giving it a ⭐on Github

Features

  • Blog Engine - type safe markdown via content collections, categories, tags, drafts, prev/next navigation
  • Portfolio Showcase - filterable project gallery with image galleries, youtube embeds, and css tabs
  • Github as CMS - store, edit and write blog posts directly on github
  • Rich Markdown - katex math, mermaid diagrams, shiki syntax highlighting, auto <figure>
  • Configuration Driven - feature toggles, navigation, social links, cta, portfolio, and resume all from simple json files
  • Pagefind Search - ctrl+k to open, indexes every post
  • Dynamic OG Images - per post and per project via satori + sharp
  • SEO and Metadata - open graph, twitter cards, canonical urls, sitemap, robots.txt, rss feed
  • Resume Page - fully configurable from a single json file
  • Share Button - web share api with clipboard fallback
  • Component Library - shadcn/ui (base-vega) on base ui react primitives
  • Static Site - full view transitions and prefetch on hover
  • Mobile Responsive - fully adaptive layout
  • Dark Mode

Tech Stack

  • Framework : astro v6
  • UI Library : react v19
  • Styling : tailwind css v4
  • Components : shadcn/ui + base ui react
  • Icons : remix icons
  • Fonts : geist, geist mono, jetbrains mono (fontsource)
  • Search : pagefind
  • Math : katex
  • Diagrams : mermaid
  • OG Images : satori + sharp
  • Syntax Highlighting : shiki
  • Linting : eslint
  • Deployment : cloudflare pages