PHPackages                             wedevelopnl/silverstripe-grid - 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. wedevelopnl/silverstripe-grid

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

wedevelopnl/silverstripe-grid
=============================

Grid-based content block system for SilverStripe

6.x-dev(3w ago)1151[3 PRs](https://github.com/wedevelopnl/silverstripe-grid/pulls)BSD-3-ClausePHPPHP ^8.3CI passing

Since Mar 10Pushed 1w agoCompare

[ Source](https://github.com/wedevelopnl/silverstripe-grid)[ Packagist](https://packagist.org/packages/wedevelopnl/silverstripe-grid)[ Docs](https://wedevelop.nl)[ RSS](/packages/wedevelopnl-silverstripe-grid/feed)WikiDiscussions 6 Synced 3w ago

READMEChangelog (6)Dependencies (15)Versions (36)Used By (0)

SilverStripe Grid
=================

[](#silverstripe-grid)

A grid-based content block system for SilverStripe 6 CMS — structured Section → Row → Column layouts with configurable CSS framework adapters (Bootstrap, Tailwind, Bulma).

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

[](#requirements)

- PHP ^8.3
- silverstripe/framework ^6.0, silverstripe/cms ^6.0, silverstripe/admin ^3.0, silverstripe/versioned ^3.0, silverstripe/vendor-plugin ^3.0
- unclecheese/display-logic ^4.0, wedevelopnl/silverstripe-media-field ^6.0
- Node &gt;= 24 (only needed if you build the frontend yourself)

Optional:

- `silverstripe/reports` — enables the Grid Elements report in CMS Reports
- `tractorcow/silverstripe-fluent` — multi-locale support with isolated grid records per locale (see [Fluent integration](docs/fluent.md))

> **Conflict**: this module conflicts with `dnadesign/silverstripe-elemental` and replaces its functionality.

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

[](#installation)

```
composer require wedevelopnl/silverstripe-grid
```

Then run `dev/build?flush=1` to pick up the new database schema and configuration.

Usage
-----

[](#usage)

Apply `GridPageExtension` to the page types that should have grid editing:

```
# app/_config/grid.yml
Page:
  extensions:
    Grid: WeDevelop\Grid\Extensions\GridPageExtension
```

Render the grid in the page template:

```
$Me

```

That's a working integration. See [Template integration](docs/usage/templates.md) for the per-page editor toggle, default-behavior configuration, theme overrides, and the holder chain.

Documentation
-------------

[](#documentation)

### Usage guides

[](#usage-guides)

- [Custom content elements](docs/usage/custom-elements.md) — subclass `ContentElement`, register CMS fields, add templates
- [Template integration](docs/usage/templates.md) — `GridPageExtension` configuration, holder chain, theme overrides, extension hooks
- [Internationalization](docs/usage/i18n.md) — translating strings, adding a locale, PHP + JS collectors

### Integration guides

[](#integration-guides)

- [Migrating from Elemental / ElementalGrid](docs/migration.md) — `BuildTask`-based upgrade from SS5 `silverstripe-elemental` / `silverstripe-elemental-grid`
- [Fluent (multi-locale) support](docs/fluent.md) — optional integration with `tractorcow/silverstripe-fluent`

### Architecture

[](#architecture)

- [Backend architecture](docs/architecture/backend.md) — data model, API layer, service design, validation
- [Drag and Drop](docs/architecture/drag-and-drop.md) — frontend dnd-kit integration and backend reorder pipeline
- [Grid Adapter System](docs/architecture/grid-adapter.md) — building a new CSS framework adapter

### Contributing

[](#contributing)

- [Contributing guide](docs/contributing.md) — dev environment, test/coverage/QA commands, pull-request conventions
- [E2E fixture protocol](docs/testing/e2e-fixtures.md) — YAML schema, post-actions, dev fixture endpoint

Changelog
---------

[](#changelog)

See [CHANGELOG.md](CHANGELOG.md) for release history.

License
-------

[](#license)

See [LICENSE](LICENSE).

Maintainers
-----------

[](#maintainers)

[WeDevelop](https://www.wedevelop.nl/) —

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance97

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.4% 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 ~16 days

Total

6

Last Release

26d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7a41b16aafbe795cfad0b4941b9ac37305e5bba2aefbcf56cc1f0c180928de27?d=identicon)[WeDevelop](/maintainers/WeDevelop)

---

Top Contributors

[![erikfrerejean](https://avatars.githubusercontent.com/u/197732?v=4)](https://github.com/erikfrerejean "erikfrerejean (958 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (89 commits)")[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (1 commits)")

---

Tags

silverstripegridlayoutContent Blocks

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/wedevelopnl-silverstripe-grid/health.svg)

```
[![Health](https://phpackages.com/badges/wedevelopnl-silverstripe-grid/health.svg)](https://phpackages.com/packages/wedevelopnl-silverstripe-grid)
```

###  Alternatives

[silverstripe/cms

The SilverStripe Content Management System

5163.5M1.3k](/packages/silverstripe-cms)[dnadesign/silverstripe-elemental

Elemental pagetype and collection of Elements

1101.1M295](/packages/dnadesign-silverstripe-elemental)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46299.9k9](/packages/symbiote-silverstripe-advancedworkflow)[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1321.1M83](/packages/silverstripe-userforms)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.8k2](/packages/wedevelopnl-silverstripe-elemental-grid)[silverstripe/tagfield

Tag field for SilverStripe

561.3M50](/packages/silverstripe-tagfield)

PHPackages © 2026

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