Need help with kirby-uniform?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

224 Stars 33 Forks GNU General Public License v2.0 365 Commits 6 Opened issues


A versatile Kirby plugin to handle web form actions.

Services available


Need anything else?

Contributors list

Kirby Uniform

A versatile Kirby plugin to handle web form actions.

Documentation Status Tests Kirby 3

This is Uniform for Kirby 3. You can find Uniform for Kirby 2 in the kirby-2 branch.

Builtin actions:

  • Email: Send the form data by email.
  • EmailSelect: Choose from multiple recipients to send the form data by email.
  • Log: Log the form data to a file.
  • Login: Log in to the Kirby frontend.
  • SessionStore: Store the form in the user's session.
  • Upload: Handle file uploads.
  • Webhook: Send the form data as an HTTP request to a webhook.

Quick example


return function ($kirby) {
   $form = new Form([
      'email' => [
         'rules' => ['required', 'email'],
         'message' => 'Email is required',
      'message' => [],

if ($kirby->request()->is('POST')) { $form->emailAction([ 'to' => '[email protected]', 'from' => '[email protected]', ]); }

return compact('form'); };


   <?php echo $form->old('message'); ?>

success()): ?>

    $form]); ?>


Install Uniform via Composer:

composer require mzur/kirby-uniform:^4.0

Or download the repository and extract it to



Add this to your CSS:

.uniform__potty {
    position: absolute;
    left: -9999px;

Note: Disable the Kirby cache for pages where you use Uniform to make sure the form is generated dynamically.


For the full documentation head over to Read the Docs.


See the answers in the docs, post an issue if you think it is a bug or create a topic in the forum if you need help.


Contributions are always welcome!


Since some people insist on sending me money for this (free) plugin you can do this here.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.