Joomla has no forum in core, so building one means installing a component. The default answer in 2026 is still Kunena: it is free, GPL licensed, uses Joomla’s own user and permission system rather than a parallel one, and the 7.0 line runs on both Joomla 5.4 and Joomla 6. Installation takes about ten minutes; the work that actually matters is the category structure, the permission mapping, and the spam controls you set up afterward.
This guide assumes a working Joomla site. If you are starting earlier than that, our walkthrough on how to create a Joomla website covers installation and initial configuration. The current CMS releases are Joomla 6.1.3 and the maintained Joomla 5.4.8 line, and everything below applies to both unless noted.
Choosing the component
Three options come up repeatedly. They differ less in features than in licensing model and in how much of Joomla they reuse.
| Component | Cost | Style | Best fit |
|---|---|---|---|
| Kunena | Free, GPL | Classic threaded bulletin board | Support forums, community boards, anything with many topics |
| EasyDiscuss | Commercial subscription | Question and answer, with accepted answers and voting | Knowledge bases and product support desks |
| CjForum | Free core, paid extras | Lightweight discussion, social feel | Small communities that want something simpler than a board |
Kunena is the safe default because it has the longest continuous maintenance history, the largest set of compatible templates and plugins, and no license fee. Check the Joomla version support on the download page before you commit to any of them, since commercial extensions have historically lagged behind major Joomla releases by several months. If the community is the whole product rather than a section of the site, a standalone platform on its own server is also worth weighing; our walkthrough on installing Discourse on DigitalOcean covers that route.
Installing Kunena
Kunena ships as a single installer package that pulls in the component, the required plugins, and the default template. Do not install the pieces separately.
# Check what you are running before you download
php -v
mysql --version
# Joomla version is shown at System > System Information
# Kunena 7.0 requires Joomla 5.4 or Joomla 6.x and PHP 8.1 or newerIn the administrator, go to System, then Install, then Extensions. Drag the Kunena zip onto the upload area, or paste the package URL into the Install from URL tab if your server allows outbound requests. When it finishes, open Components, Kunena Forum. The first time you land there Kunena runs a setup wizard that creates the database tables, installs a sample category, and asks which template to use.
max_execution_time to at least 120 seconds first, because the installer times out on slow servers and reports a misleading error.Categories, sections, and the menu item
Kunena organizes discussions into sections that contain categories. A section is a heading with no topics of its own; a category is where people post. Go to Kunena Forum, Categories, then New. Set Parent to Top Level for a section, or to an existing section for a category.
Delete the sample category once you have your own structure. Start with fewer categories than you think you need, because an empty board full of dead sections reads as abandoned. Three or four categories is plenty for a new community, and splitting one busy category later is trivial while merging quiet ones is annoying.
Then create the menu item, which is the step people skip. Go to Menus, then your main menu, then Add New Menu Item. Set Menu Item Type to Kunena Forum, then Forum Index. Without a menu item Joomla has no route for the component, so every forum URL falls back to a long query string and your search engine visibility suffers.
Permissions and Joomla user groups
Kunena delegates identity to Joomla, so you manage membership in Users, Groups and Users, Access Levels, exactly as you would for articles. A workable starting structure adds two groups under Registered: one called Forum Members and one called Forum Moderators.
Create a matching access level under Users, Access Levels named Forum, and give it to both new groups plus Public if you want visitors to read. Then in each Kunena category’s Options tab, set Access to that level and choose the permission model. Kunena offers a simple mode driven by Joomla access levels and a granular mode where you assign per group read, post, reply, and moderate rights.
Public
└── Registered
├── Forum Members (read, post, reply, edit own)
└── Forum Moderators (all of the above + move, merge, delete, ban)
Access level "Forum Public" -> Public, Registered
Access level "Forum Members" -> Forum Members, Forum ModeratorsAssign moderators per category rather than globally where you can. A moderator who only handles one section is far easier to recruit than one who is responsible for the whole board.
Moderation and spam control
An open Joomla forum will attract automated registrations within days. Four settings do most of the work, and all of them live in Kunena Forum, Configuration.
First, enable a CAPTCHA. Joomla ships a reCAPTCHA plugin in core; enable it under System, Plugins, then set it as the default CAPTCHA in Global Configuration, and Kunena will use it on registration and posting. Second, turn on moderation for the first post from a new account, which stops link spam from ever becoming public. Third, set a minimum post count before signatures and profile links are rendered. Fourth, disable HTML and restrict BBCode tags for unverified users.
On the Joomla side, set New User Account Activation to Self under Users, Manage, Options. Self activation by email eliminates the bulk of scripted signups on its own. Keep an eye on the Users list for accounts that register and never post, and prune them periodically.
Joomla 5 and Joomla 6 compatibility
Kunena 7.0 was released as the stable line for Joomla 5.4 and Joomla 6, and it is the version to install on a current site. If you are still on an older Kunena on Joomla 4, upgrade Joomla first and Kunena second, never the other way around, and read the release notes because the 6.x to 7.0 step included template changes that break customized overrides.
Joomla 6 tightened several deprecated APIs, so any third party Kunena template or plugin that has not been updated since the Joomla 4 era will throw errors. Test on a staging copy. The safest sequence is: clone the site, upgrade Joomla, upgrade Kunena, click through the forum as an anonymous visitor, a member, and a moderator, then repeat on production.
Troubleshooting
The forum shows a blank page after install. The setup wizard did not finish creating tables. Open Kunena Forum in the administrator and look for a prompt to resume the installation. If PHP timed out, raise max_execution_time and memory_limit to 256M, then rerun the wizard.
Guests see nothing, or members cannot post. The category Access level and the Joomla group assignment disagree. Check three places in order: the user’s group under Users, Manage; the access level definition under Users, Access Levels; and the category’s Access field in Kunena.
URLs are long and full of query parameters. There is no Kunena Forum menu item, or Search Engine Friendly URLs is off. Enable SEF URLs and URL rewriting in Global Configuration, Site, and confirm your .htaccess or nginx rules are in place.
Avatars and attachments do not upload. The media directory is not writable, or the PHP upload limits are lower than Kunena’s configured maximum. Check upload_max_filesize and post_max_size, and set the folder permissions Joomla reports under System, System Information, Directory Permissions.
Registration confirmation emails never arrive. Almost always a mail configuration problem rather than a Kunena one. Switch the mailer to SMTP with real credentials and send a test from Global Configuration.
Frequently asked questions
Can I run a forum without a third party component?
Not a real one. Joomla core has articles, categories, and access control but no threading, no post editing by authors, and no moderation queue. Some sites approximate a discussion using a comments extension on articles, which works for feedback but falls apart once you need topics, subscriptions, and moderators.
Will Kunena share logins with the rest of my Joomla site?
Yes. Kunena uses the Joomla user table directly, so anyone with a site account can participate once you grant their group access. There is no separate forum registration, no second password, and no synchronization step to maintain.
How do I import an existing phpBB or vBulletin board?
Kunena has historically shipped importers for some board formats, and community scripts exist for others, but the reliability varies by source version. Plan on exporting the old database, mapping users first, then topics, and testing on a staging site. Budget real time for this rather than treating it as a click.
Does a forum hurt my site’s SEO?
Only if you leave it unmoderated. Thin duplicate topics and spam links are the risk, not the forum itself. Set canonical handling correctly, keep search engines out of profile and print views with robots rules, and moderate first posts. A busy support forum is usually a net gain in indexed pages.
What if I just want a blog with comments instead?
That is a different build and a much simpler one. Our guide on how to create a blog in Joomla without extensions covers category blog layouts, intro text, tags, and feeds using only core features, with comments added afterward if you want them.
Wrapping up
Installing Kunena is the easy part. The decisions that determine whether the forum survives are the category structure, the group and access level mapping, and turning on spam controls before you have a spam problem rather than after.
Set it up on a staging copy first, walk through it as each type of user, and only then point people at it. Check the current release and Joomla compatibility on the official Kunena download page, and keep your CMS current from the Joomla downloads page, since forum components track supported Joomla versions closely.
