PHPackages                             shebaoting/dependency-collector - 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. shebaoting/dependency-collector

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

shebaoting/dependency-collector
===============================

Collects and displays information about Flarum extensions and their dependencies

1.2.3(1y ago)02041[2 issues](https://github.com/shebaoting/dependency-collector/issues)[1 PRs](https://github.com/shebaoting/dependency-collector/pulls)MITJavaScriptCI failing

Since May 9Pushed 1y ago1 watchersCompare

[ Source](https://github.com/shebaoting/dependency-collector)[ Packagist](https://packagist.org/packages/shebaoting/dependency-collector)[ RSS](/packages/shebaoting-dependency-collector/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (2)Versions (6)Used By (0)

Dependency Collector
====================

[](#dependency-collector)

[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667) [![Latest Stable Version](https://camo.githubusercontent.com/d4f278b40885b00fdb75c0b5005d6a022acd3e92f1b52d9a72d530affdc3d7a9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73686562616f74696e672f646570656e64656e63792d636f6c6c6563746f722e737667)](https://packagist.org/packages/shebaoting/dependency-collector) [![Total Downloads](https://camo.githubusercontent.com/9241474f420196578bb5e821c669ce96ae0eaa63bcd8e9f96c53922ef00dd240/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73686562616f74696e672f646570656e64656e63792d636f6c6c6563746f722e737667)](https://packagist.org/packages/shebaoting/dependency-collector)

**Dependency Collector** is a powerful extension for [Flarum](http://flarum.org) that creates a centralized directory for your community to showcase, share, and discover any type of item—whether it's technical dependencies, project showcases, product listings, resource links, or any other collection of content you wish to feature.

Key features of this extension include:

- **User Submissions &amp; Approval System:** Community members can submit items, which are then published after administrator review.
- **Independent &amp; Powerful Tagging System:** Utilize the plugin's built-in, completely separate tagging system to flexibly categorize and organize items. This system is distinct from Flarum's core Tags feature. Administrators can easily manage these custom tags in the backend.
- **Card-Based Display &amp; Filtering:** Items are presented in an attractive grid card layout, with robust filtering capabilities based on custom tags, allowing users to quickly find what they're looking for.
- **Built-in Search Functionality:** Users can search item titles or descriptions using keywords.
- **Highly Customizable Permissions:** Administrators have fine-grained control over submission, moderation, and tag management permissions.

By providing a user-contributed, custom-categorized resource aggregation platform, Dependency Collector aims to engage users, enhance community content value, and boost activity.

[![](https://camo.githubusercontent.com/3382b08b09d70006c6cb601bd6e5f5a9c34cc12b43905829dea7eb1180528456/68747470733a2f2f77797a2d78797a2e6f73732d636e2d6875686568616f74652e616c6979756e63732e636f6d2f323032352d30352d30382f313734363730353036362d3431373330322d696d6167652e706e67)](https://camo.githubusercontent.com/3382b08b09d70006c6cb601bd6e5f5a9c34cc12b43905829dea7eb1180528456/68747470733a2f2f77797a2d78797a2e6f73732d636e2d6875686568616f74652e616c6979756e63732e636f6d2f323032352d30352d30382f313734363730353036362d3431373330322d696d6167652e706e67)

demo ：

Idea
----

[](#idea)

The initial inspiration was to create a platform for technical communities to collect and showcase dependencies (like libraries, plugins, tools). However, during development, we realized its core functionalities—user submissions, admin approval, an independent custom tagging system, and flexible display—make it broadly applicable to various scenarios.

You can use it for:

- **Project Showcases:** Collect and display personal projects or team works from community members.
- **Product Directories:** Create a community-driven list of product recommendations or reviews.
- **Resource Link Sharing:** Aggregate quality articles, tutorials, tools, and other links for specific domains.
- **Idea Boards:** Allow users to submit their creative ideas for categorization and discussion.
- **And much more...** If you need a structured, categorizable, and reviewable item collection and display system, Dependency Collector is up to the task.

Contact
-------

[](#contact)

If you're interested in custom Flarum extension development or other collaborations, you can reach me at: Email:

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

[](#installation)

Install the extension via Composer by running the following command in your Flarum root directory:

```
composer require shebaoting/dependency-collector:"*"
php flarum migrate
php flarum cache:clear
```

Updating
--------

[](#updating)

To update the extension, run the following commands:

```
composer update shebaoting/dependency-collector:"*"
php flarum migrate
php flarum cache:clear
```

Usage
-----

[](#usage)

1. **Backend Configuration:**

    - After installing and enabling the extension, navigate to your Flarum Admin Dashboard -&gt; Item Collector
    - **Manage Plugin Tags:** First, create your desired custom tags in the 'Manage Plugin Tags' section. These tags will be used to categorize submitted items. You can set the tag's name, slug, color, and icon.
    - **Set Permissions:** Go to Flarum Admin Dashboard -&gt; Permissions, and find the permission settings related to 'Item Collector'
        - Configure who can submit items (e.g., Members).
        - Configure who can moderate items (e.g., Moderators, Administrators).
        - Configure who can manage plugin tags (typically Administrators only).
2. **User Submission:**

    - Users with submission permission can find the 'Submit Item' button on the 'Item Center' page (or the page you've configured via routes) in the forum frontend.
    - Upon clicking the button, users will need to fill in the item's title, link, description, and select at least one relevant tag from the custom tags you created in the backend.
3. **Administrator Moderation:**

    - Users with moderation permission can find the list of pending items in the plugin's management page within the Flarum Admin Dashboard.
    - Administrators can view all information for pending items and can edit (including associated custom tags), approve, or reject them.
4. **Frontend Display:**

    - All approved items will be visible to all users on the item display page in the forum frontend.
    - Users can filter and find items of interest by clicking on plugin tags or using the search bar.

Links
-----

[](#links)

- **My Community:**
- **Packagist:**
- **GitHub:**
- **Flarum Community Discussion:** [https://discuss.flarum.org/d/YOUR\_DISCUSSION\_SLUG\_HERE](https://discuss.flarum.org/d/YOUR_DISCUSSION_SLUG_HERE)

License
-------

[](#license)

This extension is open-sourced software licensed under the [MIT license](LICENSE)

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance46

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

5

Last Release

409d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/29738814?v=4)[牛铁柱](/maintainers/shebaoting)[@shebaoting](https://github.com/shebaoting)

---

Top Contributors

[![shebaoting](https://avatars.githubusercontent.com/u/29738814?v=4)](https://github.com/shebaoting "shebaoting (21 commits)")

---

Tags

flarum

### Embed Badge

![Health badge](/badges/shebaoting-dependency-collector/health.svg)

```
[![Health](https://phpackages.com/badges/shebaoting-dependency-collector/health.svg)](https://phpackages.com/packages/shebaoting-dependency-collector)
```

###  Alternatives

[flarum-lang/russian

Russian language pack for Flarum.

12127.5k](/packages/flarum-lang-russian)[fof/byobu

Well integrated, advanced private discussions.

59112.4k11](/packages/fof-byobu)[fof/gamification

Upvotes and downvotes for your Flarum community

4062.0k7](/packages/fof-gamification)[fof/polls

 A Flarum extension that adds polls to your discussions

25130.2k9](/packages/fof-polls)[fof/user-bio

Add a user bio to user profiles

20102.0k9](/packages/fof-user-bio)[fof/sitemap

Generate a sitemap

1796.4k2](/packages/fof-sitemap)

PHPackages © 2026

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