Kirby 3 comes with a beautiful new control Panel built on top of Vue that allows you to build unique custom interfaces for any kind of project, small or complex, exactly tailored to your content (if you are more the nerdy type, you can still edit text files with a text editor if you want).
Sections & Tabs
Our brand new section system lifts blueprints to a completely different level. You become the interface designer and decide for each type of page which features you need and how to arrange them.
With native tabs you can go even further and create incredibly clean and usable editing environments for your editors.
Better user account management
Users get a huge upgrade and can have their own files, fields and the same flexible section features of pages. This is perfect when you want to build a full-featured authoring network for your platform and you need to collect all sorts of public information about your authors.
Vue.js UI Kit
The Panel is built on top of our own Vue UI kit that can be used in all Panel plugins to build incredibly feature-rich extensions with just a few lines of code.
With the new power of our Vue application, we introduce far better fields than before. More powerful structures, related pages, files and more are available and can be combined with the first amazing field plugins from our third-party developers.
Customizable page states give you maximum control over your workflow, from drafts over unreviewed to published pages. Choose what you need and start creating.
We've overhauled our entire plugin system and built a more reliable and consistent environment for lots of new plugin types. Basically any part of Kirby can be extended or modified to fit your project.
Kirby 3 has a built in REST API. You can comfortably create and edit your content in the Panel, and then consume your content in SPAs, mobile applications or static site generators.
In Kirby 3, you can mix file-based content with content from pretty much any other data source. Databases, APIs, spreadsheets, or anything else that's somehow parsable by PHP. In fact, most parts of our reference are generated live from PHP reflections of our source code.
All images and other media files are loaded dynamically via the new media API. With built-in image manipulation, cache busting and extensible thumbnail generators, you get the perfect environment for media-heavy sites.
It often happens that you need the same set of pages or files in multiple places across your site. Think of blog articles on your blog and on the home page for example. To keep things DRY, we have a new pre-defined collection feature, which you can use to make your collections of pages, files or users more accessible.
Collections can afterwards be used in your templates and snippets like this:
$kirby->collection("articles"); $kirby->collection("admins"); $kirby->collection("project-covers");
Our new email engine built on top of PHPMailer gives you a very comfortable API to send form replies, notifications and more. Add any file in Kirby as attachment and use the same template engine that you are already familiar with.
With Kirby 3, you can make use of our page cache or add custom caching of your own data in a matter of seconds.
This introduction could go on forever. We recommend you just give it a try and play around with all the new features yourself.
The best starting point is our brand new Starterkit:
If you need help with the new version, please visit the forum: https://forum.getkirby.com
For those of you who want to migrate your Kirby 2 site, we've created an upgrade guide.