Index - A simple project listing and blog theme for Kirby
Index is a minimal Kirby theme for designers and developers who want a clean way to list their work and write about it. Think of it as a table of contents for your professional life — not a portfolio system with case studies and menus, just an index: a few highlighted projects, a list of everything else, and a blog.
It's built for updating, not for building. Add a project in the Panel, write a post, done. That's the whole idea — the less structure there is, the more likely you'll keep it current.
See it live: https://index-theme.sans.supply
What you get
• A Kirby plugin (drop it in site/plugins/, or composer require eddiedale/index-theme)
• Home page with highlighted projects, project list and intro text
• Blog with two listing styles — an index grouped by year, or a continuous feed — switchable in the Panel
• RSS feed, XML sitemap, breadcrumbs, meta description and OG image fields
• Reply-by-email link on posts
• Geist Mono + Geist Sans, self-hosted, open licence
• One stylesheet, zero JavaScript, no build step
• Two colours: set a background and a text colour, everything else follows
• Starter content to get going
Version 1.2 (August 2026) is a design pass: quieter hierarchy — one size, one weight, opacity for emphasis — refined home page, real italics, typographic blockquotes, and syntax highlighting removed in favour of plain code blocks. Full notes: https://github.com/eddiedale/index-theme/blob/main/CHANGELOG.md
Requirements
Kirby 5 and PHP 8.2+. Kirby is free for local development; a Kirby licence is needed for a live site (getkirby.com/buy). The theme itself is free and MIT-licensed.
Docs & source:
https://github.com/eddiedale/index-theme — installation guide, customisation via snippet overrides, and how to change colours and fonts without touching the theme.
Upgrading from 1.0.x? The theme has been a plugin since 1.1 — follow the README's install steps rather than copying files over.