🚀 Kirby 3.7 is here! Learn more
Skip to content

Doctor

Check the health of your Kirby installation

Related plugins

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 …

Navigation

by Chris Martin

Menu builder field to create any type of navigation menu

Janitor

by Bruno Meilick

Run jobs – like cleaning the cache – from within the Panel, PHP code or a cronjob
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.

Accordion Field

by Click to Next

Collapses the content below headlines in Panel for Kirby 3.

TinyMCE

by Click to Next

Integrates the powerful TinyMCE 5 wysiwyg editor into Kirby 3.

Markdown Field

by Fabian Michael

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

Multi Toggle Field

by Fabian Michael

An exploration of a new UI element/field for Kirby CMS, resembling the multi-toggles ususally found in desktop software for things, such as …

Focus

by Flo Kosiol

Set the focus point of an image to prevent the relevant parts from being cropped

Enhanced Toolbar Link Dialog

by gearsdigital

Extend Kirby's default link dialog with a search functionality to create links to existing or external pages right at your fingertips.

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 …

Structure: Textarea Preview

by hana+nils

Structure: Textarea Preview offers Markdown previews for textareas in structure fields.

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.

Cropselect

by Thomas Günther

Select from 9 different crop positions with this visual crop selector field

Map-Suite

by Roman Gsponer

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

Date format field

by Matthias Müller

A date field that uses the format DD.MM.YYYY

Image Clip

by Matthias Müller

Visually crop images with a handy image editor directly inside the panel

JSON Field

by Oblik Studio

Use the JSON field to create nested JSON objects and arrays with an intuitive interface

Link Field

by Oblik Studio

Kirby field for links of any kind - external, page, file, email, phone. Has settings for text, popup true/false, and hash.

Relationship field

by Ola Christensson

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

Whatever

by David Somers

It provides a field called 'whatever' that should simply spit out "whatever". Essentially it is the "hello world" field example made …

Webhook Field

by philipjonas

Provides a field to trigger custom webhooks and see their status through the panel. Use it to deploy headless sites, trigger a CI/CD …

Table field

by ragi96

Use the table field plugin to provide an easy way for editors to create and edit tables

Awesome Picker

by Roman Steiner

Font Awesome icon picker field for the panel.

Oh hi Mark!

by Roman Steiner

Enables the inclusion of custom Writer field marks without patching the Kirby dist files.

Query Field

by Roman Steiner

Author KQL queries in the Panel and use them in your templates.

Visual Image Crop Field

by Steirico

This plugin provides a field for cropping images visually and very flexibly.

Annotator

by Sylvain Julé

Add interactive areas to mark people, cooking ingredients, technical details or any other interesting parts of an image.

Color Extractor

by Sylvain Julé

Extract the dominant / average color from any image

Color Palette Field

by Sylvain Julé

A color palette field, helping you pick predefined colors / palettes

Embed

by Sylvain Julé

Display embeds from various media sites (YouTube, Vimeo, Soundcloud, Instagram, etc.) by only providing the url to the medium

Illustrated Checkboxes

by Sylvain Julé

Add images to your checkbox options in this field, to provide an intuitive selection interface for your editors

Illustrated Radios

by Sylvain Julé

Combine images with radio buttons in this field, to provide an intuitive selection interface for your editors

Locator

by Sylvain Julé

A simple map & geolocation field, built on top of open-source services and Mapbox.

Previews

by Sylvain Julé

Add enhanced and missing structure previews for various fields in the panel

Subtitler

by Sylvain Julé

Kirby field for synchronizing content with audio/video files

Other plugins by Bruno Meilick

$page->AUTOID()

AutoID

by Bruno Meilick

Automatic unique ID for pages, structure objects and files including performant helpers to retrieve them. Bonus: Cache for collections and …

Autoloader

by Bruno Meilick

Helper to automatically load various Kirby extensions in a plugin
// kirby core
$page = page($id);

// ~10x faster lookup
$page = bolt($id);

Bolt

by Bruno Meilick

Provides a fast page lookup even in big content trees.
// kirby core
$page = page($somePageId);
// faster
$page = boost($somePageId);
// fastest
$page = boost($somePageDirUri);

Boost

by Bruno Meilick

Boost the speed of Kirby by having content files of pages cached, with automatic unique ID, fast lookup and Tiny-URL.

CloudConvert

by Bruno Meilick

Plugin to convert your files to other file types (i.e. mov to animated gif), using cloudconvert.com

Collect

by Bruno Meilick

Adds support for Laravel collections to Kirby
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
env('APP_DEBUG');

DotEnv

by Bruno Meilick

Store project credentials and environment variables in a .env file and access them in Kirby
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
<?= $page->thumbsUp()->ecco('👍', '👎') ?>

Field Ecco

by Bruno Meilick

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

Fingerprint

by Bruno Meilick

File method and css/js helpers to add hashes to assets and files

Fontselector

by Bruno Meilick

Select font family and font weight with two synced fields
<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
<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
<?= $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.

ImageOptim

by Bruno Meilick

Thumb component to optimize images using the ImageOptim Api

Janitor

by Bruno Meilick

Run jobs – like cleaning the cache – from within the Panel, PHP code or a cronjob
$key  = crc32($page->url());
$data = lapse($key, function () {
    return [1, 2, 3];
});

Lapse

by Bruno Meilick

Cache any data until the set expiration time

Mailjet

by Bruno Meilick

Send transactional SMS, transactional E-Mail and Campaigns with Mailjet
<?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
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.

MySQL Cache Driver

by Bruno Meilick

MySQL based Cache-Driver
<?= $page->counterImage() ?>

Pageview Counter

by Bruno Meilick

Track Page view count and last visited timestamp

PHP Cache Driver

by Bruno Meilick

PHP based Cache-Driver
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

Posthog

by Bruno Meilick

Connect Kirby to Posthog via PHP or Javascript

Postmark

by Bruno Meilick

Send transactional E-Mail with Postmark
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.
<?= $page->random('words', 'lorem', 5) ?>

Random

by Bruno Meilick

Kirby tag and page method to generate various random values
sections:
  recmodByUser:
    type: recentlymodified
    headline: Your Recently Modified Pages

Recently Modified

by Bruno Meilick

Kirby 3 Plugin to view recently modified pages by current User (or other collections)
sections:
  redirects:
    extends: plugin-redirects3xx

Redirects

by Bruno Meilick

Setup HTTP status code redirects from within the Panel

Redis Cache Driver

by Bruno Meilick

Redis based Cache-Driver
return [
    'bnomei.robots-txt' => [
        'content' => '...'
    ]
];

Robots.txt

by Bruno Meilick

Manage the robots.txt from Kirby's config file

Seobility – Keyword check

by Bruno Meilick

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

SQLite Cache Driver

by Bruno Meilick

SQLite based Cache-Driver
$page->image('ukulele.jpg')->lazysrcset()

Srcset

by Bruno Meilick

Create responsive images using the picture element, including JavaScript-based lazy loading.
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).