Comparison of Internet forum software


This article outlines the general features commonly found in various Internet forum software packages. It highlights major features that the manager of a forum might want and should expect to be commonly available in different forum software. These comparisons do not include remotely hosted services which use their own proprietary software, rather than offering a package for download which webmasters can host by themselves.

General information

Basic general information about the forums: creator/company, license/price etc.
CreatorLatest release dateCurrent stable versionProgramming languageLicense
bbPressWordPress Foundation2020-04-295.4.1PHPGPL
Beehive ForumProject Beehive Forum Developers2016-11-051.5.2PHPGPL
DiscourseCivilized Discourse Construction Kit, Inc.2020-06-012.4.5Ruby, JavaScriptGPL
Discuz!Comsenz Inc.2018-01-01X3.4PHPDiscuz! EULA
FluxBBFluxBB.org Developers2018-12-311.5.11PHPGPL
FUDforumAdvanced Internet Designs Inc.2018-04-093.0.9PHPGPL
IkonboardMatt Mecham Joshua Johnson2012-10-193.1.5APerlProprietary
Invision Power BoardInvision Power Services Inc.2020-02-044.4.10PHPProprietary
MyBBMyBB Group2019-12-301.8.22PHPLGPL, moving to BSD in 2.0
PhorumBrian Moon2017-08-235.2.23PHPPhorum License 2
phpBBphpBB Ltd.2020-01-063.3.0PHPGPL
PunBBPunBB2015-10-141.4.4PHPGPL
Simple Machines ForumSimple Machines2019-12-302.0.17PHPBSD License
SyndieAnonymous 2014-08-141.107bJavaOpen source, multiple licenses
ThreddedJoel Oliveira, Gleb Mazovetskiy, et al.2019-08-170.16.13RubyMIT
Vanilla ForumsVanilla Forums2019-07-093.1PHPProprietary/GPL
vBulletinvBulletin Solutions Inc.2020-01-085.5.6PHPProprietary
XenForoXenForo Limited, Kier Darby, Mike Sullivan.2020-01-272.1.7PHPProprietary
CreatorLatest release dateCurrent stable versionProgramming languageLicense

Features

FlatThreadedUser selectable themesUnread message trackingWYSIWYG EditorExport, portabilityEmail / NNTP interfaceLanguagesSSO
bbPress
Beehive Forum
Discourse
Discuz!-
FluxBB
FUDforum-
Invision Power Board
MyBB
Phorum
phpBB
PunBB
Simple Machines Forum
Thredded
Vanilla Forums
vBulletin
XenForo

Flat vs. threaded

Most forums provide an option for the forum owner to customize the look and feel. Some forums also allow the administrator to create multiple styles or themes, and allow the user to choose which one they wish to view. Themes may simply be a different set of colors and graphics, or they may involve a different layout to the forum, such as one optimized for small-screen devices.
The comparison table shows whether a forum software allows forum administrators to customise the "template" of the forum without altering the released code. Support is considered partial where it is only possible to add CSS rules in this way.

Unread message tracking

Unread message tracking refers to the way that is used by forum software to track and display messages that have not yet been read by the current user. This can be one of the following:
This column judges the ability to allow users to export data from the forum installation and then import it in new installations of the same software or feed it to data conversion tools.
Software portability is a key assessment criterion for the choice and procurement of software.

[Email]/[NNTP] interface

Whether the software can be used with standard Email or NNTP clients. Adoption of standard protocols is key for interoperability.

Languages

Whether the internationalization and localization of the software are sufficient to both allow and actually provide grammatically correct support for the native language of the target users.
For the purposes of this table, we consider languages used by a number of installations/users equal to at least 1% of the top million web properties using that software, without major reported bugs in support.

Single sign-on

is often required to enhance web accessibility of the application. This can be accomplished with standards like OAuth and OpenID.

Other features

Duplicate thread prevention

Automatic recommendation systems based on content and users can help forum users find existing discussions similar to those they are browsing or on the topic they are searching, or else reach the correct users with their posts, avoiding to "spam" the forum with duplicate or off-topic posts.
Many users do not bother to search a forum and directly create new threads to seek an answer to a question. On some forums, when the user types a new thread subject, the forum software brings up similar threads automatically on the side. This helps keep the number of redundant threads to a lower level as users who neglect to search for a topic and are posting a thread may find the answer to their question as they are creating the new thread.

[Forum spam] defenses

Most forums are at risk of continuous attack by forum spammers, largely promoting websites with no relevance to the forum's niche. Systems vary in how they are geared to defense, and checking the offering is an important consideration before selection. A forum cannot succeed unless there is an effective system of defense, and an efficient set of tools for spam removal.
CAPTCHAs are a common feature used among most internet forum software and are often used to prevent automated registrations.
Banning or deleting membership should come as standard, with the ability to blacklist the username, email address or IP address for variable time spans.
Reference to an anti-forum spam database can be built into the forum software, or offered as add-ons for specific databases.

User-friendly URLs

Human-friendly forum URLs do not have a query string and instead contain only the path of the topic. A user-unfriendly URL may contain cryptic parameters, numeric IDs, or file type extensions that do not matter to the user and could change if the forum is reimplemented using a different programming language. User-friendly URLs are easy to remember and to type, and may enhance search engine optimization.
In general this is accomplished via URL mapping, however, historically in many forum software packages, human-friendly URLs are an afterthought implemented via URL rewriting, and URLs often contain a numeric ID which represents the thread, while the remainder of the URL can in reality be any string: http://example.com/forum/12345/lets-use-friendly-urls and http://example.com/forum/12345/bogus-path-actually point to the same thread, http://example.com/forum/12345/.
The only non-controversial counter-argument to using user-friendly URLs is that they would be leaked in the HTTP referer header field when a user clicks on an external link from a post, which is undesirable for private forums, since a URL derived from the topic title could convey sensitive information. This issue can be resolved by rewriting external links to point to a redirection page that performs referer hiding.

Data storage

Information about what data storage system can be used.
MySQLPostgreSQLMSSQLOracleSQLiteFirebirdFlat file
bbPress
Beehive Forum
Discourse
Discuz!
FluxBB
FUDforum
Iko
Ikonboard
Invision Power Board
kusaba
MyBB
Phorum
phpBB
PunBB
Simple Machines Forum
Syndie
Thredded
Vanilla Forums
vBulletin
XenForo