Comparison of Internet forum software

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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[edit]

Basic general information about the forums: creator/company, license/price etc.

Creator Latest release date Current stable version Programming language License
bbPress [1] WordPress Foundation 2016-12-17 2.5.12 PHP[2] GPL[3]
Beehive Forum [4] Project Beehive Forum Developers 2016-11-05 1.5.2 PHP GPL
Discourse [5] Civilized Discourse Construction Kit, Inc. 2016-12-14 1.6.9 Ruby, JavaScript GPL
Discuz! [6] Comsenz Inc. 2017-01-01 X3.3 PHP Discuz! EULA (proprietary, gratis for non-commercial use)
eXo Platform [7] eXo Platform SAS 2016-01-15 4.3.0 Java LGPL
FluxBB [8] Developers 2016-06-16 1.5.10 PHP GPL
FUDforum [9] Advanced Internet Designs Inc. 2016-01-28[10] 3.0.7[10] PHP GPL
Ikonboard [11] Matt Mecham (original creator) Joshua Johnson 2012-10-19 3.1.5A Perl Proprietary
Invision Power Board [12] Invision Power Services Inc. 2016-12-07 PHP Proprietary
MyBB [13] MyBB Group 2017-05-22 1.8.12 PHP LGPL, moving to BSD in 2.0[14]
Phorum [15] Brian Moon 2016-10-27 5.2.22 PHP Phorum License 2 (BSD like)
PHPWind [16] Hangzhou Detian Information Technology Co. Ltd 2014-12-23 9.0.1 PHP PHPWind EULA (proprietary, gratis for non-commercial use)
phpBB [17] phpBB Ltd. 2017-07-16 3.2.1 PHP GPL
PunBB [18] PunBB 2015-10-14 1.4.4 PHP GPL
Simple Machines Forum [19] Simple Machines 2017-05-14[20] 2.0.14[20] PHP BSD License
Syndie [21] Anonymous (related to I2P) 2014-08-14 1.107b Java Open source, multiple licenses
UBB.threads [22] UBB Systems, LLC 2017-02-15 7.6.0 PHP Proprietary
Vanilla Forums [23] Vanilla Forums 2017-05-11 2.3.1 PHP Proprietary/GPL[24]
vBulletin[25] vBulletin Solutions Inc. 2016-11-16 5.2.5[26] PHP[27] Proprietary[28]
Thredded [29] Joel Oliveira, Gleb Mazovetskiy, et al. 2017-09-04 0.13.4 Ruby MIT
Creator Latest release date Current stable version Programming language License


Flat Threaded User selectable themes Calendar Image attachment Unread message tracking WYSIWYG Editor Export Email interface SSO
bbPress Yes Yes No No Plugin Plugin Yes (using TinyMCE) No Plugin[30]
Beehive Forum Yes Yes Yes No Yes Full Yes (using TinyMCE) Partial
Discourse Yes Yes Yes No Yes Full No Yes Has a "maillist" mode Yes (OAuth)
Discuz! Yes Yes Yes Yes Yes Yes Yes
eXo Platform Yes Yes Yes Yes Yes Yes Yes Partial
FluxBB Yes No Yes No Plugin Session No
FUDforum Yes Yes Yes Yes Yes Full Yes
Iko Yes No Yes No Planned Yes Yes
Ikonboard Yes Yes Yes Yes Yes Session No
Invision Power Board Yes Yes Yes Plugin Yes Full Yes No[31]
MyBB[32] Yes Yes Yes Yes Yes Full Yes No No
Phorum Yes Yes Yes No Yes Full Yes Plugin[33]
phpBB[34] Yes No Yes Plugin Yes Full Planned No Yes (LDAP, OAuth)[35]
PunBB[36] Yes Plugin Yes Plugin Plugin Session Plugin
Simple Machines Forum Yes No Yes Yes Yes Full Yes Partial [37]
Syndie Yes Yes No No Yes Full Yes
UBB.threads Yes Yes Yes Yes Yes Full Planned No
Vanilla Forums Yes Plugin Yes No Plugin Yes Plugin Plugin [38] Yes[39]
vBulletin[40] Yes Yes Yes Yes Yes Full Yes
XenForo Yes Yes Yes Yes Yes Full Yes
Thredded Yes No Yes No Plugin Full No (Markdown) No read-only Yes (any Ruby auth)

Flat vs. threaded[edit]

  • A flat forum is one where each message is added onto the end of the discussion, with no set relation to any prior messages (other than being on the same discussion topic — except in case of Off-Topic posting). But, there is normally a feature to 'quote' another user's post, to allow referencing back to other posts.
  • A threaded forum is one where users can specify their message is a reply to an existing message. Threaded forums can display relationships between message topics and associated replies, such as by indenting replies and placing them below the post they reference. Threaded forums are most commonly used for discussions where individual messages tend to be short, such as on social news sites (e.g. Slashdot or reddit), or in commenting systems like Disqus.

Duplicate thread prevention[edit]

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 (or the overall forum pollution) 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. Instead of having to search the forum, and then creating a thread if there is no satisfying answer, duplicate thread prevention allows the user to go and seek the answer to a topic. An example is Stack Overflow.

User-selectable themes[edit]

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.


Some forums provide calendar functionality for storing events and appointments, either per-user or as a forum-wide shared calendar.

Image attachments[edit]

Most forums provide the option for a user to upload an image along with a message posting. This is usually accompanied by a space limit (e.g. 1MB per user) to prevent users from filling up the forum host's webspace. Some forums also allow other types of files to be uploaded. Some allow inline linking to images hosted on image hosting services.

One major usability issue is whether images can be uploaded to a forum and displayed inline in message postings easily (or at all). The presence of "image attachment uploading" does not imply that in-message display of images within the flow of message text is possible (or if possible, easy to achieve).

Unread message tracking[edit]

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:

  • Session — when a user's session starts, this method relies on the user's "last visit time" to display all messages created since that date as unread. Everything that was posted before "last visit time" is considered "read" regardless of whether the user has actually seen it or not. Until the user's session expires, this method properly tracks read/unread messages, starting with messages that were selected as "unread" when the user's session started. This method is broadly used, due to the simplicity and speed benefits of only storing and checking against a single database value.
  • Full — forum software which properly tracks what messages have been read or unread by each user, regardless of user session expiration. Some forum software also allows the user to 'mark as unread', so that they can come back to a message later.

Forum spam defenses[edit]

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[edit]

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 (e.g. .php) 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 (SEO).

  • user-unfriendly URL example:
  • user-friendly URL example:

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: and point to the same thread,

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 (sub)forums, since a URL derived from the topic title could convey sensitive information.[41] This issue can be resolved by rewriting external links to point to a redirection page that performs referer hiding.


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 (cf. right to fork) or feed it to data conversion tools.

Email interface[edit]

Whether the software can be used with standard Email clients. Adoption of standard protocols is key for interoperability.[42]

Single sign-on[edit]

Single sign-on is often required to enhance web accessibility of the application.[43] This can be accomplished with standards like OAuth and OpenID.

Data storage[edit]

Information about what data storage system can be used.

MySQL PostgreSQL MSSQL Oracle SQLite Firebird Flat file
bbPress[2] Yes No No No No No No
Beehive Forum Yes No No No No No No
Discourse No Yes No No No No No
Discuz! Yes Yes No No No No No
eXo Platform Yes Yes Yes Yes No No No
FluxBB Yes Yes No No SQLite 2[44] No No
FUDforum Yes Yes Yes Yes Yes Yes No
Iko Yes No No No No No No
Ikonboard Yes Yes No Yes No No Yes
Invision Power Board Yes No Discontinued [45] No No No No
kusaba Yes No No No No No No
MyBB[32] Yes Yes No No Yes No No
Phorum Yes No No No No No No
phpBB[34] Yes v8.2 or newer[46][47] Yes Yes Yes Discontinued No
PunBB[36] Yes Yes No No Yes No No
Simple Machines Forum Yes Yes No No Yes No No
Syndie Yes (HSQLDB) No No No No No No
UBB.threads Yes No No No No No No
Vanilla Forums Yes No No No No No No
vBulletin[40] Yes No No No No No No
XenForo Yes No No No No No No
Thredded Yes Yes No No Yes No No
MySQL PostgreSQL MSSQL Oracle SQLite Firebird Flat file


  1. ^ "". Retrieved 2015-11-24. 
  2. ^ a b "Requirements ·". Retrieved 2015-11-24. 
  3. ^ "License ·". Retrieved 2015-11-24. 
  4. ^ "Project Beehive Forum". Retrieved 2015-11-24. 
  5. ^ "Discourse". Retrieved 2016-07-26. 
  6. ^ "Discuz! X - 产品 - 北京康盛新创科技有限责任公司". Retrieved 2015-11-24. 
  7. ^ "eXo Platform - Social Collaboration". SourceForge. Retrieved 2015-11-24. 
  8. ^ "FluxBB 1.5.9 released". Retrieved 2015-11-24. 
  9. ^ "FUDforum: Welcome to the forum". Retrieved 2015-11-24. 
  10. ^ a b "Announcements". FUDforum. Retrieved 2017-04-22. 
  11. ^ "ikonboard". SourceForge. Retrieved 2015-11-24. 
  12. ^ "IPS Community Suite 4 - Forums, CMS, eCommerce & more - IPS Community Suite". IPS Community Suite. Retrieved 2015-11-24. 
  13. ^ "MyBB - Free and Open Source Forum Software". Retrieved 2017-01-23. 
  14. ^ "Change of license for MyBB 2.0". Retrieved 2016-03-30. 
  15. ^ "Phorum | Open Source PHP Forum Software". Retrieved 2015-11-24. 
  16. ^ "phpwind 官方论坛 - Powered by phpwind". Retrieved 2015-11-24. 
  17. ^ "phpBB • Free and Open Source Forum Software". Retrieved 2015-11-24. 
  18. ^ "PunBB". Retrieved 2015-11-24. 
  19. ^ "Simple Machines Forum - Free & open source community software". Retrieved 2015-11-24. 
  20. ^ a b "Simple Machines Forum - Free & open source community software". Retrieved 2017-04-22. 
  21. ^ "Syndie". Retrieved 2015-11-24. 
  22. ^ "PHP forum software since 1997 - UBB.Threads". 
  23. ^ "Community Forum Software". Vanilla Forums. Retrieved 2015-11-24. 
  24. ^ Vanilla Forums. "Open Source Forum Software". Vanilla Forums. Retrieved 2017-04-22. 
  25. ^ "vBulletin Announcements - vBulletin Community Forum". Retrieved 2015-11-24. 
  26. ^ "vBulletin 5 Connect, The World's Leading Community Software". Retrieved 2017-04-22. 
  27. ^ "vBulletin Manual". Retrieved 2015-11-24. 
  28. ^ "vBulletin FAQ - Frequently Asked Questions". Retrieved 2015-11-24. 
  29. ^ "Thredded". Retrieved 2017-09-20. 
  30. ^ "rmccue/Falcon: Connect WordPress to your inbox, and party like it's '88". GitHub. Retrieved 2017-04-22. 
  31. ^
  32. ^ a b "Features - MyBB". Retrieved 2015-11-24. 
  33. ^ "Phorummail for Phorum 5". Retrieved 2017-04-22. 
  34. ^ a b "Features". Retrieved 24 November 2015. 
  35. ^ "phpBB • 3.1 User Guide". 2017-01-07. Retrieved 2017-04-22. 
  36. ^ a b "comparison_to_other_discussion_boards - PunBB Wiki". Retrieved 2015-11-24. 
  37. ^;basic_search=export
  38. ^ "Vanilla Porter 2.3 — Vanilla Forums". Retrieved 2017-04-22. 
  39. ^ "//". Retrieved 2017-04-22.  External link in |title= (help)
  40. ^ a b "vBulletin Forum Features". Retrieved 24 November 2015. 
  41. ^ Frèrejean, Erik. "SEO URLs". phpBB "Arsia" 3.2 Development. Area51 phpBB. Retrieved 2011-06-25. 
  42. ^ Centre for Intellectual Property & Policy Management at Bournemouth University (25 October 2012). Open Standards in Government IT: A Review of the Evidence (PDF). 
  43. ^ Za, S.; D’Atri, E.; Resca, A. (1 January 2011). Single Sign-On in Cloud Computing Scenarios: A Research Proposal (PDF). Information Technology and Innovation Trends in Organizations. Physica-Verlag HD. pp. 45–52. ISBN 9783790826319. doi:10.1007/978-3-7908-2632-6_6. Retrieved 15 April 2016. 
  44. ^ "punbb/punbb: PunBB forum". GitHub. Retrieved 2017-04-22. 
  45. ^
  46. ^ "3.1 "Ascraeus" to drop support for PostgreSQL < 8.3 - Development Discussion Board". Retrieved 2017-04-22. 
  47. ^ "PhpBB3.1 - phpBB Development Wiki". 2015-04-30. Retrieved 2017-04-22.