Skip to main content

Amytis is an elegant, open-source framework for building a personal digital garden — a knowledge space where ideas grow and connect over time. Unlike a traditional blog, a digital garden is a living network of writing at various stages of development: rough notes, refined essays, and everything in between.

This site is a live demo. Everything you see — posts, series, books, flow notes, the knowledge graph, and full-text search — is powered by the framework.

View the source on GitHub →

The Knowledge Ladder

Amytis is built around a simple observation: knowledge doesn't arrive fully formed. Ideas follow a natural path from rough to refined:

Flow — Capture raw thoughts as they happen. Daily notes, fragments, and fleeting observations. The seeds of everything.

Articles — Refine a single idea into a clear, shareable essay. One thought, fully articulated.

Series — Gather related articles into a curated collection with a shared thread. A broader argument, explored across multiple pieces.

Books — Organize mature knowledge into a structured volume with chapters and parts. The most distilled form of an idea.

Each stage builds on the last. The garden grows.

Features

  • Articles & Series — Long-form writing organized into curated, numbered collections
  • Books — Multi-chapter content with part grouping and chapter navigation
  • Flow Notes — Daily notes with calendar sidebar, year/month browsing, and tag filtering
  • Knowledge Base — Atomic notes with [[wikilink]] support and a backlinks panel
  • Knowledge Graph — D3 force graph visualizing connections across all content
  • Full-text Search — Powered by Pagefind, with type filters, recent searches, and keyboard navigation
  • Table of Contents — Sticky TOC with scroll-aware reading progress
  • Multi-language (i18n) — Built-in English and Chinese, easily extendable
  • Themes — Four color palettes: Default, Blue, Rose, and Amber
  • Comments — Giscus or Disqus integration
  • Analytics — Umami, Plausible, or Google Analytics
  • RSS Feed — Automatically generated from your content

Technology Stack

  • Next.js 15+ — App Router, static export, generateStaticParams
  • React 19 — Server Components, React Compiler-compatible
  • Tailwind CSS v4 — CSS variables, theme design tokens
  • MDX — Markdown with React components, remark/rehype plugin pipeline
  • Bun — Fast package manager and runtime
  • Pagefind — Static full-text search, no server required
  • D3.js — Knowledge graph visualization
  • KaTeX — LaTeX math rendering

Design Philosophy

Elegance by default. The typography, spacing, and color system are carefully considered. A fresh Amytis install already looks beautiful — because a garden should be a pleasure to walk through.

Content over configuration. Drop an MDX file into content/posts/ and it becomes a post. Series, books, notes, and flows follow the same pattern — no database, no CMS, no build-time magic beyond what Next.js provides natively.

Markdown-first, but not Markdown-limited. All content is authored in Markdown or MDX — familiar, portable, writable in any editor. Amytis extends the format with syntax highlighting, LaTeX math, Mermaid diagrams, [[wikilinks]], auto-generated tables of contents, and smart excerpts. The writing surface stays simple; the rendered output becomes rich.

Ship what you need, nothing more. Every feature can be disabled in site.config.ts. No books section? No knowledge graph? They simply don't render or generate routes.

Plain text, forever. All content lives as Markdown or MDX files — version-controlled, portable, and editor-agnostic. Your writing belongs to you.

Get Started

bash
git clone https://github.com/hutusi/amytis my-garden cd my-garden bun install bun dev

Edit site.config.ts to set your title, navigation, and features. Add content to content/posts/. Visit the GitHub repository for full documentation and configuration reference.