PHPackages                             sulu/document-manager - 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. sulu/document-manager

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

sulu/document-manager
=====================

Sulu Document Manager

0.10.1(8y ago)7327.2k↓21.4%7[9 issues](https://github.com/sulu/sulu-document-manager/issues)[6 PRs](https://github.com/sulu/sulu-document-manager/pulls)MITPHP

Since Jun 3Pushed 7y ago25 watchersCompare

[ Source](https://github.com/sulu/sulu-document-manager)[ Packagist](https://packagist.org/packages/sulu/document-manager)[ RSS](/packages/sulu-document-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (12)Versions (28)Used By (0)

Sulu Document Manager
=====================

[](#sulu-document-manager)

[![](https://camo.githubusercontent.com/e56a709d2fe9a38c39b3073406b0d76882b0e303a62a0aa75a8e531391a9dee0/68747470733a2f2f7472617669732d63692e6f72672f73756c752d696f2f73756c752d646f63756d656e742d6d616e616765722e706e673f6272616e63683d646576656c6f70)](https://travis-ci.org/sulu-io/sulu-document-manager) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/a05178a12d98ac87aa62bb5b1f3748dc3726c9c7d6a662c96c568fb77b1c63e2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f73756c752d696f2f73756c752d646f63756d656e742d6d616e616765722f6261646765732f7175616c6974792d73636f72652e706e673f733d646576656c6f70)](https://scrutinizer-ci.com/g/sulu-io/sulu-document-manager/)

100% event driven PHPCR based document manager.

Features:

- Internationalized by default
- Persist and hydration events are "option" aware.
- Lazy loading and proxies
- No unit of work. Changes are persisted directly to nodes and `flush()`flushes the PHPCR session.
- Highly extensible (the DocumentManager just fires events)
- Extremely decoupled
- Profileable subscribers are automatically profiled when in `debug` mode.

This library is currently under development.

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity41

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor2

2 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 ~47 days

Recently: every ~94 days

Total

22

Last Release

2982d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24ec7d5d6b7ea54007be5d7b4f43800381cc1e22929f7d2276fba30e497fdfa6?d=identicon)[dantleech](/maintainers/dantleech)

![](https://www.gravatar.com/avatar/5dbafb2ec00aab7a9f476cf2dd77f63923acfda214ec7bf728c662a9e88f39c7?d=identicon)[chirimoya](/maintainers/chirimoya)

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

![](https://avatars.githubusercontent.com/u/7521247?v=4)[drotter](/maintainers/drotter)[@drotter](https://github.com/drotter)

---

Top Contributors

[![dantleech](https://avatars.githubusercontent.com/u/530801?v=4)](https://github.com/dantleech "dantleech (105 commits)")[![danrot](https://avatars.githubusercontent.com/u/405874?v=4)](https://github.com/danrot "danrot (67 commits)")[![wachterjohannes](https://avatars.githubusercontent.com/u/1464615?v=4)](https://github.com/wachterjohannes "wachterjohannes (44 commits)")[![chirimoya](https://avatars.githubusercontent.com/u/627313?v=4)](https://github.com/chirimoya "chirimoya (12 commits)")[![GrahamCampbell](https://avatars.githubusercontent.com/u/2829600?v=4)](https://github.com/GrahamCampbell "GrahamCampbell (3 commits)")[![alexander-schranz](https://avatars.githubusercontent.com/u/1698337?v=4)](https://github.com/alexander-schranz "alexander-schranz (2 commits)")[![hason](https://avatars.githubusercontent.com/u/288535?v=4)](https://github.com/hason "hason (1 commits)")[![trickreich](https://avatars.githubusercontent.com/u/16644200?v=4)](https://github.com/trickreich "trickreich (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sulu-document-manager/health.svg)

```
[![Health](https://phpackages.com/badges/sulu-document-manager/health.svg)](https://phpackages.com/packages/sulu-document-manager)
```

###  Alternatives

[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

728272.9k20](/packages/civicrm-civicrm-core)[pugx/autocompleter-bundle

Add an autocomplete type to forms

93861.6k3](/packages/pugx-autocompleter-bundle)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14112.1k8](/packages/netgen-content-browser)[codefog/contao-haste

haste extension for Contao Open Source CMS

42650.8k139](/packages/codefog-contao-haste)[symfony/ux-toggle-password

Toggle visibility of password inputs for Symfony Forms

26508.0k5](/packages/symfony-ux-toggle-password)

PHPackages © 2026

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