PHPackages                             daandelange/arborescence - 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. daandelange/arborescence

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

daandelange/arborescence
========================

A tree menu for your kirby (v5) panel.

1.0.0(1y ago)9482↓22.2%[1 issues](https://github.com/Daandelange/kirby-arborescence/issues)MITPHP

Since Apr 9Pushed 12mo ago2 watchersCompare

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

READMEChangelogDependencies (1)Versions (2)Used By (0)

Arborescence
============

[](#arborescence)

Arborescence is a minimal tree menu for quickly accessing nested pages in your Kirby panel.

It's a `PagesSection` plugin providing navigation access to nested pages (no actions).

Technically, it simply wraps the native `k-pages-tree` into a panel section ready to use with your blueprints.
*(The `k-pages-tree` is shown in the page move dialog for example.)*

[![Arborescence Screenshot in the panel](Screenshot-Arborescence-starterkit.png)](Screenshot-Arborescence-starterkit.png)

Requirements
------------

[](#requirements)

- Kirby 5 with the panel enabled.
- Maybe v4 works too? (*Report back if it does !*)

Install
-------

[](#install)

- Manually: Download and copy this repository to `/site/plugins/arborescence`.
- Composer: `composer require daandelange/arborescence`
- Git submodule: `git submodule add https://github.com/daandelange/kirby-arborescence.git site/plugins/arborescence`

Setup
-----

[](#setup)

Add the `arborescence` section to your blueprint :

```
sections:
  pages_menu:
    type: arborescence
```

Options
-------

[](#options)

All section options are optional:

- `label`: A label. (Default = `null`)
- `rootPage`: The root of the menu to display. `site` or `pages/id+sub-id`. (Default = current content page model)
- `showParent`: To show the parent as an antry. (Default = `true`)

### Examples

[](#examples)

```
# Static artworks menu in `site.yml`
sections:
  artworks_menu:
    type: arborescence
    label: Artworks
    rootPage: 'pages/art'
    showParent: true

# A site tree view in `site.yml`
sections:
  site_menu:
    type: arborescence
    # Labels can be translated too
    label:
      fr: Arborescence du site
      en: Site tree view
    #rootPage: 'site' # uncomment this line to add the same global site menu on another page

# Show page childs in `default.yml` / `other.yml`
sections:
  children_menu:
    type: arborescence
    label: Child Pages
    showParent: false
```

---

Develop &amp; Build
-------------------

[](#develop--build)

- Install [kirbyup](https://github.com/johannschopplich/kirbyup) : `pnpm install`
- While coding: `pnpm run dev`
- Production build: `pnpm run build` (creates a minified and optimized version of `index.js` and `index.css`)

---

Alternatives &amp; Similar
--------------------------

[](#alternatives--similar)

- [Retrotree](https://bitbucket.org/vitamin2/retrotree/) for Kirby 3.
- The [native pages section](https://getkirby.com/docs/reference/panel/sections/pages) (which isn't recursive).

License
-------

[](#license)

[MIT](./LICENSE.md)

Credits
-------

[](#credits)

- [Daan de Lange](https://daandelange.com/)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance46

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

404d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1042ade2129860410fbad8fa2b0c5eb8059a3af12590091a5542b54d3781963d?d=identicon)[daandelange](/maintainers/daandelange)

---

Top Contributors

[![Daandelange](https://avatars.githubusercontent.com/u/1329784?v=4)](https://github.com/Daandelange "Daandelange (4 commits)")

---

Tags

kirby-pluginkirby-cmskirby5kirby-panel-pluginkirby-section-plugin

### Embed Badge

![Health badge](/badges/daandelange-arborescence/health.svg)

```
[![Health](https://phpackages.com/badges/daandelange-arborescence/health.svg)](https://phpackages.com/packages/daandelange-arborescence)
```

###  Alternatives

[belugadigital/kirby-navigation

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

8713.4k](/packages/belugadigital-kirby-navigation)[bnomei/kirby3-dotenv

Kirby Plugin for environment variables from .env

4144.1k1](/packages/bnomei-kirby3-dotenv)[beebmx/kirby-env

Enable env variables to Kirby

2037.9k2](/packages/beebmx-kirby-env)[bnomei/kirby3-recently-modified

Kirby Section to display recently modified content pages

309.3k](/packages/bnomei-kirby3-recently-modified)[moritzebeling/kirby-favicon

Kirby plugin to meet all favicon needs

144.8k](/packages/moritzebeling-kirby-favicon)

PHPackages © 2026

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