Kirby is the content management system that adapts to any project. It is made for developers, designers, creators, and clients. Kirby stores your content in simple text files, where folders are pages. You can easily add images, documents, and videos to your content. Kirby provides a fast, modern foundation that scales with your projects and has all the power you need. It has a powerful plugin API that allows you to extend its capabilities. Kirby is more than just a website CMS - it allows you to deliver your content to browsers, phones, tablets, smart watches, and even your refrigerator. You can choose to use Kirby in a headless or traditional CMS mode, depending on your needs. Kirby is designed to be flexible and adaptable to any type of project, whether it's a company website, an online magazine, a personal writing platform, or a custom microsite. The Kirby community is vibrant, with resources like a monthly newsletter, Discord chat, screencasts, and social media presence to help you get the most out of the CMS.
Kirby stores data in files and folders, which is a rock-solid, yet simple foundation. The file system is fast, resilient, and extensible, allowing you to combine it with databases, APIs, or even data from Excel spreadsheets.
Kirby is built on a modern, secure stack with state-of-the-art PHP and Vue.js. It has a well-tested and continuously improved PHP micro-framework, a Vue.js-based admin interface, and a sustainable open-source approach with the complete codebase available on GitHub.
Kirby comes with a powerful PHP-based template engine that is optimized for speed and equipped with a flexible and intuitive PHP API. You can build your perfect frontend the way you like, using PHP, Twig, or Blade templates. Kirby also provides features like controllers, models, and collections to help you manage complex logic and keep your code DRY.
Kirby can be used as a traditional CMS or as a headless content container. It provides a RESTful API that allows you to connect it to mobile applications, static site generators, or your custom frontend. Kirby's headless capabilities include extensible API endpoints, secure authentication, and the ability to integrate external data sources.
Kirby can be extensively customized and extended with plugins. You can add new interface elements, react to specific events with hooks, swap out core components like the template engine or Markdown parser, and define custom routing. The plugin ecosystem provides a wide range of existing solutions to choose from.
Kirby has comprehensive documentation covering all aspects of the CMS, from the guide and reference to cookbooks and quicktips. Additionally, Kirby has an active and supportive community, with a forum, Discord chat, and social media presence, providing resources and assistance to users.
Kirby is built on a secure stack and follows OWASP standards. Its file-based architecture eliminates SQL injection vulnerabilities, and it can be set up to run without an admin interface or external API for tighter security. Kirby is also GDPR compliant and transparent about security incidents.