PHPackages                             ronald2wing/module-forum - 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. ronald2wing/module-forum

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

ronald2wing/module-forum
========================

Magento 2 forum extension with hierarchical forums, topics, posts, moderation queue, post reporting, email notifications, GraphQL and REST API

1.0.0(2mo ago)01MITPHPPHP &gt;=8.1

Since May 4Pushed 2mo agoCompare

[ Source](https://github.com/ronald2wing/Magento-Forum)[ Packagist](https://packagist.org/packages/ronald2wing/module-forum)[ Docs](https://github.com/ronald2wing/module-forum)[ RSS](/packages/ronald2wing-module-forum/feed)WikiDiscussions master Synced 3w ago

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

Magento 2 Forum
===============

[](#magento-2-forum)

Full-featured forum system for Magento 2 — forums, topics, posts, moderation, reporting, GraphQL, and REST API.

Features
--------

[](#features)

- **Forum hierarchy**: Forums → Topics → Posts
- **SEO-friendly URLs**: custom router with clean keys
- **Moderation queue**: non-moderator posts set to pending, admin approve/reject
- **Post reporting**: users flag posts, admin reviews
- **Customer profiles**: nickname, avatar, signature
- **Email notifications**: topic subscriptions with secure unsubscribe
- **Visitor tracking**: "Who's online" per forum and topic
- **Bookmarks**, **RSS feeds**, **search**, **customer group access**
- **REST API**: 14 endpoints
- **GraphQL**: 6 queries with resolver-processed relation fields

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

[](#requirements)

- PHP 8.1+
- Magento 2.4.6+
- MySQL / MariaDB

Install
-------

[](#install)

```
composer require ronald2wing/module-forum
bin/magento module:enable Ronald2Wing_Forum
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:clean
```

Configuration
-------------

[](#configuration)

**Stores → Configuration → Ronald2Wing Extensions → Magento Forum**

SettingDefaultEnable ForumYesForum Route`forum`Enable SearchYesEnable BookmarksYesEnable RSSYesEnable StatisticsYesWho's OnlineYesPage Layout1 columnNotification EmailREST API
--------

[](#rest-api)

MethodEndpointAccessGET`/V1/forums`AnonymousGET`/V1/forums/:forumId`AnonymousPOST`/V1/forums`AdminDELETE`/V1/forums/:forumId`AdminGET`/V1/forums/:forumId/topics`AnonymousGET`/V1/topics/:topicId`AnonymousPOST`/V1/topics`CustomerDELETE`/V1/topics/:topicId`CustomerGET`/V1/topics/:topicId/posts`AnonymousGET`/V1/posts/:postId`AnonymousPOST`/V1/posts`CustomerDELETE`/V1/posts/:postId`CustomerGET`/V1/forum/moderators`AdminPOST`/V1/forum/moderators`AdminGraphQL
-------

[](#graphql)

```
{
  forums(pageSize: 10, currentPage: 1) {
    items { forum_id title url_key last_post { content created_at } }
    total_count
  }
  forumTopics(forumId: 1) {
    items { topic_id title total_posts first_post { content } last_post { content } }
  }
  forumPosts(topicId: 42) {
    items { post_id content user_id created_at }
  }
  forumSearch(input: { query: "search", type: "post" }) {
    items { post_id content }
  }
}
```

Database
--------

[](#database)

TablePurpose`forum`Forum categories`forum_topic`Discussion topics`forum_post`Posts and replies`forum_report`Post reports / flags`forum_moderator`Moderator assignments`forum_access`Customer group permissions`forum_visitor`Online visitor tracking`forum_notification`Email subscriptions`forum_usersettings`User profilesArchitecture
------------

[](#architecture)

- Repository pattern with API interfaces
- Declarative schema (`db_schema.xml`)
- ViewModel pattern — no Block proxy layer
- Service classes: `AuthorisationService`, `NotificationService`, `CounterUpdater`, `UrlKeyGenerator`, `VisitorTracker`
- GraphQL resolvers with `@resolver` processors for relation fields
- CSRF on all POST, XSS prevention in all templates

Test
----

[](#test)

```
vendor/bin/phpunit -c app/code/Ronald2Wing/Forum/phpunit.xml
```

License
-------

[](#license)

MIT

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance84

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

82d ago

### Community

Maintainers

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

---

Top Contributors

[![ronald2wing](https://avatars.githubusercontent.com/u/16713673?v=4)](https://github.com/ronald2wing "ronald2wing (1 commits)")

---

Tags

forumcommunitymagento2moderationdiscussion-board

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ronald2wing-module-forum/health.svg)

```
[![Health](https://phpackages.com/badges/ronald2wing-module-forum/health.svg)](https://phpackages.com/packages/ronald2wing-module-forum)
```

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1131.9M16](/packages/mollie-magento2)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1011.8k26](/packages/loki-magento2-components)[zwernemann/module-withdrawal

Magento 2 EU Withdrawal Button Module - Adds a withdrawal/revocation button for orders in compliance with EU Directive (EU) 2023/2673

256.0k2](/packages/zwernemann-module-withdrawal)[opengento/module-category-import-export

This module add the capability to import and export the categories from the back-office.

1310.9k2](/packages/opengento-module-category-import-export)[buckaroo/magento2

Buckaroo Magento 2 extension

32420.3k8](/packages/buckaroo-magento2)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68357.9k](/packages/run-as-root-magento2-prometheus-exporter)

PHPackages © 2026

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