Skip to content

Node BB

Forum software built for the modern web.

Self-hostedNot yet verified
Demo online
GPL-3.0★ 15190

Open the official app on nodebb.org

This tool is hosted by its maintainers. Click below to open nodebb.org in a new tab — it's their official demo.

Browse communication tools →

What's next with Node BB?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Node BB?

NodeBB is an open-source forum platform designed for modern web environments, offering a mobile-ready interface and community engagement features. Built on Node.js, it provides a scalable solution for developers and organizations seeking to create customized discussion spaces. The tool addresses the limitations of traditional forums by integrating real-time capabilities, responsive design, and extensibility through plugins. It caters to tech-savvy users, DIY developers, and enterprises needing a flexible alternative to social media platforms. By combining the collaborative spirit of online forums with modern web technologies, NodeBB enables communities to host structured, moderated conversations while maintaining control over data and functionality.

How it works

NodeBB is a forum software built with Node.js, optimized for contemporary web standards and mobile devices. It serves as a platform for communities to engage in structured discussions, replacing fragmented social media interactions with focused, moderated spaces. The project emphasizes real-time communication, responsive design, and extensibility through plugins. Its purpose is to provide a lightweight yet powerful alternative to traditional forums, enabling users to build custom communities with minimal technical barriers. NodeBB supports real-time notifications, markdown formatting, and theme customization via plugins like nodebb-theme-harmony. It integrates with third-party services through APIs and offers built-in features such as user roles, moderation tools, and search functionality. The platform also includes a plugin for web push notifications (nodebb-plugin-web-push), enhancing user engagement.

How to use it

  1. 1Clone the NodeBB repository from GitHub and install Node.js dependencies via npm. 2. Configure the database (e.g., MongoDB or PostgreSQL) and set up a reverse proxy with Nginx or Apache. 3. Customize the platform using themes from the nodebb-theme-* series or develop custom plugins. 4. Launch the server and access the admin panel to manage users, categories, and moderation settings. Practical tips include using the built-in plugin system for adding features like web push notifications and leveraging the GitHub issue tracker for troubleshooting. For hosted solutions, third-party providers offer one-click deployment options for non-technical users.

What it can do

  • Utility

Use cases

Assumptions and limitations

Assumptions

  • source: https://github.com/nodebb
  • license: GPL-3.0 — free to use
  • privacy: Opens an external demo

Limitations

  • Requires technical expertise for setup and customization, limiting accessibility for non-developers.
  • Depends on Node.js and a compatible database, which may complicate deployment on restricted hosting environments.
  • The plugin ecosystem, while growing, lacks the maturity of alternatives like Discourse or phpBB.
  • Mobile optimization is functional but may not match the native experience of dedicated apps.
  • Enterprise scalability requires additional infrastructure investment compared to hosted alternatives.

Understanding the result

Forum software built for the modern web.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by nodebb (GPL-3.0).
Built with
nodebb (https://github.com/nodebb)
License
GPL-3.0
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Text
Output
Output
Open-source source & license

Built with https://github.com/nodebb. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
nodebb
License
GPL-3.0
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

How does NodeBB handle real-time interactions?

NodeBB uses WebSockets for real-time features like live notifications and instant messaging. These connections are maintained through the Node.js runtime, enabling immediate updates without full page reloads. Plugins like nodebb-plugin-web-push extend this capability to browser notifications, ensuring users stay engaged even when not actively browsing.

How does NodeBB's architecture differ from traditional forums?

NodeBB is built on a Node.js backend with a MongoDB or PostgreSQL database, contrasting with PHP-based platforms like phpBB. Its event-driven architecture allows for asynchronous processing of user actions, improving performance for high-traffic forums. The modular plugin system enables granular feature customization, whereas monolithic alternatives require full codebase modifications for similar changes.

How do I deploy NodeBB on a shared hosting provider?

Most shared hosting providers do not support Node.js runtime environments, making direct deployment impossible. Users must either use a VPS (Virtual Private Server) with Node.js pre-installed or opt for managed hosting services that offer one-click NodeBB installation. For example, Cloudron provides a hosted solution that abstracts server configuration, allowing users to deploy NodeBB via a web interface without command-line access.

How does NodeBB compare to Discourse and phpBB?

NodeBB differs from Discourse by using Node.js instead of Ruby, offering better performance for real-time features but requiring more technical setup. Compared to phpBB (PHP-based), NodeBB provides modern web capabilities like mobile responsiveness but lacks the extensive plugin ecosystem of its PHP counterpart. Each platform caters to different user profiles: NodeBB suits developers seeking customization, Discourse appeals to teams prioritizing ease of use, and phpBB remains popular for legacy systems.

How do I resolve a 'database connection timeout' error?

This error typically indicates misconfigured database settings. Verify the connection string in config.json, ensuring the hostname, port, and credentials match the database server's requirements. Check firewall rules to confirm the server allows connections from the NodeBB host. If using MongoDB, ensure the service is running and the port (default 27017) is accessible. For PostgreSQL, confirm the user has permission to connect and the database exists.

Spotted something wrong with Node BB, or want to maintain it? See how to help.