Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Multi-format content platform built with Astro featuring knowledge cards, articles, slide presentations, and courses.
MonaKit is an Astro 6 template for building a multi-format content platform that turns Markdown/MDX files into knowledge cards, articles, slide presentations, announcements, and courses. It runs as a server-side-rendered Astro site with a Vercel adapter, styled with TailwindCSS 4, and ships with Pagefind full-text search, RSS feeds, and dynamic Open Graph images.
MonaKit is a multi-format content platform built on Astro 6 that takes Markdown/MDX files organized in src/content and outputs five content types: knowledge cards, blog articles, slide presentations, doodles (announcements), and structured courses. It uses the Vercel adapter for server-side rendering, React 19 for interactive islands, TailwindCSS 4 for styling, and Biome for linting and formatting. The template is scaffolded via npm create astro@latest my-astro-project -- --template monakit/monakit and has 53 stars on GitHub.
toc.md, numbered chapter files, and optional slide chapters that embed reveal.js decks.src/assets/creations.json.toc.md and numbered chapter files, mix text chapters with reveal.js slide chapters, and embed standalone slide resources with the <Slide id="slug" /> component.Content lives in src/content under cards/, blogs/, slides/, doodles/, and courses/. Courses use a toc.md for metadata and chapter order; chapter files are numbered (NN-slug.md) and can be marked as slides with a theme: frontmatter field. Run pnpm dev to develop locally, pnpm build for a production build (which also builds the search index), and pnpm preview to test the output. The quick-start command scaffolds a new project in one line.
Use npm create astro@latest my-astro-project -- --template monakit/monakit, then install dependencies with pnpm install, copy .env.example to .env, and run pnpm dev.
MonaKit supports knowledge cards, blog articles, slide presentations, doodles (announcements), and courses. Courses can include chapters, slide chapters, and optional video via Cloudflare Stream.
Yes, Pagefind is integrated for full-text search. The production build automatically builds the search index, and you can rebuild it manually with pnpm build:search-index.
Set Cloudflare Stream environment variables (account ID, API token, customer code, key ID, private key) in .env. Generate the signing key pair once with npx tsx scripts/generate-stream-key.ts, then reference the video in course chapter frontmatter.
Astro 6 with the Vercel adapter for SSR, React 19 for interactive components, TailwindCSS 4 for styling, reveal.js for slides, Pagefind for search, and Biome for linting and formatting.
