← Knowledge Base platform

Kirby

A file-based CMS with a unique panel interface, designed for designers and developers who value full control.

What is Kirby?

Kirby is a file-based content management system that stores content as text files rather than in a database. Created by Bastian Allgeier in Germany, Kirby has earned a devoted following among designers and developers who appreciate its simplicity, flexibility, and the full control it provides.

Kirby is “The CMS for designers”, designed for professionals who want to build custom websites without the overhead of complex architectures. Its file-based nature makes projects easy to version control, deploy, and maintain.

Licensed per project with a one-time fee, Kirby offers unlimited usage within paid license terms.

Architecture and Technology

Kirby uses a flat-file architecture with content stored as plain text.

Core Components

  • Content folder: Structured text files (Markdown/YAML)
  • Panel: Vue.js-based admin interface
  • Templates: PHP templates for rendering
  • Blueprints: YAML-based content model definitions
  • Plugins: PHP-based extensions

Content Storage

Content is stored as text files:

content/
  projects/
    project-1/
      project.txt
      image.jpg
    project-2/
      project.txt

Each folder is a page, each .txt file contains structured content fields.

No Database

  • Git-friendly content storage
  • Easy deployment via FTP or Git
  • No database configuration needed
  • Content readable without the CMS

Typical Use Cases

Kirby is commonly used for:

  • Design portfolios: Photographer and designer showcases
  • Agency websites: Custom client projects
  • Small business sites: Marketing and brochure sites
  • Documentation: Project and product docs
  • Personal sites: Blogs and CVs
  • Microsites: Campaign and landing pages

Strengths

  • Beautiful Panel: Elegant, customizable admin interface
  • File-based: Git-friendly, no database needed
  • Full flexibility: Complete control over output
  • Clean architecture: Simple, understandable structure
  • Blueprints: Powerful, declarative content modelling
  • One-time license: No recurring fees
  • Developer experience: Pleasant to work with

Limitations and Trade-offs

  • Commercial license: Paid license required
  • File-based limits: Not suitable for very large sites
  • PHP hosting: Requires PHP server
  • No REST API: API only via plugin (Kirby QL)
  • Smaller community: Less resources than WordPress
  • Manual updates: No automatic CMS updates

SEO, Performance, and Content Governance

SEO

Full control over HTML output. SEO implementation is entirely custom,add exactly what you need.

Performance

No database means fast content retrieval. Static caching possible for production.

Content Governance

Panel permissions for multi-user. Git history serves as content versioning.

Tips and Best Practices

  • Use blueprints extensively for content modelling
  • Version control content folder alongside code
  • Leverage blocks for flexible content areas
  • Cache aggressively in production
  • Explore plugins in the official directory
  • Read the cookbook for common patterns

Who Should (and Should Not) Choose Kirby

Best Fit For

  • Designers and developers wanting control
  • Portfolio and small business sites
  • Teams valuing simplicity
  • Git-based deployment workflows
  • Projects with modest content scale

Not Ideal For

  • Very large content sites
  • Non-technical content teams alone
  • Projects needing extensive API
  • Free CMS requirements
  • Sites with thousands of pages

Common Alternatives

  • Statamic: Similar philosophy, Laravel-based
  • Grav: Open-source flat-file CMS
  • Craft CMS: Database-driven, similar target audience
  • ProcessWire: PHP CMS with more features
  • WordPress: Larger ecosystem, more accessible

Kirby excels for designers and developers who value simplicity, beautiful tools, and complete control.