PHPackages                             sylvainjule/kirby-multilist - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sylvainjule/kirby-multilist

ActiveKirby-plugin[Utility &amp; Helpers](/categories/utility)

sylvainjule/kirby-multilist
===========================

Quickly manage lists with multiple fields in Kirby

1.1.0(9mo ago)542.1k1MITVue

Since Mar 5Pushed 9mo ago4 watchersCompare

[ Source](https://github.com/sylvainjule/kirby-multilist)[ Packagist](https://packagist.org/packages/sylvainjule/kirby-multilist)[ RSS](/packages/sylvainjule-kirby-multilist/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

Kirby Multilist
===============

[](#kirby-multilist)

This plugin helps dealing with long lists with multiple fields, by allowing to edit some field types (`date`, `select`, `tags`, `text`, etc. → [listed here](#3-field-types)) directly from within a structure table without opening the items drawers. Think of it as an inline `structure` field, or a multi-fields `entries` list.

[![multilist-screenshot](https://private-user-images.githubusercontent.com/14079751/475271611-fe329324-c0e9-4ac2-98c4-e9c49fddadd6.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzIzMDIzNTQsIm5iZiI6MTc3MjMwMjA1NCwicGF0aCI6Ii8xNDA3OTc1MS80NzUyNzE2MTEtZmUzMjkzMjQtYzBlOS00YWMyLTk4YzQtZTljNDlmZGRhZGQ2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI4VDE4MDczNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyMTZlYzQ0NjZkYzUwZWFjNGJiNjRhYmNhYTNhM2YxZTA3YTM4MDgzODAyYzg0YWJhY2Y5OGY4ZDA0NmMxMmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KR5z1pzRs3B2g-z9dZhStn_LalFHDjLP1lx7NJ3FqUk)](https://private-user-images.githubusercontent.com/14079751/475271611-fe329324-c0e9-4ac2-98c4-e9c49fddadd6.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzIzMDIzNTQsIm5iZiI6MTc3MjMwMjA1NCwicGF0aCI6Ii8xNDA3OTc1MS80NzUyNzE2MTEtZmUzMjkzMjQtYzBlOS00YWMyLTk4YzQtZTljNDlmZGRhZGQ2LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAyMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMjI4VDE4MDczNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyMTZlYzQ0NjZkYzUwZWFjNGJiNjRhYmNhYTNhM2YxZTA3YTM4MDgzODAyYzg0YWJhY2Y5OGY4ZDA0NmMxMmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KR5z1pzRs3B2g-z9dZhStn_LalFHDjLP1lx7NJ3FqUk)

Overview
--------

[](#overview)

> This plugin is completely free and published under the MIT license. However, if you are using it in a commercial project and want to help me keep up with maintenance, you can consider [making a donation of your choice](https://paypal.me/sylvainjl).

- [1. Installation](#1-installation)
- [2. Setup](#2-setup)
- [3. Supported fields](#3-field-types)
- [4. Field properties](#4-field-properties)
- [5. Front-end usage](#5-front-end-usage)
- [6. Drawbacks](#6-drawbacks)
- [7. License](#7-license)

1. Installation
---------------

[](#1-installation)

> Kirby 3, 4: up to 1.0.2 (untested). Kirby 5: 1.1.0+.

Download and copy this repository to `/site/plugins/multilist`

Alternatively, you can install it with composer: `composer require sylvainjule/kirby-multilist`

2. Setup
--------

[](#2-setup)

Use is as you would use [a Structure](https://getkirby.com/docs/reference/panel/fields/structure):

```
multilist:
  label: Multilist example
  type: multilist
  fields:
    name:
      label: Item name
      type: text
    date:
      label: Release date
      type: date
    toggle:
      label: Listed?
      type: toggle
```

Since `1.1.0`, you can use the structure's `columns` option to display only a few fields in the table, and edit them all in the usual structure drawer.

3. Supported fields
-------------------

[](#3-supported-fields)

The field supports all *inline* field types:

- `color`
- `date`
- `email`
- `multiselect`
- `number`
- `range`
- `select`
- `slug`
- `tel`
- `text`
- `time`
- `tags`
- `toggle`
- `url`

More complex fields (files, pages, structure, blocks, layout, etc.) **are not supported**.

4. Field properties
-------------------

[](#4-field-properties)

You have access to all the [Structure field properties](https://getkirby.com/docs/reference/panel/fields/structure#field-properties).

5. Front-end usage
------------------

[](#5-front-end-usage)

Use it as you would use a structure field, with either the `->toStructure()` ou `->yaml()` method.

6. Responsive
-------------

[](#6-responsive)

The field behaves like any *Structure* field: on mobile only the first column will be shown. All the fields remain editable in the usual structure drawer.

7. License
----------

[](#7-license)

MIT

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance57

Moderate activity, may be stable

Popularity28

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~538 days

Total

4

Last Release

286d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/14079751?v=4)[Sylvain Julé](/maintainers/sylvainjule)[@sylvainjule](https://github.com/sylvainjule)

---

Top Contributors

[![sylvainjule](https://avatars.githubusercontent.com/u/14079751?v=4)](https://github.com/sylvainjule "sylvainjule (21 commits)")[![mrflix](https://avatars.githubusercontent.com/u/60777?v=4)](https://github.com/mrflix "mrflix (7 commits)")

---

Tags

entrieskirbykirby-pluginliststructure

### Embed Badge

![Health badge](/badges/sylvainjule-kirby-multilist/health.svg)

```
[![Health](https://phpackages.com/badges/sylvainjule-kirby-multilist/health.svg)](https://phpackages.com/packages/sylvainjule-kirby-multilist)
```

###  Alternatives

[distantnative/retour-for-kirby

Manage redirects and track 404s right from the Kirby CMS Panel

14689.4k1](/packages/distantnative-retour-for-kirby)[mzur/kirby-uniform

A versatile Kirby plugin to handle web form actions.

26068.3k13](/packages/mzur-kirby-uniform)[arnoson/kirby-vite

Vite helper for Kirby CMS

9759.2k3](/packages/arnoson-kirby-vite)[thathoff/kirby-git-content

Plugin to track changes to content in a git repository.

15343.7k](/packages/thathoff-kirby-git-content)[sylvainjule/locator

A map &amp; geolocation field, built on top of open-source services / Mapbox

11237.3k1](/packages/sylvainjule-locator)[tobimori/kirby-seo

The default choice for SEO on Kirby: Implement technical SEO &amp; Meta best practices with ease and provide an easy-to-use editor experience

10039.7k1](/packages/tobimori-kirby-seo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
