🚀 Kirby 3.7 is here! Learn more
Skip to content


<?= $file->id3('artist') ?>

Read ID3 tags from audio files and use it in your templates.

Related plugins

$url  = 'https://getkirby.com/kosmos.rss';
$feed = new FeedReader($url);



by Uwe Gehring

Plugin to show feeds. The FeedReader plugin provides an unified access to the elements of a feed. A feed might be of type RSS, Atom or JSON …

Kirby Vite

by arnoson

A set of helper functions to get the correct path to your versioned css and js files generated by Vite.
    '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
<article id="{{ page.slug }}">
  <h2>{{ page.title }}</h2>
  {{ page.text }}

Handlebars Templates

by Bruno Meilick

Component, snippet and page method for semantic templates with Handlebars and Mustache
<?= $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.
<?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
<?= $page->random('words', 'lorem', 5) ?>


by Bruno Meilick

Kirby tag and page method to generate various random values
$pages->bettersearch($string, $options)

Better Search

by Bart Vandeputte

Search for full word combinations rather than just individual words.
<?php snippet('detect-adblock') ?>

Detect Adblock

by Click to Next

Detect ad blockers and manage the warning messages that will be displayed for Kirby 3.


by Click to Next

Plates native PHP template engine/system for Kirby 3.

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.

Consent Gate

by fendinger

This plugin blocks the loading of content from external sources. The content is only loaded if a consent is accepted (GDPR compliant). The …
$point = Geo::point(49.4883333, 8.4647222);

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


by Kirby Team

This plugin adds basic geo search and conversion functionalities to Kirby


by Kirby Team

This plugin extends Kirby’s templates with a powerful layout system.
foreach ($page->fruits()->toChoices() as $fruit) {
    echo $fruit;


by hana+nils

Choices is a plugin that provides methods to manage field options in the frontend. For any field – like select, multiselect or checkboxlist …
// using the username

// using the page title

// using the filename

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 …
snippetWhen('article', $category->isNotEmpty())

snippetWhen Helper

by hana+nils

snippetWhen is a helper function to conditionally embed snippets.
<?= $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 …

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 …

XSLT Templates

by hana+nils

Template component for XSLT support in your templates. It let's you specify the needed data for each blueprint which is then provided as …
<kb:date format="d/m/Y" field="date" />


by Hash&Salt

Write custom HTML tags, powered by PHP
<?= $page->text()->chopper(20) ?>


by Hash&Salt

Create excerpts from fields and define the HTML tags you wish to keep
    label: Paste code here
    type: blocks
      - code


by Johann Schopplich

Server-side syntax highlighting for the Kirby code block & KirbyText

Blade Templates

by Lukas Leitsch

Use Laravel Blade templates for your Kirby site
<a href="<?= $page->url() ?>/like/toggle">
    ❤️ <?= $page->likeCount() ?>

<a href="<?= $page->url() ?>/like/add">👍</a>
<a href="<?= $page->url() ?>/like/remove">👎</a>


by Thomas Günther

Super simple plugin that adds routes, a page method and a panel field so you can easily add likes/hearts/votes to your pages.

Twig Templates

by am-teich

Add support for Twig templates to your Kirby installation
<?php snippet('cookie-modal', [
    'assets'      => true,
    'showOnFirst' => true,
    'features'    => [...],
]) ?>

Cookie Consent Modal

by Michael Scheurich

A customizable cookie consent modal for Kirby3.
<?= $page->author()->byline() ?>


by David Somers

Field methods to create plain or linked bylines from single or multiple authors
return [
  'omz13.feeds.cacheTTL' => 60,
  'omz13.feeds.firehose' => 'articles',


by David Somers

Provides feeds in the most popular formats (RSS, Atom & JSON), generated from a collection of e.g. blog articles or press releases.
return [
    's1syphos.highlight' => [
        'class'     => 'hljs',
        'languages' => ['html', 'php'],
        'escaping'  => false


by Martin Folkers

Themeable server-side syntax highlighting
<?php snippet('cookie') ?>

Cookie Approval

by Timo Schneider

Add a cookie approval banner to your templates
foreach ($page->related($options) as $p) {
  echo $p->title();


by Sonja Broda

Fetch related pages/files based on matching values in a given field
foreach ($page->similar($options) as $p) {
  echo $p->title();


by Sonja Broda

Find items related to the current item based on similarity between fields
<?= $page->title()->kirbytextWrap('h1') ?>


by Yoan Malié

Parse Kirbytext and wrap the result in an HTML element of your choice

Other plugins by Hash&Salt


by Hash&Salt

This plugin lets you serve a subpage to page A as if it was page A, to 50% of the visitors.
<kb:date format="d/m/Y" field="date" />


by Hash&Salt

Write custom HTML tags, powered by PHP
<?= $page->text()->chopper(20) ?>


by Hash&Salt

Create excerpts from fields and define the HTML tags you wish to keep
<div class="field">
    <?= label('Name', 'name') ?>
    <?= input('text', 'name') ?>


by Hash&Salt

A small plugin for creating HTML forms more easily.
$datelist = $site->recurr(
    '2022-09-10 20:00:00',
    '2022-09-11 02:00:00',
    ['WE', 'TH', 'FR'],


by Hash&Salt

This plugin integrates the Recurr library to make it easier to work with repeating dates (like events on a calender).
<?= $site


by Hash&Salt

Easily generate JSON schema for any kind of structured data in the RDFa specification.
<?php snippet('seo/meta') ?>


by Hash&Salt

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


by Hash&Salt

Helps integrate Snipcart into a Kirby site


by Hash&Salt

A wrapper around twitteroauth. Allows you to display tweets on your website without having to use Twitters embedded timelines.
(vidembed: video.mp4 poster: poster.jpg)


by Hash&Salt

A Kirby tag and snippet for rendering video players inside textareas


by Hash&Salt

A snippet and Kirby tag for using WebP images in templates and within textareas. This plugin will convert uploaded files to WebP on the …
$site->holidays('France', 2022);


by Hash&Salt

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