🚀 A new era: Kirby 4 Get to know
Skip to content

Kirby 4 plugins

ABT

by Hash&Salt

This plugin lets you serve a subpage to page A as if it was page A, to 50% of the visitors.
  • K3
  • K4

Accordion Field

by oweb studio · Paid

Collapses the content below headlines in Panel for Kirby 3.
  • K3
  • K4

Algolia DocSearch

by Johann Schopplich

Index and search your Kirby site with Algolia DocSearch
  • K3
  • K4
(arena: tim-duvendack/aesthetics-1483967740)

Are.na Tag

by Tim Duvendack

Embed Are.na channels in your text with the (arena: …) Kirbytag
  • K3
  • K4

Autofavicon

by Thomas Günther

Automatically generates an SVG favicon
  • K3
  • K4
Kirby::plugin('bnomei/example', [
    'blueprints' => autoloader(__DIR__)
                      ->blueprints(),
    'snippets' => autoloader(__DIR__)
                      ->snippets(),
    // other extensions
]);

Autoloader

by Bruno Meilick

Helper to automatically load various Kirby extensions in a plugin
  • K3
  • K4
autopublish:
  label: Autopublish on
  type: date
  time: true
  default: now
autounpublish:
  label: Automatically unpublish on
  type: date
  time: true

Autopublish

by Bart Vandeputte

Schedule automatic publishing of pages (drafts) on a certain date & time
  • K3
  • K4
return [
    'medienbaecker.autoresize' => [
        'maxWidth' => 2000,
        'maxHeight' => 2000,
        'quality' => 90
    ]
];

Autoresize

by Thomas Günther

Automatically resize images on upload
  • K3
  • K4
$pages->bettersearch($string, $options)

Better Search

by Bart Vandeputte

Search for full word combinations rather than just individual words.
  • K3
  • K4

Blade Templates

by Lukas Leitsch

Use Laravel Blade templates for your Kirby site
  • K3
  • K4

BlurHash

by Tobias Möritz

Optimized image placeholders with the BlurHash algorithm
  • K3
  • K4

Blurry Placeholder

by Johann Schopplich

Blurry image placeholders and progressive image loading for better UX
  • K3
  • K4
'bnomei.boost.cache' => [
    'type'     => 'apcu',
],
'cache' => [
    'uuid' => [
        'type' => 'apcu',
    ],
],

Boost

by Bruno Meilick

Boost the speed of Kirby by having content files of pages cached and a fast lookup based on uuids
  • K3
  • K4

Bouncer

by Sylvain Julé

Restrict access of a user role to a specific page (and its children) in the Panel.
  • K3
  • K4
return [
  'schnti.cachebuster.active' => true
];

Cachebuster

by Timo Schneider

Add modification timestamps to your css and js files, as long as they are embedded with the css() and js() helpers.
  • K3
  • K4
return [
  'flupe.kirby-cas' => [
    'host'    => 'cas.ens-lyon.fr',
    'context' => '/cas'
  ]
];

CAS

by Lucas Escot

Allowing user login using an external CAS. It adds a new button under the panel login form to connect through CAS.
  • K3
  • K4
<?= $page->text()->chopper(20) ?>

Chopper

by Hash&Salt

Create excerpts from fields and define the HTML tags you wish to keep
  • K3
  • K4

Clear Cache

by oweb studio

Clean temporary files and folders such as cache, media, .lock and .logins on your website.
  • K3
  • K4

Clear Cloudflare Cache

by Markus Denhoff

Automatically purge Cloudflare cached URLs
  • K3
  • K4
- kirby install
- kirby install:kit
- kirby install:repo
- kirby make:blueprint
- kirby make:collection
- kirby make:command

CLI

by Kirby Team

The Kirby command line interface helps to simplify common tasks with your Kirby installations.
  • K3
  • K4

CloudConvert

by Bruno Meilick

Plugin to convert your files to other file types (i.e. mov to animated gif), using cloudconvert.com
  • K3
  • K4
$mostPopularPage = $kirbyCollection
    ->sortBy('viewcount')->last()
    ->viewcount()->toInt();

// with collect plugin
$mostPopularPage = $kirbyCollection
    ->collect()->max('content.viewcount');

Collect

by Bruno Meilick

Adds support for Laravel collections to Kirby
  • K3
  • K4

Colors

by hana+nils

Colors is a field that allows the selection of a color using the native color selector. Colors can be viewed and edited in either HEX, RGB …
  • K3
  • K4

Components

by Microman · Paid

No more switching between snippets and blueprints folders. Bring them to a common place and keep the overview.
  • K3
  • K4
return [
    'bnomei.securityheaders.headers' => [
        'X-Frame-Options'        => 'SAMEORIGIN',
        'X-XSS-Protection'       => '1; mode=block',
        'X-Content-Type-Options' => 'nosniff',
        ...
    ]
];

Content Security Policy

by Bruno Meilick

Simplify the content security policy headers setup for your website
  • K3
  • K4

Contentsync

by Zephir Software Design AG

Tired of manual and cumbersome methods like git push/pull, scp, rsync or sftp to synchronize content between your server and local …
  • K3
  • K4

Content Translator

by Johann Schopplich

Panel plugin to translate content at once with DeepL or other services
  • K4
<?php snippet('cookie') ?>

Cookie Approval

by Timo Schneider

Add a cookie approval banner to your templates
  • K3
  • K4

Cookieconsent

by Zephir Software Design AG

Integrates the orestbida/cookieconsent JS plugin into Kirby 3. Comes with two pre-configured types (simple / customizable) to get you …
  • K3
  • K4
<?php snippet('cookie-modal', [
    'assets'      => true,
    'showOnFirst' => true,
    'features'    => [...],
]) ?>

Cookie Consent Modal

by Michael Scheurich

A customizable cookie consent modal for Kirby3.
  • K3
  • K4

Copilot

by Johann Schopplich

AI-powered content generation with field, image and PDF context support
  • K4

Date Extended

by Uwe Gehring

Plugin to provide two additional date fields which will store the creation date and the modication date as a Unix Epoch. A field method is …
  • K3
  • K4
$page
  ->date()
  ->toDateTime()
  ->modify('+1 month')
  ->format('Y-m-d');

Date Methods

by hana+nils

Date Methods is a plugin that allows for advanced date and time parsing and formatting using PHP's core date objects. It offers methods for …
  • K3
  • K4

Debug Bar

by Vincent Riva

PHP Debug Bar for KirbyCMS
  • K3
  • K4
<?php snippet('detect-adblock') ?>

Detect Adblock

by oweb studio

Detect ad blockers and manage the warning messages that will be displayed for Kirby 3.
  • K3
  • K4
env('APP_DEBUG');

DotEnv

by Bruno Meilick

Store project credentials and environment variables in a .env file and access them in Kirby
  • K3
  • K4

Downloads Block

by Lukas Bestle

Embed a list of downloads from a central storage page with filters and search
  • K3
  • K4
(download: flyer.pdf text: our beautiful products)

Download Tag

by Jannik Beyerstedt

Kirbytag to generate beautiful download links for a specific file
  • K3
  • K4
\Beebmx\KirbyEnv::load('main/path');

return [
    'debug'  => env('KIRBY_DEBUG', false),
    'secret' => env('SECRET_KEY'),
    'public' => env('PUBLIC_KEY'),
];

Env

by Fernando Gutiérrez

Store project credentials and variables in a .env file and access them in Kirby
  • K3
  • K4
<?php snippet('fathom') ?>

Fathom

by Tim Duvendack

Add the Fathom tracking code to your site
  • K3
  • K4

Fathom Analytics

by Paul Morel

Integrates the privacy first website analytics Fathom Analytics dashboard to the panel and provides the tracking code for your templates.
  • K3
  • K4
assets/favicon/favicon.png

Favicon

by Moritz Ebeling

Favicon with minimal setup
  • K3
  • K4
page('blog')->children()->feed([
    'title'       => 'Latest articles',
    'link'        => 'blog'
]);

Feed and Sitemap

by Bruno Meilick

Generate a RSS or JSON-Feed or XML-Sitemap from a collection of pages
  • K3
  • K4
<?= $page->thumbsUp()->ecco('👍', '👎') ?>

Field Ecco

by Bruno Meilick

Field method to echo strings based on the boolean value of a field
  • K3
  • K4
$page->file('ukulele.pdf')->fingerprint();

Fingerprint

by Bruno Meilick

File method and css/js helpers to add hashes to assets and files
  • K3
  • K4
href="styles.db5796ea5bf2.css"

Fingerprint

by Bart Vandeputte

Cache-busting utility to fingerprint assets
  • K3
  • K4

Fontselector

by Bruno Meilick

Select font family and font weight with two synced fields
  • K3
  • K4
[^This is a footnote.]

Footnotes

by Sylvain Julé

This plugin extends Kirby 3 with some basic, extremely easy and unopinionated footnote functionalities.
  • K3
  • K4
$form = new Form([
    'name' => [
        'rules'   => ['required'],
        'message' => ['Name is required']
    ],
]);

Form

by Martin Zurowietz

A helper library for working with forms, using the Post/Redirect/Get design pattern
  • K3
  • K4

Form Block Suite

by Microman · Paid

This form plugin for Kirby offers you maximum flexibility and usability. It can be used as a block where needed. Even multiple times per …
  • K3
  • K4
<div class="field">
    <?= label('Name', 'name') ?>
    <?= input('text', 'name') ?>
</div>

Forms

by Hash&Salt

A small plugin for creating HTML forms more easily.
  • K3
  • K4
<?= __('Welcome to my site') ?>
<?= __('label.name') ?>
<?= __('Copyright {{year}}', ['year' => '2022']) ?>

Fragments

by Sam Serrien

Small string/translation helper for fragments 'laravel/blade' style. Supports translating fragments (e.g. static labels) on site or page …
  • K3
  • K4
$point = Geo::point(49.4883333, 8.4647222);

echo $point->lat();
echo $point->lng();

GEO

by Kirby Team

This plugin adds basic geo search and conversion functionalities to Kirby
  • K3
  • K4

Git

by Oblik Studio

Kirby plugin for updating content in the Panel via Git
  • K3
  • K4

Goat Counter

by Adam Kiss

Simple plugin providing Goat Counter iframe panel view and a simple frontend snippet.
  • K3
  • K4

Google Translate

by oweb studio · Paid

Google Translate integration for Kirby 3.
  • K3
  • K4

Grid Block

by Microman

With this plugin you can use layouts right within any blocks field!
  • K3
  • K4
<article id="{{ page.slug }}">
  <h2>{{ page.title }}</h2>
  {{ page.text }}
</article>

Handlebars Templates

by Bruno Meilick

Component, snippet and page method for semantic templates with Handlebars and Mustache
  • K3
  • K4
<?= js('assets/js/main.js') ?>

<!-- will become -->
<script src="/assets/js/main.9ad649fd.js"></script>

Hashed Assets

by Johann Schopplich

File name hashes support for css() and js() helpers. Without rewrite rules!
  • K3
  • K4

Headless

by Johann Schopplich

Kirby, but headless only – KQL with bearer token, Express-esque middlewares & more
  • K3
  • K4
thumbs/image.jpg
      ?width=640
      &height=640
      &crop=true

Headless Image Transformations

by Moritz Ebeling

Kirby plugin for headless thumbnail transformations
  • K3
  • K4

Heroicons

by Adam Kiss

Plugin that provides heroicons as snippets to embed, customisable with a class argument.
  • K3
  • K4
fields:
  example:
    label: Paste code here
    type: blocks
    fieldsets:
      - code

Highlighter

by Johann Schopplich

Server-side syntax highlighting for the Kirby code block & KirbyText
  • K3
  • K4
<html <?= $site->langAttr() ?>>
  <head>
    <meta charset="utf-8">
    <?= $page->htmlhead() ?>
  </head>
  ...

HTMLHead

by Bruno Meilick

Add a best-practice HTML head element to your templates, extendable with snippets
  • K3
  • K4
<?= $page->myfield()->htmlPurify() ?>

HTML Purifier

by Bruno Meilick

Static class method, Uniform-Guard and Field-Method to filter your "dirty" HTML inputs to "clean" HTML.
  • K3
  • K4

Icon Field

by Tobias Möritz

A simple Icon field for Kirby - throw your Icon pack in a folder, add the field to your blueprints and you're good to go.
  • K3
  • K4
use Beebmx\KirbyDB\DB;

DB::table('users')->get();

Illuminate Database

by Fernando Gutiérrez

Use Laravel's illuminate/database package in Kirby
  • K3
  • K4

ImageMagick Extended

by Tobias Möritz

Extend Kirby's built-in ImageMagick driver, work better with GIFs and APNGs
  • K3
  • K4

Imagex

by Tim Narr

Imagex helps you orchestrate modern, responsive and performant images in Kirby.
  • K4

Imgix

by diesdas.digital

If this plugin gets activated, it will serve all images via imgix.
  • K3
  • K4

IndieConnector

by Maurice Renck

IndieConnector receives and sends Webmentions. It can also post to Mastodon when a new page is published and act like a ActivityPub …
  • K3
  • K4

Inertia Adapter

by Tobias Möritz

Create server-side rendered SPAs with Kirby, Inertia.js and your favourite framework.
  • K4

Instagram Feed

by oweb studio · Paid

Instagram feed on your Kirby website!
  • K3
  • K4

Janitor

by Bruno Meilick

Run command – like cleaning the cache – from within the Panel via a customizable button, directly in PHP code or with a cronjob
  • K3
  • K4
(kbd: Ctrl class: key)

KBD Tag

by Scott Boms

Kirbytag to wrap text in HTML <kbd> elements including a custom textareaButton for Kirby 4 and sample CSS for styling.
  • K3
  • K4
<?= $page->myfield()->inherit() ?>

Kirby Inherit

by Microman

If the current field is empty or does not exist, it gets the same field from the parent pages. It goes all the way to the site.
  • K3
  • K4

Kirbylog

by Johann Schopplich

Zero-dependency global kirbylog() helper for any content
  • K3
  • K4
{
    "query": "page('photography').children",
    "select": {
        "url": true,
        "title": true,
        "text": "page.text.markdown"
    }
}

Kirby Query Language (KQL)

by Kirby Team

Kirby's Query Language API combines the flexibility of Kirby's data structures, the power of GraphQL and the simplicity of REST.
  • K3
  • K4

Kirby Route Protect

by Andreas Nymark

Protect panel user from creating page URL in conflict with routes.
  • K3
  • K4

Kirby Template Sugar

by Arno Schlipf

Syntactic sugar for Kirby templates that makes working with snippets and slots a breeze.
  • K3
  • K4

Kirby Vite

by Arno Schlipf

A set of helper functions to get the correct path to your versioned css and js files generated by Vite.
  • K3
  • K4

Komments

by Maurice Renck

A webmention enabled comment plugin. Receive comments and webmentions. Spam protection and a moderation panel view included.
  • K3
  • K4

KQL Nuxt

by Daniel Rivers

This plugin allows ease of access to all of your Kirby pages on sites that use the KQL plugin
  • K3
  • K4

Language Selector

by JUNO

Language selector with translation state and dropdown for deleting translations.
  • K4
$key  = crc32($page->url());
$data = lapse($key, function () {
    return [1, 2, 3];
});

Lapse

by Bruno Meilick

Cache any data until the set expiration time
  • K3
  • K4

Laravel Mix Helper

by Diverently

Use the mix helper function to get the correct path to your versioned CSS and JS files generated by Laravel Mix.
  • K3
  • K4
<!doctype html>
<head>
  <?= vite(['assets/css/app.css', 'assets/js/app.js']) ?>
</head>

Laravel Vite

by Lukas Kleinschmidt

Use the laravel-vite-plugin in your Kirby application.
  • K3
  • K4
// using the username
$users->toList();

// using the page title
$pages->toList();

// using the filename
$files->toList();

List Methods

by hana+nils

List Methods is a plugin providing methods to generate comma-separated list from collections like pages, users or files. It allows for …
  • K3
  • K4
fields:
  security: fields/locked-pages

Locked Pages

by Johann Schopplich

Password-protect pages easily, Panel blueprint included
  • K3
  • K4
$site->log('My message', 'error');

Log

by Bart Vandeputte

A little log utility (KLogger wrapper)
  • K3
  • K4

Mailjet

by Bruno Meilick

Send transactional SMS, transactional E-Mail and Campaigns with Mailjet
  • K3
  • K4
'maintenance' => true

Maintenance Mode

by Moritz Ebeling

Switch your website to maintenance mode and it will only be visible to logged in users.
  • K3
  • K4

Map-Suite

by Microman

Geolocation field & map block: All you need for a map on your website.
  • K3
  • K4

Markdown Field

by Fabian Michael

A highly customizable text editor with syntax highlighting for both Markdown and KirbyTags. Also has advanced features like displaying …
  • K3
  • K4

MarkdownPlus

by Dieter Stokar

A small set of syntax extensions greatly expand expressiveness of Markdown. Helps where you'd need complex templates. See dedicated Doc …
  • K3
  • K4

Memsource

by Oblik Studio

This plugin allows you to translate your entire site content in the powerful TMS Memsource
  • K3
  • K4

Mercado Pago for Merx

by oweb studio · Paid

Mercado Pago payment gateway for Kirby 3 Merx plugin.
  • K3
  • K4

Merx

by Wagnerwagner · Paid

A powerful toolkit to cre­ate your very own on­line shop. Start entirely from scratch or integrate a store into your ex­ist­ing Kirby …
  • K3
  • K4
<html>
  <head>
    <meta charset="utf-8">
    <?= $page->metaTags() ?>
  </head>
  ...

Meta Tags

by wearejust

HTML meta tags generator that supports Open Graph, Twitter Cards, and JSON Linked Data out of the box
  • K3
  • K4
site
└ methods
  └ file.php
  └ page.php
  └ site.php
  └ user.php

Methods Folder

by hana+nils

Methods Folder is a plugin to automatically register local methods provided in the folder site/methods just like Kirby accepts local …
  • K3
  • K4

Microseasons

by Scott Boms

Kirby plugin that will render the current Japanese micro season in a template. Includes various configuration options.
  • K3
  • K4
return [
    'afbora.kirby-minify-html' => [
        'enabled' => true,
        'options' => [...]
    ]
];

Minify HTML

by Ahmet Bora

Enable minify HTML output for Kirby 3 and 4.
  • K3
  • K4
<?php if ($page->isMobile()): ?>
  Nice mobile phone!
<?php endif ?>

Mobile Detect

by Bruno Meilick

Static class and page methods for using the mobile detect lib
  • K3
  • K4

Mollie for Merx

by oweb studio · Paid

Mollie payment gateway for Kirby 3 Merx plugin.
  • K3
  • K4
monolog()->info('test-' . time()), [
    'title' => $page->title(),
    'page'  => $page->id()
]);

Monolog

by Bruno Meilick

Use Monolog to log data to files, databases, notifications and more.
  • K3
  • K4
monolog()->log('something CRITICAL happend 😱', 'critical');

Monolog

by Present Progressive

Have you ever missed an error message and were clueless about what was going on? Never again: Use Monolog to log your messages to a myriad …
  • K3
  • K4

Multilanguage XML Sitemap

by Isaac Bordons

Multilingual (or not) XML Sitemap generator. Options for Ignore/Include and Images
  • K3
  • K4

MySQL Cache Driver

by Bruno Meilick

MySQL based Cache-Driver
  • K3
  • K4

Nuxt KQL

by Johann Schopplich

Nuxt 3 module for Kirby's Query Language API
  • K3
  • K4

OAuth 2.0

by Markus Denhoff

Interface to use OAuth 2.0 providers for user authentication
  • K3
  • K4

Paperback Export

by Grant Hutchinson

Generates a lightly formatted text file based on your site content, which can be used to create a “book” viewable on a Newton OS device.
  • K3
  • K4

Pexels Image Field

by Maurice Renck

A panel field allowing you to search pexels.com for stockphotos and download then directly to your Kirby page.
  • K3
  • K4

PHP Cache Driver

by Bruno Meilick

PHP based Cache-Driver
  • K3
  • K4

Plates

by oweb studio

Plates native PHP template engine/system for Kirby 3.
  • K3
  • K4

Plausible

by Florian Karsten

Simple plugin providing plausible iframe panel view to kirby panel and simple frontend snippet.
  • K3
  • K4

Plausible

by Rowdy Rabouw

Displays simple and useful web analytics from Plausible directly into a panel and provides a frontend snippet for adding the Plausible …
  • K3
  • K4
plop blueprint $ pages blogpost
plop template $ blogpost
plop content "Nice!" blog blogpost
plop content _ blog blogpost
plop snippet $ slideshow

Plopfile

by Bruno Meilick

CLI tool to generate and append to various files for Kirby3 CMS using Plop.js
  • K3
  • K4
return [
    'afbora.loader.roots' => [
        '/plugins/core',
        '/plugins/payment',
        '/plugins/shipping',
    ]
];

Plugin Loader

by Ahmet Bora

With Kirby Loader you can load plugins from multiple roots. Thus, you can simplify the management of your plugins by grouping.
  • K3
  • K4
tp('apples', ['count' => 1]);
// 1 apple
tp('apples', ['count' => 3]);
// 3 apples
tp('place', ['position' => 1]);
// 1st
tp('cookies', ['start' => 3, 'end' => 4]);
// 3-4 cookies

Plurals

by Oblik Studio

Allows you to use language variables to translate a string according to that language's plural forms defined in the Unicode CLDR
  • K3
  • K4

Podcaster

by Maurice Renck

Podcaster is a complete solution for publishing your podcast. Podcaster has you covered with simple and easy feed management, detailed …
  • K3
  • K4

Posthog

by Bruno Meilick

Connect Kirby to Posthog via PHP or Javascript
  • K3
  • K4

Postmark

by Bruno Meilick

Send transactional E-Mail with Postmark
  • K3
  • K4

Punctuation Section

by Johann Schopplich

Insert punctuation marks into your text with a single click
  • K3
  • K4

PWA (Progressive Web App)

by oweb studio

Turns your Kirby website into a PWA: progressive web app.
  • K3
  • K4
fields:
  # current page
  qrcode: qrcode

QR Code

by Bruno Meilick

Generate QRCodes. The included Panel field will show the QRCode and trigger download on click.
  • K3
  • K4
$queue = kqQueue('queuename');
$job   = kqJob([
    'foo' => 'foo',
    'bar' => 'bar'
]);

$queue->addJob($job);

Queue

by Bart Vandeputte

Enable workers in Kirby that can do tasks in the background at scheduled intervals (cron) by working through queues of jobs
  • K3
  • K4
(quote: Awesome quote author: A. Einstein)

Quote Tag

by Jannik Beyerstedt

Kirbytag to create blockquotes
  • K3
  • K4
<?= $page->random('words', 'lorem', 5) ?>

Random

by Bruno Meilick

Kirby tag and page method to generate various random values
  • K3
  • K4

Rate Page

by Maurice Renck

A page rating plugin. Working without page reload and can also receive webmentions. Comes with a panel overview of all the ratings.
  • K3
  • K4

Ray

by Sam Serrien

Helper tool that enables ray ( https://myray.app/) on all extendable methods.
  • K3
  • K4

Recently Modified

by Bruno Meilick

Kirby 3 Plugin to view recently modified pages by current User (or other collections)
  • K3
  • K4
$datelist = $site->recurr(
    '2022-09-10 20:00:00',
    '2022-09-11 02:00:00',
    'WEEKLY',
    ['WE', 'TH', 'FR'],
    '2022-10-11'
);

Recurr

by Hash&Salt

This plugin integrates the Recurr library to make it easier to work with repeating dates (like events on a calender).
  • K3
  • K4
sections:
  redirects:
    extends: plugin-redirects3xx

Redirects

by Bruno Meilick

Setup HTTP status code redirects from within the Panel
  • K3
  • K4

Redis Cache Driver

by Bruno Meilick

Redis based Cache-Driver
  • K3
  • K4

Relationship field

by Ola Christensson

The Relationship field allows you to select and sort multiple items from a list
  • K3
  • K4

Reload On Save

by JUNO

Automatically reload the frontend when content changes are saved in the panel.
  • K3
  • K4
return [
    'lukaskleinschmidt.resolve.cache' => true
];

Resolve

by Lukas Kleinschmidt

Speed up Kirby's page routing.
  • K3
  • K4

Responsive images

by Marcel Hieke

Manage responsive image settings within the Kirby3 panel.
  • K3
  • K4

Retour

by Nico Hoffmann

Add and manage redirects based on rules, supporting wildcards and HTTP status codes. Track requests to your site that end up nowhere. All …
  • K3
  • K4

Retrotree Section

by Findthebug

Retrotree is a section plugin to display pages in real retro tree fashion.
  • K3
  • K4
return [
    'bnomei.robots-txt' => [
        'content' => '...'
    ]
];

Robots.txt

by Bruno Meilick

Manage the robots.txt from Kirby's config file
  • K3
  • K4

Roomle

by Lukas Bestle

Block plugin to embed the Roomle 3D Configurator into your Kirby site
  • K3
  • K4
// site/routes/my-awesome-route.php
use PresProg\RouteAttributes\Attributes\Get;

return #[Get('/hello')] function () {
    return '<h1>Hello world!</h1>';
};

Route Attributes

by Present Progressive

Use PHP8 attributes to define metadata for your custom routes in separate files.
  • K3
  • K4

Semantic Markup Tags

by Scott Boms

A collection of Kirbytags and shortcut buttons to employ advanced semantic markup in textarea fields.
  • K3
  • K4

Sentry

by Markus Denhoff

Sentry real-time crash reporting for Kirby CMS sites
  • K3
  • K4
<?php snippet('seo/meta') ?>

SEO

by Hash&Salt

A small plugin for generating meta data using shared controllers and field data. Also creates Facebook Opengraph and Twitter social sharing …
  • K4

SEO

by Tobias Möritz

All-in-one toolkit for implementing SEO & Meta best practices in your Kirby site. Get a customizable, turnkey SEO solution in seconds.
  • K4

Seobility – Keyword check

by Bruno Meilick

Plugin to use the free and paid API of Seobility.net like the keyword check
  • K3
  • K4

SERP Preview

by Johann Schopplich

Panel plugin for search engine result page previews
  • K4

Shopify

by Tristan Bagot

Display products on your own site and integrate the checkout process with your Shopify shop.
  • K3
  • K4
foreach ($page->similar($options) as $p) {
  echo $p->title();
}

Similar

by Sonja Broda

Find items related to the current item based on similarity between fields
  • K3
  • K4

Snipcart

by Hash&Salt

Helps integrate Snipcart into a Kirby site
  • K3
  • K4
📁 snippets
├─ 📄 header.controller.php
└─ 📄 header.php

Snippet Controller

by Lukas Kleinschmidt

Define snippet controllers in a similar way to page controllers.
  • K3
  • K4
snippetWhen('article', $category->isNotEmpty())

snippetWhen Helper

by hana+nils

snippetWhen is a helper function to conditionally embed snippets.
  • K3
  • K4

SQLite Cache Driver

by Bruno Meilick

SQLite based Cache-Driver
  • K3
  • K4
return [
  'cache' => [
    'pages' => [
      'active' => true,
      'type'   => 'static'
    ]
  ]
];

Staticache

by Kirby Team

Staticache gives you the performance of a static site generator for your regular Kirby installations.
  • K3
  • K4

Static Site Generator

by d4l-data4life

Create a static version of your site. Upload the generated files to any CDN or services like Netlify. The result is an even faster site.
  • K3
  • K4
site()->stopwatch()->start('myevent');
// some code to profile
site()->stopwatch()->stop('myevent');

echo site()->stopwatch()->duration('myevent');

Stopwatch

by Bruno Meilick

Profile your Kirby 3 CMS code with precision in milliseconds (or seconds).
  • K3
  • K4

Storybook

by Bruno Meilick

Generate Storybook stories from snippets and templates
  • K3
  • K4

Stripe

by Tristan Bagot

Connect to Stripe to easily create product checkouts and more.
  • K3
  • K4

Structure: Textarea Preview

by hana+nils

Structure: Textarea Preview offers Markdown previews for textareas in structure fields.
  • K3
  • K4
<?php snippet('jsonld') ?>

Structured data

by Christian Fickinger

Advanced SEO for structured data to organize and connect microdata based on JSON Linked Data format (JSON-LD).
  • K3
  • K4

Subtitler

by Sylvain Julé

Kirby field for synchronizing content with audio/video files
  • K3
  • K4
(svg: file.svg wrapper: figure)

SVG Tag

by Scott Boms

Kirbytag to output linked SVG into HTML and optionally wrap with an element of your choosing.
  • K3
  • K4

Table Field

by Bogdan Condorachi

The table field makes possible to effortlessly create and manage tables within the panel. You can easily tailor tables to their specific …
  • K3
  • K4
// site/snippets/component.php
<div <?= merge('h-full w-full bg-neutral-100', $class) ?>></div>

// site/templates/default.php
<?php snippet('component', ['class' => 'w-1/2']) ?>

// output
<div class="h-full bg-neutral-100 w-1/2"></div>

Tailwind Merge

by Tobias Möritz

Intelligently merge Tailwind classes without style conflicts in your Kirby templates
  • K3
  • K4
<button <?= attributes([
    'type' => $type ?? 'button',
    'class' => [
        'btn',
        'btn--large' => $size === 'large'
    ],
 ])->merge($attr ?? []) ?>>

Template Attributes

by Fabian Michael

Vue.js/Laravel-Blade-like attribute API for snippets and templates.
  • K3
  • K4
// hook
'page.product.update:after' => function () {
    // your code goes here
}

Template hooks

by Ahmet Bora

Template hooks allow you to manage hooks for page and file templates more easily.
  • K3
  • K4

Template Stacks

by oweb studio

Template stacks allows you to push to named stacks which can be rendered somewhere else in another snippet or template.
  • K3
  • K4

Terminal

by Lukas Kleinschmidt

Manage background processes from the panel. Define scripts like you might already be familiar with from npm. Start or stop predefined …
  • K3
  • K4

ThumbHash

by Tobias Möritz

Smarter image placeholders with the ThumbHash algorithm – supports transparency!
  • K3
  • K4
return [
    'dgsiegel.kirby-tidy-html' => [
        'enabled' => true,
        'options' => [...]
    ]
];

Tidy HTML

by daniel g. siegel

Tidy HTML output for Kirby
  • K3
  • K4

Tiles

by hana+nils

Tiles is a plugin to serve basic vector map tiles (.mbtiles). The plugin provides routes for styles, tilejson and vector tiles that can be …
  • K3
  • K4
<?= $page->text()->toTree()->level(3) ?>

Tree Methods

by hana+nils

Tree Methods converts field values to HTML and helps adapting the resulting markup by changing headline hierarchy, wrapping and filtering …
  • K3
  • K4
<form action="<?= $page->url() ?>" method="post">
    <!-- ... -->

    <?= csrf_field() ?>
    <?= turnstileField() ?>
    <input type="submit" value="Submit">
</form>
<?= turnstileScript() ?>

Turnstile for Uniform

by Anselm Hannemann

A plugin for the Uniform plugin implementing the Cloudflare Turnstile protection (sort of a captcha-successor).
  • K3
  • K4

Twig Templates

by wearejust

Add support for Twig templates to your Kirby installation
  • K3
  • K4
$object->isPage();
$object->isUser();
$object->isFile();
$page->isType('article');

Type Methods

by hana+nils

Type Methods is a plugin helping to identify the type of an object, either page, user or file, in order to simplify logic in snippets that …
  • K3
  • K4
user@host:~/project$ kirby types:create
kirby-types v1.1.0 types:create
added blueprints fields
added custom methods
added decorators
added aliases
types helper created successfully

Types

by Lukas Kleinschmidt

IDE Helper for Kirby. Adds the kirby types:create command to your project to create an additional type hints file.
  • K3
  • K4
$form = new Form([
    'name' => [
        'rules'   => ['required'],
        'message' => ['Name is required']
    ],
]);

Uniform

by Martin Zurowietz

Probably the most versatile solution for handling web form submissions, validation and backend processing on your site
  • K3
  • K4
return [
  'werbschaft.uploadExtended' => [
    'rename'            => true,
    'excludeCharacters' => ['_','__'],
    'tinyPng'           => true,
  ]
];

Upload Extended

by Werbschaft

More options when uploading files like name changes, resizing via Kirby or compression and optional resizing via TinyPNG.
  • K3
  • K4
(vidembed: video.mp4 poster: poster.jpg)

Video

by Hash&Salt

A Kirby tag and snippet for rendering video players inside textareas
  • K3
  • K4

Video

by Timo Schneider

Embed content from YouTube without compromising privacy.
  • K3
  • K4
return [
  'thumbs' => [
    'driver' => 'vipsthumbnail'
  ]
];

Vips thumbnail

by Florian Karsten

This is very basic Kirby CMS thumbnail driver for libvips.
  • K3
  • K4

Visual Block Selector

by JUNO

A customized block selector that displays a preview image for each block.
  • K3
  • K4

Webhooks

by errnesto

Lets you register custom webhooks based on kirby hooks.
  • K3
  • K4

WhatsApp Button

by oweb studio

Simple floating WhatsApp button plugin for Kirby 3.
  • K3
  • K4
$site->holidays('France', 2022);

Yasumi

by Hash&Salt

Get a list of official public holidays and the dates they fall on for any country and year.
  • K3
  • K4