Installation und Updates

How to install Kirby's Starterkit on your server, Mac or Windows PC and keep Kirby updated.

Download und Requirements

How to fetch the latest version of Kirby and what you need to get Kirby running on your local machine or server.

Installing Kirby on a Mac

How to install Kirby's Starterkit on Mac OS X with MAMP.

Installing Kirby on a PC

How to install Kirby's Starterkit on Windows with XAMPP.

Running from Command Line

How to run Kirby on a local webserver using php on the command line

Installing the panel

Learn how to finalize the Panel installation by creating your first account and fixing possible installation issues.

Entering the license code

Where and why to enter your license code.


Your installation does not work as expected. Find out how to solve this.

Kirby Updates

Learn how to keep Kirby up to date.

Upgrade from Kirby 1

Learn how to smoothly upgrade your old installation.


How to store and organize content and files and how to structure your site.

Adding Content

Learn everything about the content folder and how to store data for your pages. How to add new pages, sort pages and how to make them visible/invisible.

Images, videos, documents…

Learn how to store images, videos, documents and other files for your pages and how to add meta data for them.

Formatting text

Learn how to use Markdown and Kirbytext to format your content, include images, embed videos and much more.


How to use Kirby's template system and API to build any kind of template.

Template Basics

Learn how to create different templates for your pages, how to handle default pages and where to store templates.

Your first template

Create your first template and learn how to dynamically fetch content from your pages.


Learn how to keep your templates clean by storing reusable code in snippets.

Kirby’s API

Learn the basics about Kirby's extensive API and how to use it to build any template you want.


Learn how to store more complex template code in controllers to separate logic from your HTML.

Page Models

Learn how to create page models with extended functionalities.


How to setup, customize and use Kirby's web interface, called Panel.


Learn how to customize forms and other Panel options with blueprints.


Learn everything about user management in the Panel.


Learn how to setup different user roles for your users.

Developer Guide

Learn how to extend the Panel with your own fields, widgets and more.


How to setup and work with multi-language websites and how to translate templates.


Learn how to setup multiple languages for your site.

Translating your content

Learn how to translate your pages, global site information and meta data for files.

Translating URLs

Learn how to translate the URLs for pages in all available languages.

Custom language variables

Learn how to define translatable variables, which can be used to translate fixed parts in your templates like buttons.

Switching languages

Learn how to build a language switcher, which makes it possible for your users to change the current language.

Supporting RTL languages

Learn how to support languages with a RTL (right to left) reading direction.


How to use Kirby's thumbnail class and thumb() helper to resize and crop images.

Creating thumbnails

Learn how to create resized and cropped images in your templates on the fly.


Learn more about configuration options for the thumbnail generator

Building your own thumb driver

Learn how to write your own thumb driver


Learn how to fix common issues with thumbnails and drivers


All options, caching, routing, extending Kirbytext and more…


Find out more about all available configuration options for Kirby.


Learn how to extend Kirby's URL for pages with your own routes.


Learn how to switch on caching and setup cache drivers to enhance the performance of your site.

Extending Kirbytext

Learn how to create your own Kirbytags and add filters to further extend content.

Custom field methods

Learn how to build your own field methods

Custom collection filters

Learn how to build your own collection filters

Customized folder setup

Learn how to rearrange Kirby's default folder layout


Tutorials, examples and snippets for many real-world use-cases.


Learn to create any kind of menu you need for your project.


Learn how to setup your perfect blog system with tags, comments, feeds and more.

Share Buttons

Learn how to add basic Twitter, Facebook and G+ buttons to your site.


One-pager sites are a perfect solution for many small companies or simple portfolios. Learn how to build them.


Learn how to build a simple search for your site or sections of your site.

Analytics with Piwik

Add visitor analytics to your site with Piwik.

Dropbox Sync

Learn how to setup Dropbox Sync for your Kirby site (VPS or dedicated server required).


Learn how to use Kirby's authentication system to build login-protected pages


Learn about how to secure your Kirby installation on your server.

Cheat Sheet

A comprehensive list of Kirby's API methods and examples how to use them.


Learn everything about Kirby's underlying PHP library, called the Kirby toolkit.

Toolkit API

An overview of all classes and helpers available in Kirby's toolkit.

Sending Email

Learn how to use Kirby's Email class to send emails with PHP's mail function, Amazon SES, Postmark, Mailgun or your own adaptor

MySQL and Sqlite

Learn how to work with Kirby's Database class to connect to MySQL or Sqlite databases.


Learn how to use Kirby's built-in router class


Learn how to simplify file uploads with Kirby's Upload class