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 edit

Basic general information about the forums: creator/company, license/price etc. Systems listed on a light purple background are no longer in active development.

Creator Latest release date Current stable version Programming language Supported databases License
bbPress[1] WordPress Foundation 2024-01-30; 53 days ago 6.4.3[2]   PHP[3] MariaDB, MySQL[4] GPL[5]
Beehive Forum[6] Project Beehive Forum Developers 2016-11-05 1.5.2 PHP MySQL[7] GPL
Discourse[8] Civilized Discourse Construction Kit, Inc.

2024-03-15; 8 days ago[±]

3.2.1[9]  

Ruby, JavaScript PostgreSQL[10] GPL
Discuz![11] Comsenz Inc. 2022-12-31 X3.5 PHP MariaDB, MySQL[12] Proprietary
FluxBB[13] FluxBB.org Developers 2018-12-31 1.5.11 PHP MySQL, PostgreSQL, SQLite[14] GPL
FUDforum[15] Advanced Internet Designs Inc. 2023-04-23; 11 months ago 3.1.3[16]   PHP MariaDB, MySQL, Oracle, PostgreSQL, SQLite[17] GPL
Ikonboard[18] Matt Mecham (original creator) Joshua Johnson 2012-10-19 3.1.5A Perl MySQL, Oracle, PostgreSQL Proprietary
Invision Power Board[19] Invision Power Services Inc. 2023-07-17 4.7.12[20] PHP MariaDB, MySQL[21] Proprietary
MyBB[22] MyBB Group 2023-11-04; 4 months ago 1.8.37[23]   PHP MySQL, PostgreSQL, SQLite[24] LGPL, moving to BSD in 2.0[25]
Phorum[26] Brian Moon 2017-08-23 5.2.23 PHP MySQL[27] Phorum License 2 (BSD like)
phpBB[28] phpBB Ltd. 2023-10-22; 5 months ago 3.3.11[29]   PHP MariaDB, MySQL, Oracle, PostgreSQL, SQLite, SQL Server[30] GPL
PunBB[31] PunBB 2021-03-09; 3 years ago 1.4.6[32]   PHP MySQL, PostgreSQL, SQLite[33] GPL
Simple Machines Forum[34] Simple Machines 2023-05-07; 10 months ago 2.1.4[35]   PHP MySQL, PostgreSQL[36] BSD License
Syndie[37] Anonymous (related to I2P) 2016-08-14 1.107b Java Open source, multiple licenses
Vanilla Forums[38] Vanilla Forums 2022-09-27 2022.019[39] PHP MariaDB, MySQL, Percona Server[40] GPL[41]
vBulletin[42] vBulletin Solutions Inc. 2023-08-22; 7 months ago 6.0.0[43]   PHP[44] MariaDB, MySQL[45] Proprietary[46]
XenForo XenForo Limited, Kier Darby, Mike Sullivan 2023-05-16; 10 months ago 2.2.13   PHP[47] MySQL[48] Proprietary
Creator Latest release date Current stable version Programming language Supported databases License

Features edit

Flat Threaded User selectable themes Unread message tracking WYSIWYG Editor Export, portability Email / NNTP interface Languages SSO
bbPress Yes[49] No[50] Plugin[51][52] Yes[53]
Beehive Forum Yes[49] Yes[49] Partial[49] Full[49] Yes[49] (using TinyMCE) Partial[54]
Discourse Yes No[55] Yes[56] Full Real-time side-by-side preview Full[57] Partial[58] Yes[59][60] OAuth2,[61] Custom[62]
Discuz! Yes[63] No[64] Yes[65] No Yes[66] Yes[67] No Yes[68][69] No
FluxBB Yes[49] No[49] Partial[49] Session[49] No[49] Yes[70]
FUDforum Yes[49] Yes[49] Yes[49] Full[49] Yes[49] Partial[71] Yes[72] Yes[73]
Invision Power Board Yes[49] Yes[49] Full[49] Yes[49] No[74] Yes (LDAP, OAuth, Others) [75]
MyBB[76] Yes[49] Yes[49] Yes[49] Full[49] Yes[49] No[77] No[78][79] Yes[80]
Phorum Yes[49] Yes[49] Yes[49] Full[49] Yes[49] Plugin[81] No[82]
phpBB[83] Yes[49] No[49] Yes[49] Full[49] No[49] No[84] No[85][86] Yes[87] Yes (LDAP, OAuth)[88]
PunBB[89] Yes[49] Yes[49] Session[49] No[90][91]
Simple Machines Forum Yes[49] No[49] Yes[49] Full[49] Yes[49] Partial [92] No[93] Yes[94]
Vanilla Forums Yes[49] Yes[49] Yes[49] Plugin[49] Plugin [95][96] Yes[97] Yes[98]
vBulletin[99] Yes[49] No Yes[49] Full[49] Yes[49] Plugin[100][101] No No[102]
XenForo Yes[49] No[103] Yes[49] Full[49] Yes[49] Yes[104] No Yes[105] Yes[106]

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.

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.

The comparison table shows whether a forum software allows forum administrators to customise the "template" of the forum (or specific sections thereof) without altering the released code. Support is considered partial where it is only possible to add CSS rules in this way.[49]

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 records in the persistent database 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.

Export, portability edit

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 and data portability) or feed it to data conversion tools.

Software portability is a key assessment criterion for the choice and procurement of software.[107]

Email/NNTP interface edit

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

Languages edit

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.[109]

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,[110] without major reported bugs in support.

Single sign-on edit

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

Post drafts edit

To prevent loss of content from browser crashes and the like, forum software may be equipped with the ability to automatically save unfinished posts as drafts, like some word processor and text editor software.

Drafts may be stored server-side (in the forum account) or client-side (browser's local storage). The former benefits from the ability to immediately resume drafts on another device, whereas the latter allows saving drafts while internet is disconnected and slightly reduces bandwidth consumption.

Other features edit

Duplicate thread prevention edit

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,[112] or else reach the correct users with their posts, avoiding to "spam" the forum with duplicate or off-topic posts.[113]

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.

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: http://example.com/forum/index.php?t=rview&th=120029
  • user-friendly URL example: http://example.com/usability-issues/user-friendly-urls

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/. These are also known as URL slugs.

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.[114] This issue can be resolved by rewriting external links to point to a redirection page that performs referer hiding.

See also edit

References edit

  1. ^ "bbPress.org". bbpress.org. Retrieved 2015-11-24.
  2. ^ "WordPress 6.4.3 – Maintenance and Security release". 30 January 2024. Retrieved 30 January 2024.
  3. ^ "Requirements · bbPress.org". bbpress.org. Retrieved 2015-11-24.
  4. ^ "Hosting Requirements for WordPress". WordPress.org. Retrieved 2022-10-02.
  5. ^ "License · bbPress.org". bbpress.org. Retrieved 2015-11-24.
  6. ^ "Project Beehive Forum". beehiveforum.net. Retrieved 2015-11-24.
  7. ^ "Project Beehive Forum". www.beehiveforum.co.uk. Retrieved 2022-10-02.
  8. ^ "Discourse". www.discourse.org. Retrieved 2016-07-26.
  9. ^ "Release 3.2.1". 15 March 2024. Retrieved 22 March 2024.
  10. ^ "What is Discourse?". Discourse - Civilized Discussion. Retrieved 2022-10-02.
  11. ^ "Discuz! X – 产品 – 北京康盛新创科技有限责任公司". www.comsenz.com. Retrieved 2015-11-24.
  12. ^ "Disucz! X下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务! - 贰道网络". www.discuz.vip. Retrieved 2024-03-13.
  13. ^ "FluxBB 1.5.9 released". FluxBB.org. Archived from the original on 2017-08-06. Retrieved 2015-11-24.
  14. ^ "Installing - FluxBB Wiki". fluxbb.org. Archived from the original on 2022-10-02. Retrieved 2022-10-02.
  15. ^ "FUDforum: Welcome to the forum". fudforum.org. Retrieved 2015-11-24.
  16. ^ "Release 3.1.3". 23 April 2023. Retrieved 3 May 2023.
  17. ^ "Releases · fudforum/FUDforum". GitHub. Retrieved 2024-03-13.
  18. ^ "ikonboard". SourceForge. Retrieved 2015-11-24.
  19. ^ "IPS Community Suite 4 – Forums, CMS, eCommerce & more – IPS Community Suite". IPS Community Suite. Retrieved 2015-11-24.
  20. ^ "Release Notes". 17 July 2023.
  21. ^ "Mariadb - which version to use". 10 May 2023.
  22. ^ "MyBB – Free and Open Source Forum Software". www.mybb.com. Retrieved 2017-01-23.
  23. ^ "Version 1.8.37 - MyBB". Retrieved 22 March 2024.
  24. ^ "Requirements - MyBB Documentation". docs.mybb.com. Retrieved 2022-10-02.
  25. ^ "Change of license for MyBB 2.0". 9 May 2015. Retrieved 2016-03-30.
  26. ^ "Phorum | Open Source PHP Forum Software". www.phorum.org. Retrieved 2015-11-24.
  27. ^ "Phorum documentation". www.phorum.org. Retrieved 2022-10-02.
  28. ^ "phpBB • Free and Open Source Forum Software". www.phpbb.com. Retrieved 2015-11-24.
  29. ^ "phpBB • phpBB 3.3.11 Release". Retrieved 22 March 2024.
  30. ^ https://download.phpbb.com/pub/documentation/3.3/proteus_documentation.pdf[bare URL PDF]
  31. ^ "PunBB". punbb.informer.com. Retrieved 2015-11-24.
  32. ^ "PunBB 1.4.6 has been released". Retrieved 11 January 2023.
  33. ^ "PunBB". punbb.informer.com. Retrieved 2022-10-02.
  34. ^ "Simple Machines Forum – Free & open source community software". Simple Machines. Retrieved 2021-07-03.
  35. ^ "Release 2.1.4". 7 May 2023. Retrieved 5 June 2023.
  36. ^ "SMF2.1:Requirements and recommendations - Online Manual". wiki.simplemachines.org. Retrieved 2022-10-02.
  37. ^ "Syndie". www.syndie.de. Archived from the original on 2016-01-12. Retrieved 2015-11-24.
  38. ^ "Community Forum Software". Vanilla Forums. Retrieved 2015-11-24.
  39. ^ "Tags · vanilla/vanilla". GitHub. Retrieved 2022-10-02.
  40. ^ "Developer Tooling". Vanilla Success. Retrieved 2022-10-02.
  41. ^ Vanilla Forums. "Open Source Forum Software". Vanilla Forums. Retrieved 2017-04-22.
  42. ^ "vBulletin Announcements – vBulletin Community Forum". www.vbulletin.com. Retrieved 2015-11-24.
  43. ^ "Announcing the launch of vBulletin 6.0.0". Retrieved 23 August 2023.
  44. ^ "vBulletin Manual". www.vbulletin.com. Retrieved 2017-12-29.
  45. ^ "vBulletin System Requirements". vBulletin Community Forum. 12 March 2018. Retrieved 2022-10-02.
  46. ^ "vBulletin FAQ – Frequently Asked Questions". www.vbulletin.com. Retrieved 2017-12-29.
  47. ^ "XenForo Installation and upgrades, XenForo 2 Manual". xenforo.com. Retrieved 2018-02-17.
  48. ^ "Installation and upgrades - XenForo 2 Manual". xenforo.com. Retrieved 2022-10-02.
  49. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd "ForumMatrix on XMB, phpBB, SMF, vBulletin, bbPress, Beehive Forum, FluxBB, FUDforum, Invision Power Board, MyBB, Phorum, punBB, UBB.threads, Vanilla, XenForo". CosmoCode. 2007–2016. Retrieved 2020-11-26.
  50. ^ "pippinsplugins/bbPress-Export-and-Import". GitHub. 20 October 2020.
  51. ^ "rmccue/Falcon". GitHub. Retrieved 27 February 2018.
  52. ^ "Topic: Post by Email & Social Media Integration · bbPress.org". bbpress.org. Retrieved 27 February 2018.
  53. ^ "bbPress in Your Language · bbPress Codex". codex.bbpress.org. Retrieved 27 February 2018.
  54. ^ "BeehiveForum/BeehiveForum". GitHub. Retrieved 27 February 2018.
  55. ^ "Why are threaded replies echoed in the main topic stream? - feature - Discourse Meta". Archived from the original on 2018-01-16. Retrieved 2018-01-15.
  56. ^ "Allow users to select dark / light theme". Discourse Meta. 12 April 2017. Retrieved 27 February 2018.
  57. ^ "Move your Discourse to a different server". Retrieved 6 March 2017.
  58. ^ "Discourse – Meta". meta.wikimedia.org. Retrieved 27 February 2018.
  59. ^ "Translating Discourse with Transifex". Discourse Blog. 12 May 2014. Retrieved 27 February 2018.
  60. ^ "Discourse Translations". 2016-04-15. Archived from the original on 2016-05-03. Retrieved 2016-04-15.
  61. ^ "Configuring Google OAuth2 login for Discourse - Discourse Documentation". Archived from the original on 2016-10-19. Retrieved 2016-10-15.
  62. ^ "Official Single-Sign-On for Discourse (sso)". Discourse Meta. Retrieved 27 February 2018.
  63. ^ "楼层回复". Discuz资料库.
  64. ^ "请问对于楼中楼功能是如何规划的?". gitee.
  65. ^ "风格管理". Discuz资料库.
  66. ^ "2.7. 编辑器设置". Discuz! X3.4 使用教程文档.
  67. ^ "12.9. 数据库". Discuz! X3.4 使用教程文档.
  68. ^ "模板和语言包". Discuz资料库.
  69. ^ "Discuz!X3.2多国语言实现方法及教程". 大师网.
  70. ^ "Language packs – FluxBB". fluxbb.org. Archived from the original on 22 December 2017. Retrieved 27 February 2018.
  71. ^ For admins: http://fudforum.org/forum/index.php?t=msg&th=120851
  72. ^ Native NNTP gateway: http://fudforum.org/forum/index.php?t=msg&th=120406&goto=167140&#msg_167140
  73. ^ "ForumMatrix / FUDforum Features – Compare Them All". www.forummatrix.org. Retrieved 27 February 2018.
  74. ^ Only 3 languages updated in one year. https://invisionpower.com/files/category/107-language-packs/?sortby=file_name&filter=file_free&sortby=file_updated&sortdirection=desc&page=1 Archived 2016-04-24 at the Wayback Machine
  75. ^ "Single Sign-On (SSO)". Invision Community. Retrieved 15 January 2023.
  76. ^ "Features – MyBB". www.mybb.com. Retrieved 2015-11-24.
  77. ^ Group, MyBB. "MyBB – Mods – Export Thread v1.0.0". mods.mybb.com. Retrieved 27 February 2018.
  78. ^ Group, MyBB. "MyBB – Mods – Post Via Email". mods.mybb.com. Retrieved 27 February 2018.
  79. ^ "Allow users to post via email or web service". community.mybb.com. Retrieved 27 February 2018.
  80. ^ Group, MyBB. "Extend MyBB – Translations – MyBB 1.8 Language Packs". community.mybb.com. Retrieved 27 February 2018.
  81. ^ "Phorummail for Phorum 5". www.phorum.org. Retrieved 27 February 2018.
  82. ^ "Phorum Support Forums :: 5.2 Language Files". www.phorum.org. Retrieved 27 February 2018.
  83. ^ "Features". phpbb.com. Retrieved 24 November 2015.
  84. ^ "phpBB: Export all posts for a user into a file – Nejko's randomness". 29 March 2016. Archived from the original on 29 March 2016. Retrieved 27 February 2018.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  85. ^ "I'm struggling with phpBB2 and mail2forum". www.phpbb2refugees.com. Retrieved 27 February 2018.
  86. ^ "phpBB • [ABD] Mail2forum for phpBB 3". www.phpbb.com. Retrieved 27 February 2018.
  87. ^ "phpBB • Language Packs". www.phpbb.com. Retrieved 27 February 2018.
  88. ^ "phpBB • 3.1 User Guide". www.phpbb.com. Retrieved 27 February 2018.
  89. ^ "comparison_to_other_discussion_boards – PunBB Wiki". punbb.informer.com. Retrieved 2015-11-24.
  90. ^ "Language packs (Page 1) — PunBB Forums". punbb.informer.com. Retrieved 27 February 2018.
  91. ^ "punbb/langs". GitHub. Retrieved 27 February 2018.
  92. ^ PM: http://custom.simplemachines.org/mods/index.php?action=search;basic_search=export
  93. ^ "Post from Email". custom.simplemachines.org. 29 May 2023.
  94. ^ "Downloads". download.simplemachines.org. Retrieved 27 February 2018.
  95. ^ Attachments: http://vanillaforums.org/addon/myattachments-plugin
  96. ^ Admin-only: http://vanillaforums.org/addon/porter-core
  97. ^ "Vanilla languages". 2016-04-15. 2 languages 100 % translated.
  98. ^ "Vanilla forums". docs.vanillaforums.com. Retrieved 27 February 2018.
  99. ^ "vBulletin Forum Features". vbulletin.com. Retrieved 24 November 2015.
  100. ^ "Major Additions – Email Integration (New threads/replies by email) – vBulletin.org Forum". www.vbulletin.org. Retrieved 27 February 2018.
  101. ^ vB 4: https://www.vbulletin.org/forum/showpost.php?p=2489379&postcount=1069
  102. ^ "vBulletin Languages & Phrases – vBulletin Community Forum". vBulletin Community Forum. Retrieved 27 February 2018.
  103. ^ "Does xenForo have threaded / nested or linear format?". 29 October 2012.
  104. ^ "The import system - XenForo 2 Manual".
  105. ^ https://xenforo.com/community/resources/categories/xenforo-translations.14/ Available translations for latest version.
  106. ^ https://xenforo.com/xf2-docs/manual/connected-accounts/ OAuth SSO provided by Connected accounts feature.
  107. ^ "FSFE's Comments on the EU Digital Single Market Strategy". FSFE – Free Software Foundation Europe. Archived from the original on 2017-12-22. Retrieved 2018-02-27.
  108. ^ Open Standards in Government IT: A Review of the Evidence (PDF). Centre for Intellectual Property & Policy Management at Bournemouth University. 25 October 2012.
  109. ^ Patrick A.V. Hall; Martyn A. Ould, eds. (1996). Software Without Frontiers: A multi-platform, multi-cultural, multi-nation approach. With contributions and leadership by Ray Hudson, Costas Spyropoulos, Timo Honkela et al. Wiley. ISBN 9780471969747.
  110. ^ "Forum Software technologies Web Usage Statistics". trends.builtwith.com. Retrieved 2018-02-27.
  111. ^ Za, S.; D’Atri, E.; Resca, A. (1 January 2011). "Single Sign-On in Cloud Computing Scenarios: A Research Proposal". Information Technology and Innovation Trends in Organizations (PDF). Physica-Verlag HD. pp. 45–52. doi:10.1007/978-3-7908-2632-6_6. ISBN 9783790826319. Archived from the original (PDF) on 26 April 2016. Retrieved 15 April 2016.
  112. ^ Zhao, Jun; Bu, Jiajun; Chen, Chun; Guan, Ziyu; Wang, Can; Zhang, Cheng (2010-01-01). "Learning a user-thread alignment manifold for thread recommendation in online forum". Proceedings of the 19th ACM international conference on Information and knowledge management. CIKM '10. New York, NY, USA: ACM. pp. 559–568. doi:10.1145/1871437.1871511. ISBN 9781450300995. S2CID 17296355.
  113. ^ Li, Yung-Ming; Liao, Tzu-Fong; Lai, Cheng-Yang (2012-09-01). "A social recommender mechanism for improving knowledge sharing in online forums". Information Processing & Management. Large-Scale and Distributed Systems for Information Retrieval. 48 (5): 978–994. doi:10.1016/j.ipm.2011.10.004.
  114. ^ Frèrejean, Erik. "SEO URLs". phpBB "Arsia" 3.2 Development. Area51 phpBB. Retrieved 2011-06-25.