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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
An overview of all classes and helpers available in Kirby's toolkit.
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