PHPackages                             oblik/kirby-entity-field - 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. oblik/kirby-entity-field

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

oblik/kirby-entity-field
========================

Kirby field that acts as a one-entry structure.

2.0.1(3y ago)474.7kMITVue

Since Sep 5Pushed 2y ago3 watchersCompare

[ Source](https://github.com/OblikStudio/kirby-entity-field)[ Packagist](https://packagist.org/packages/oblik/kirby-entity-field)[ RSS](/packages/oblik-kirby-entity-field/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (6)Dependencies (2)Versions (8)Used By (0)

**DEPRECATED!** Since Kirby 4, there's the new built-in [object field](https://getkirby.com/docs/reference/panel/fields/object). It works in exactly the same way. You should use it instead.

Kirby Entity Field
==================

[](#kirby-entity-field)

Kirby field that allows you to add other fields to it with the intention of scoping them. It works like a Structure with one entry but with much cleaner UI.

[![panel screenshot](screen.png)](screen.png)

Installation
------------

[](#installation)

From [oblik/kirby-entity-field on Packagist](https://packagist.org/packages/oblik/kirby-entity-field) using Composer:

```
composer require oblik/kirby-entity-field

```

Usage
-----

[](#usage)

In the blueprint:

```
fields:
  header:
    type: entity
    icon: title # optional
    toggle: true # optional
    fields:
      title:
        type: text
      logo:
        type: files
```

In the template, use the `toEntity()` method:

```
$header = $page->header()->toEntity();
echo $header->title();
```

### Toggle

[](#toggle)

When the `toggle` option is enabled, the field form can be collapsed. The state is persisted in `localStorage` for when the user navigates away from the page and back.

To enable this option globally for all fields (instead of explicitly setting it in the blueprint for each field), add the following to your `site/config/config.php`:

```
return [
    'oblik.entity-field' => [
        'toggle' => true
    ]
];
```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 86.3% 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 ~244 days

Recently: every ~266 days

Total

6

Last Release

1316d ago

Major Versions

1.1.0 → 2.0.02022-08-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/078077710a1481f0419521ab1e1d3e5f93723aadd56148937ee3e355b93acb2e?d=identicon)[hdodov](/maintainers/hdodov)

---

Top Contributors

[![yandodov](https://avatars.githubusercontent.com/u/5570098?v=4)](https://github.com/yandodov "yandodov (63 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (9 commits)")[![sylvainjule](https://avatars.githubusercontent.com/u/14079751?v=4)](https://github.com/sylvainjule "sylvainjule (1 commits)")

---

Tags

kirbykirby-plugin

### Embed Badge

![Health badge](/badges/oblik-kirby-entity-field/health.svg)

```
[![Health](https://phpackages.com/badges/oblik-kirby-entity-field/health.svg)](https://phpackages.com/packages/oblik-kirby-entity-field)
```

###  Alternatives

[medienbaecker/kirby-modules

Easily add modules to your pages

895.6k1](/packages/medienbaecker-kirby-modules)[belugadigital/kirby-navigation

Kirby 5 field for hierarchical menus with drag &amp; drop level indentation.

8615.1k](/packages/belugadigital-kirby-navigation)[getkirby/starterkit

Kirby Starterkit

20413.9k](/packages/getkirby-starterkit)[bnomei/kirby3-dotenv

Kirby Plugin for environment variables from .env

4151.3k2](/packages/bnomei-kirby3-dotenv)[grommasdietz/kirby-hidden-characters

Kirby CMS plugin for visualising hidden characters in the Panel

462.2k](/packages/grommasdietz-kirby-hidden-characters)[beebmx/kirby-env

Enable env variables to Kirby

2141.2k4](/packages/beebmx-kirby-env)

PHPackages © 2026

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