PHPackages                             colymba/gridfield-bulk-editing-tools - 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. [Admin Panels](/categories/admin)
4. /
5. colymba/gridfield-bulk-editing-tools

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

colymba/gridfield-bulk-editing-tools
====================================

Silverstripe CMS GridField component to upload images/files and edit records in bulk

5.1.1(3mo ago)94677.2k↓15.9%79[25 issues](https://github.com/silverstripe/silverstripe-gridfield-bulk-editing-tools/issues)[6 PRs](https://github.com/silverstripe/silverstripe-gridfield-bulk-editing-tools/pulls)20BSD-3-ClausePHPCI passing

Since Apr 4Pushed 1mo ago15 watchersCompare

[ Source](https://github.com/silverstripe/silverstripe-gridfield-bulk-editing-tools)[ Packagist](https://packagist.org/packages/colymba/gridfield-bulk-editing-tools)[ RSS](/packages/colymba-gridfield-bulk-editing-tools/feed)WikiDiscussions 5 Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (74)Used By (20)

GridField Bulk Editing Tools
============================

[](#gridfield-bulk-editing-tools)

[![CI](https://github.com/silverstripe/silverstripe-gridfield-bulk-editing-tools/actions/workflows/ci.yml/badge.svg)](https://github.com/silverstripe/silverstripe-gridfield-bulk-editing-tools/actions/workflows/ci.yml)[![Silverstripe supported module](https://camo.githubusercontent.com/9b7e93d393a01f6d3091fb30983b870aa863ef076858115faaa1c74b995854ec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73696c7665727374726970652d737570706f727465642d3030373143342e737667)](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/)

Set of SilverStripe CMS GridField components to facilitate bulk file upload &amp; record editing.

Components
----------

[](#components)

- [Bulk Upload](#bulk-upload): Upload multiple images or files at once into DataObjects
- [Bulk Manager](#bulk-manager): Delete, Unlink, Edit (and more) multiple records at once

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

[](#installation)

```
composer require colymba/gridfield-bulk-editing-tools
```

Bulk Upload
-----------

[](#bulk-upload)

Upload multiple images or files at once into DataObjects. Perfect for galleries and the like.

```
$config->addComponent(new \Colymba\BulkUpload\BulkUploader());
```

### Versioned

[](#versioned)

By default `BulkUploader` will write to the current stage (most likely Draft). To auto publish your `DataObject`, use the following param or config:

```
$config->addComponent(new \Colymba\BulkUpload\BulkUploader(null, null, true));
```

OR

```
$config->getComponentByType('Colymba\\BulkUpload\\BulkUploader')->setAutoPublishDataObject(true);
```

Your `DataObject` should `own` the `Image`/`File` relation so it is published at the same time: [See SilverStripe DataObject ownership DOC](https://github.com/silverstripe/silverstripe-framework/blob/4.0/docs/en/02_Developer_Guides/00_Model/10_Versioning.md#dataobject-ownership)

See [BULK\_UPLOAD.md](docs/en/BULK_UPLOAD.md) for detailed configuration.

Bulk Manager
------------

[](#bulk-manager)

Perform actions on multiple records straight from the GridField

```
$config->addComponent(new \Colymba\BulkManager\BulkManager());
```

For full configuration options, see the [Bulk Manager documentation](https://docs.silverstripe.org/en/optional_features/gridfield-bulk-editing-tools/).

###  Health Score

66

—

FairBetter than 99% of packages

Maintenance80

Actively maintained with recent releases

Popularity54

Moderate usage in the ecosystem

Community45

Growing community involvement

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 54% 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 ~70 days

Recently: every ~0 days

Total

68

Last Release

98d ago

Major Versions

4.1.1 → 5.0.0-alpha12024-12-03

4.1.2 → 5.0.0-beta12025-02-20

4.1.3 → 5.0.0-rc12025-05-19

4.1.4 → 5.0.12025-08-18

4.x-dev → 5.1.x-dev2026-02-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/b0cba8b534e20e6ab4fff555a97b237a18436ebca1446fc0b29c8a8b504038b9?d=identicon)[GuySartorelli](/maintainers/GuySartorelli)

![](https://www.gravatar.com/avatar/d74dedada8b589d5805b3a192e308c4b501ae43a9b3df12745ec2fb32f228fa8?d=identicon)[colymba](/maintainers/colymba)

---

Top Contributors

[![colymba](https://avatars.githubusercontent.com/u/978040?v=4)](https://github.com/colymba "colymba (257 commits)")[![GuySartorelli](https://avatars.githubusercontent.com/u/36352093?v=4)](https://github.com/GuySartorelli "GuySartorelli (71 commits)")[![emteknetnz](https://avatars.githubusercontent.com/u/4809037?v=4)](https://github.com/emteknetnz "emteknetnz (51 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (28 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (16 commits)")[![robbieaverill](https://avatars.githubusercontent.com/u/5170590?v=4)](https://github.com/robbieaverill "robbieaverill (9 commits)")[![lekoala](https://avatars.githubusercontent.com/u/250762?v=4)](https://github.com/lekoala "lekoala (6 commits)")[![sabina-talipova](https://avatars.githubusercontent.com/u/87288324?v=4)](https://github.com/sabina-talipova "sabina-talipova (5 commits)")[![axllent](https://avatars.githubusercontent.com/u/1463435?v=4)](https://github.com/axllent "axllent (3 commits)")[![purplespider](https://avatars.githubusercontent.com/u/329880?v=4)](https://github.com/purplespider "purplespider (3 commits)")[![TheBnl](https://avatars.githubusercontent.com/u/1334195?v=4)](https://github.com/TheBnl "TheBnl (2 commits)")[![tractorcow](https://avatars.githubusercontent.com/u/936064?v=4)](https://github.com/tractorcow "tractorcow (2 commits)")[![wernerkrauss](https://avatars.githubusercontent.com/u/1043925?v=4)](https://github.com/wernerkrauss "wernerkrauss (2 commits)")[![lozcalver](https://avatars.githubusercontent.com/u/1655548?v=4)](https://github.com/lozcalver "lozcalver (2 commits)")[![pschiffe](https://avatars.githubusercontent.com/u/3899107?v=4)](https://github.com/pschiffe "pschiffe (2 commits)")[![christopherdarling](https://avatars.githubusercontent.com/u/178039?v=4)](https://github.com/christopherdarling "christopherdarling (2 commits)")[![mellm0](https://avatars.githubusercontent.com/u/229937?v=4)](https://github.com/mellm0 "mellm0 (2 commits)")[![martinduparc](https://avatars.githubusercontent.com/u/839534?v=4)](https://github.com/martinduparc "martinduparc (1 commits)")[![bilekt3](https://avatars.githubusercontent.com/u/381740?v=4)](https://github.com/bilekt3 "bilekt3 (1 commits)")[![forsdahl](https://avatars.githubusercontent.com/u/1119200?v=4)](https://github.com/forsdahl "forsdahl (1 commits)")

---

Tags

bulk-uploadgridfieldmanagersilverstripeuploadersilverstripeImage uploadbulk uploadgridfield bulk upload

### Embed Badge

![Health badge](/badges/colymba-gridfield-bulk-editing-tools/health.svg)

```
[![Health](https://phpackages.com/badges/colymba-gridfield-bulk-editing-tools/health.svg)](https://phpackages.com/packages/colymba-gridfield-bulk-editing-tools)
```

###  Alternatives

[silverstripe/admin

SilverStripe admin interface

262.6M325](/packages/silverstripe-admin)[stevie-mayhew/hasoneedit

Allows editing the fields of a has\_one object directly in the CMS

21225.4k11](/packages/stevie-mayhew-hasoneedit)[plastyk/dashboard

An extendable dashboard for Silverstripe

2243.0k2](/packages/plastyk-dashboard)

PHPackages © 2026

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