PHPackages                             innoweb/silverstripe-dms - 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. [PDF &amp; Document Generation](/categories/documents)
4. /
5. innoweb/silverstripe-dms

ActiveSilverstripe-vendormodule[PDF &amp; Document Generation](/categories/documents)

innoweb/silverstripe-dms
========================

Adds a Document Management System to SilverStripe

3.3.0(2y ago)093BSD-3-ClausePHP

Since Feb 3Pushed 2y agoCompare

[ Source](https://github.com/xini/silverstripe-dms)[ Packagist](https://packagist.org/packages/innoweb/silverstripe-dms)[ RSS](/packages/innoweb-silverstripe-dms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (44)Used By (0)

Document Management Module (DMS)
================================

[](#document-management-module-dms)

Overview
--------

[](#overview)

This is a very simplified version of the [Silverstripe 3 DMS module](https://github.com/silverstripe/silverstripe-dms) for Silverstripe 4 and 5.

It uses the standard Silverstripe `File` objects instead fo the custom storage management of the SS3 version.

Taxonomy has been removed as a dependency. This can be implemented on a project basis if needed.

Features
--------

[](#features)

- Relation of documents to pages
- Management and upload of documents within a page context in the CMS
- Based on standard Silverstripe files
- Legacy download controller for SS3 document links

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

[](#requirements)

SilverStripe CMS ^4.1 or ^5, see [composer.json](composer.json)

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

[](#installation)

Install the module using composer:

```
composer require innoweb/silverstripe-dms dev-master

```

Then run dev/build.

Upgrading
---------

[](#upgrading)

A first `dev/build` will move all old DMS tables to `_obsolete_`. There is an upgrade task `dev/tasks/dms-upgrade` available that will migrate the old documents to the new structures.

Issues
------

[](#issues)

Document versions are not being migrated over at the moment. The default versioning of files doesn't keep the physical versions of the files. That can be enabled with:

```
SilverStripe\Assets\File:
  keep_archived_assets: true

```

But then this would not only be for DMS documents but for all files. PRs welcome.

###  Health Score

33

—

LowBetter than 74% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor4

4 contributors hold 50%+ of commits

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 ~79 days

Recently: every ~243 days

Total

43

Last Release

801d ago

Major Versions

1.4.1 → 2.0.0-beta12017-06-14

1.x-dev → 2.1.42018-08-20

2.2.x-dev → 3.0.02020-11-01

### Community

Maintainers

![](https://www.gravatar.com/avatar/0d2e71d7787401a7bd4916062346163897f89f455d650ab32b5d60cd14825ad3?d=identicon)[xini](/maintainers/xini)

---

Top Contributors

[![robbieaverill](https://avatars.githubusercontent.com/u/5170590?v=4)](https://github.com/robbieaverill "robbieaverill (93 commits)")[![chillu](https://avatars.githubusercontent.com/u/111025?v=4)](https://github.com/chillu "chillu (39 commits)")[![sachajudd](https://avatars.githubusercontent.com/u/24258161?v=4)](https://github.com/sachajudd "sachajudd (35 commits)")[![ss-koshala](https://avatars.githubusercontent.com/u/65384702?v=4)](https://github.com/ss-koshala "ss-koshala (32 commits)")[![andrewandante](https://avatars.githubusercontent.com/u/9702648?v=4)](https://github.com/andrewandante "andrewandante (28 commits)")[![dhensby](https://avatars.githubusercontent.com/u/563596?v=4)](https://github.com/dhensby "dhensby (25 commits)")[![normann](https://avatars.githubusercontent.com/u/556224?v=4)](https://github.com/normann "normann (24 commits)")[![xini](https://avatars.githubusercontent.com/u/1152403?v=4)](https://github.com/xini "xini (24 commits)")[![ss23](https://avatars.githubusercontent.com/u/191510?v=4)](https://github.com/ss23 "ss23 (20 commits)")[![fspringveldt](https://avatars.githubusercontent.com/u/10938392?v=4)](https://github.com/fspringveldt "fspringveldt (16 commits)")[![wilr](https://avatars.githubusercontent.com/u/101629?v=4)](https://github.com/wilr "wilr (8 commits)")[![ajshort](https://avatars.githubusercontent.com/u/31570?v=4)](https://github.com/ajshort "ajshort (6 commits)")[![emteknetnz](https://avatars.githubusercontent.com/u/4809037?v=4)](https://github.com/emteknetnz "emteknetnz (5 commits)")[![camfindlay](https://avatars.githubusercontent.com/u/367847?v=4)](https://github.com/camfindlay "camfindlay (4 commits)")[![dave-collins-im](https://avatars.githubusercontent.com/u/68870236?v=4)](https://github.com/dave-collins-im "dave-collins-im (4 commits)")[![NightJar](https://avatars.githubusercontent.com/u/778003?v=4)](https://github.com/NightJar "NightJar (4 commits)")[![phalkunz](https://avatars.githubusercontent.com/u/318116?v=4)](https://github.com/phalkunz "phalkunz (3 commits)")[![dnsl48](https://avatars.githubusercontent.com/u/9313746?v=4)](https://github.com/dnsl48 "dnsl48 (3 commits)")[![lozcalver](https://avatars.githubusercontent.com/u/1655548?v=4)](https://github.com/lozcalver "lozcalver (3 commits)")[![jaedb](https://avatars.githubusercontent.com/u/1711444?v=4)](https://github.com/jaedb "jaedb (2 commits)")

---

Tags

silverstripedmsdocumentdocument management system

### Embed Badge

![Health badge](/badges/innoweb-silverstripe-dms/health.svg)

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

###  Alternatives

[silverstripe/dms

Adds a Document Management System to SilverStripe

4213.8k1](/packages/silverstripe-dms)[tecnickcom/tc-lib-pdf

PHP PDF Library

1.8k452.3k7](/packages/tecnickcom-tc-lib-pdf)[faisalman/simple-excel-php

Easily parse / convert / write between Microsoft Excel XML / CSV / TSV / HTML / JSON / etc formats

582599.4k1](/packages/faisalman-simple-excel-php)[netcarver/textile

Textile markup language parser

2311.5M16](/packages/netcarver-textile)[silvershop/core

Provides an ecommerce product catalog, shopping cart, and order management system

11340.0k37](/packages/silvershop-core)[stevebauman/autodoc-facades

Auto-generate PHP doc annotations for Laravel facades

98186.6k9](/packages/stevebauman-autodoc-facades)

PHPackages © 2026

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