PHPackages                             ezsystems/eztags-ls - 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. ezsystems/eztags-ls

ActiveEzpublish-legacy-extension[Utility &amp; Helpers](/categories/utility)

ezsystems/eztags-ls
===================

eZ Tags is an extension for eZ Publish, providing more functionality for tagging content objects than ezkeyword datatype included in eZ Publish kernel.

2.3(3y ago)40204.3k↑101.8%40[4 issues](https://github.com/ezsystems/eztags/issues)2GPL-2.0-onlyPHP

Since May 12Pushed 3y ago30 watchersCompare

[ Source](https://github.com/ezsystems/eztags)[ Packagist](https://packagist.org/packages/ezsystems/eztags-ls)[ RSS](/packages/ezsystems-eztags-ls/feed)WikiDiscussions master Synced today

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

eZ Tags
=======

[](#ez-tags)

eZ Tags is an eZ Publish extension for taxonomy management and easier classification of content objects, providing more functionality for tagging content objects than ezkeyword datatype included in eZ Publish kernel.

License, installation instructions and changelog
------------------------------------------------

[](#license-installation-instructions-and-changelog)

[License](/LICENSE)

[Installation instructions](/doc/INSTALL.md)

[Changelog](/doc/CHANGELOG.md)

About the extension
-------------------

[](#about-the-extension)

Main advantages of eZ Tags extension over ezkeyword datatype are:

- tree hierarchy of tags
- easy management through eZ Publish admin interface for adding, deleting and editing tags
- easy tagging in object edit interface with autocomplete, suggestion and in place addition of new tags
- upgraded tags view interface, similar to content view, providing access to $tag variable (current tag viewed)
- extended attribute filter for content list/tree fetch

eZ Tags is not only able to replace the ezkeyword datatype, but can be used for all taxonomies, including:

- closed classifications which are usually predefined
- open classifications like user tags (usually referred to as "folksonomy")
- combination of both

What to do with it
------------------

[](#what-to-do-with-it)

Here are some examples on what you can do with eZ Tags:

1. replace the ezkeyword datatype. Migration should be straightforward as database schema is very similar. You will get the hierarchy and management which is missing in ezkeyword.
2. replace the closed classification based on ezselection or ezobjectrelation(list) datatype. You will get much easier input interface, easier management &amp; maintenance, better performance
3. be able to change from open to closed and vice versa when ever you need
4. provide a better user experience to your editors
5. create dynamic pages based on tagged content

You can find the project page on [projects.ez.no](http://projects.ez.no/eztags) and more information on the extension on [Netgen blog](https://netgen.io/tags/view/Netgen%20Tags).

eZ Publish 5 and eZ Platform support
------------------------------------

[](#ez-publish-5-and-ez-platform-support)

eZ Tags is also rewritten to eZ Publish 5 and eZ Platform in the form of [Netgen Tags Bundle](https://github.com/netgen/TagsBundle)

Other extensions using eZ Tags
------------------------------

[](#other-extensions-using-ez-tags)

1. eZ Smart Tags:
2. eZ Tag Feed:
3. eZ Tag Maps:

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity45

Moderate usage in the ecosystem

Community39

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 84.5% 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 ~270 days

Recently: every ~640 days

Total

13

Last Release

1191d ago

Major Versions

1.4.1 → 2.02015-07-16

1.4.2 → 2.0.22015-09-21

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/362286?v=4)[Edi Modrić](/maintainers/emodric)[@emodric](https://github.com/emodric)

![](https://avatars.githubusercontent.com/u/235928?v=4)[Bertrand Dunogier](/maintainers/bdunogier)[@bdunogier](https://github.com/bdunogier)

![](https://avatars.githubusercontent.com/u/681611?v=4)[Ibexa Bot](/maintainers/ezrobot)[@ezrobot](https://github.com/ezrobot)

![](https://avatars.githubusercontent.com/u/130489?v=4)[Łukasz Serwatka](/maintainers/lserwatka)[@lserwatka](https://github.com/lserwatka)

---

Top Contributors

[![emodric](https://avatars.githubusercontent.com/u/362286?v=4)](https://github.com/emodric "emodric (679 commits)")[![bchoquet-heliopsis](https://avatars.githubusercontent.com/u/465757?v=4)](https://github.com/bchoquet-heliopsis "bchoquet-heliopsis (23 commits)")[![kenny136](https://avatars.githubusercontent.com/u/2629176?v=4)](https://github.com/kenny136 "kenny136 (10 commits)")[![peterkeung](https://avatars.githubusercontent.com/u/575638?v=4)](https://github.com/peterkeung "peterkeung (9 commits)")[![MarkoZabcic](https://avatars.githubusercontent.com/u/22573?v=4)](https://github.com/MarkoZabcic "MarkoZabcic (9 commits)")[![thiagocamposviana](https://avatars.githubusercontent.com/u/353112?v=4)](https://github.com/thiagocamposviana "thiagocamposviana (8 commits)")[![iherak](https://avatars.githubusercontent.com/u/5854428?v=4)](https://github.com/iherak "iherak (6 commits)")[![andrerom](https://avatars.githubusercontent.com/u/289757?v=4)](https://github.com/andrerom "andrerom (5 commits)")[![patrickallaert](https://avatars.githubusercontent.com/u/195277?v=4)](https://github.com/patrickallaert "patrickallaert (5 commits)")[![wizhippo](https://avatars.githubusercontent.com/u/1456102?v=4)](https://github.com/wizhippo "wizhippo (5 commits)")[![npanau](https://avatars.githubusercontent.com/u/458684?v=4)](https://github.com/npanau "npanau (4 commits)")[![crevillo](https://avatars.githubusercontent.com/u/306215?v=4)](https://github.com/crevillo "crevillo (4 commits)")[![Plopix](https://avatars.githubusercontent.com/u/313532?v=4)](https://github.com/Plopix "Plopix (4 commits)")[![pbek](https://avatars.githubusercontent.com/u/1798101?v=4)](https://github.com/pbek "pbek (3 commits)")[![SerheyDolgushev](https://avatars.githubusercontent.com/u/166894?v=4)](https://github.com/SerheyDolgushev "SerheyDolgushev (3 commits)")[![lolautruche](https://avatars.githubusercontent.com/u/313528?v=4)](https://github.com/lolautruche "lolautruche (2 commits)")[![BornaP](https://avatars.githubusercontent.com/u/8470710?v=4)](https://github.com/BornaP "BornaP (2 commits)")[![netbliss](https://avatars.githubusercontent.com/u/658111?v=4)](https://github.com/netbliss "netbliss (2 commits)")[![bdunogier](https://avatars.githubusercontent.com/u/235928?v=4)](https://github.com/bdunogier "bdunogier (2 commits)")[![pkamps](https://avatars.githubusercontent.com/u/971684?v=4)](https://github.com/pkamps "pkamps (2 commits)")

### Embed Badge

![Health badge](/badges/ezsystems-eztags-ls/health.svg)

```
[![Health](https://phpackages.com/badges/ezsystems-eztags-ls/health.svg)](https://phpackages.com/packages/ezsystems-eztags-ls)
```

###  Alternatives

[ezsystems/ezautosave-ls

Content editing autosave extension for eZ Publish legacy

22426.3k3](/packages/ezsystems-ezautosave-ls)[ezsystems/legacy-bridge

eZ Platform bridge to eZ Publish Legacy

17118.9k5](/packages/ezsystems-legacy-bridge)

PHPackages © 2026

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