Stay in control of your data. Kirby stores your data in files and folders. Universally accessible on all operating systems and editable with any text editor.
The file system is much faster than you might think. Most often even way faster than a database. With SSD drives on your server you get a system that can fly.
Files and folders are probably the most future-proof way of storing your data. Think version control via Git, simple backup options and syncing via tools like rsync.
Combine our flat-file system with databases, APIs or even data from a simple Excel spreadsheet. Kirby handles it all.
Blimey, Kirby has come on a lot since I last used it. A fantastic CMS.
Kirby is built on our own PHP micro-framework and can be combined with your favorite PHP libraries. Tested and continously improved over more than 9 years, it fully leverages the power of modern PHP. With a code coverage of 91.7% across the entire CMS backend and more than 70 releases since 3.0, we invest heavily into the quality of our foundation.
Our admin interface is built on Vue.js. It's a playground for your ideas. Extend it with plugins and make it your own with the full power of Vue and an incredibly powerful backend.
Every project is different, every team and freelancer have their own tools and workflows. With Kirby, you use your own frontend code, your own build process, your own framework. Kirby stays out of your way.
Yes, Kirby has a commercial license that's been keeping us running since 2012. But we believe in the transparency of open-source. Kirby's complete code base is available on GitHub, not hidden behind a paywall. No obfuscation, no secrets. You only need to pay when you're actually going live with a Kirby project.
Kirby comes with a powerful PHP-based template engine. Optimized for speed and equipped with an ultra flexible and intuitive PHP API, you can build your perfect frontend the way you like.
Complex logic? Use Kirby’s controllers to filter data collections based on URL query parameters, handle forms, do date-based calculations and more without cluttering your templates. Marie Kondō agrees.
Super-charge your pages with additional functionalities. Page models extend our default page class and offer unlimited opportunities to customize what a page represents.
Keep your code DRY with collections. Featured articles, upcoming events, team members – create reusable collections that you can use everywhere.
Your team is familiar with Twig, Blade or your own template engine? No problem! Our engine can be swapped using a template plugin, or you can create your own.
I probably was never as convinced of something the way I am about Kirby. The last 4 months I solely built on it and I wouldn't want to recommend anything else to my potential clients.
A secure foundation
Kirby 3 is built on a modern, secure stack with state-of-the-art PHP and Vue.js at its core. We follow OWASP standards closely for everything we build. Our file-based architecture eliminates one of the main attack vectors of content management systems – SQL injections. Kirby can easily be set up to run without an admin interface or external API for even tighter security on your production server.
Kirby is constantly audited by security researchers for big client projects. We are very transparent with their findings and possible security incidents. You can find past security incidents on our security page.
Our response time for security patches is normally within 24 hours. We react immediately and communicate issues clearly and openly to our community.
Kirby is GDPR (DSGVO) compliant by default. Your sites don’t include tracking code or set cookies unless you want them to.
As a self-hosted software, your clients own their content and you don’t operate a black box.
Use Kirby as a headless CMS in combination with a static site generator or your mobile app. Modern system architecture meets the flexibility of a flat-file CMS.
REST-ful by nature
Use Kirby like a classic CMS or convert it into a powerful, headless content container. Connect it to mobile applications, static site generators or your custom frontend.
Define your own API endpoints and objects. Integrate external data from databases, files or other APIs with data from Kirby into one seamless data source.
Use our built-in authentication methods to connect securely from the same server or a remote application. Add 2FA and custom auth methods for your API users.
More and more a CMS needs to be headless and flexible to configure. I just love Kirby’s clean & simple panel UI and native JSON support!
Work with roles and user permissions to create protected sections on your site. From client areas to communities: Kirby’s user system has got you covered.
Kirby comes with async image processing. Resize, crop and convert your images on the fly. Make sure that every visitor gets the perfect image size.
Kirby comes with mighty caching on board. Not the right fit for your project? Add your cache driver of choice and reduce page loading times in the blink of an eye.
Say yes with confidence when the client asks for changes. Pretty much any aspect of Kirby can be extended - with existing plugins or custom solutions for your project.
Custom sections & fields
Add entirely new interface elements to the Panel with custom sections. Integrate data from analytics tools, your ERM system, third-party services and more and use them seamlessly alongside your content. Use the power of Vue.js to create truly interactive plugins.
React to specific events with hooks and trigger your own actions. Resize a file on upload, add data to a newly created page, add custom content validations and more.
You don't like our template engine, Markdown parser or media API? Simply swap out major parts of the Kirby system with your own plugins.
Routing has never been easier: Kirby comes with a powerful router that can be extended to adjust the URL scheme, handle form submissions, add webhook endpoints or create virtual pages.
Kirby is such a pleasure to work with