NodeBB
Modern open-source forum software built for the social web and alternative to Discourse.
Why consider NodeBB?
NodeBB is a high-performance forum platform built with Node.js and Redis. It features real-time notifications, native mobile apps, rich plugin ecosystem, and analytics.
Learn NodeBB by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is NodeBB?
NodeBB is a modern, high-performance open-source forum platform built with Node.js, Socket.io, and Redis. It operates as a fast, feature-rich alternative to community forum software like Discourse, phpBB, and Vanilla Forums.
NodeBB delivers real-time forum interactions powered by WebSockets: users receive instant notifications, see live typing indicators, and watch new posts appear without manual page refreshes. Its responsive design provides a native-feeling experience across desktop and mobile browsers, supplemented by official Android and iOS mobile apps.
Who Is It For?
- SaaS Companies: Hosting community support forums and knowledge-sharing spaces for customers and partners.
- Online Communities: Running niche hobby, gaming, or professional communities with a polished, modern forum UX.
- Educational Institutions: Building student and faculty discussion forums with private category access control.
Key Features
- Real-time interactions: WebSocket-powered instant post delivery, notification toasts, and live user presence.
- Rich plugin and theme marketplace: 500+ community plugins (SSO, analytics, gamification, Markdown).
- Granular privilege control: Per-category, per-group, and per-user read/write/admin permissions.
- REST API: Programmatically create posts, manage users, and query forum data for integration.
- Full-text search with built-in or Elasticsearch backends.
Deploying NodeBB with Docker Compose
version: '3.7'services: mongo: image: mongo:6-jammy container_name: nodebb_mongo restart: unless-stopped volumes: - ./mongo_data:/data/db nodebb: image: nodebb/docker:latest container_name: nodebb_app restart: unless-stopped ports: - "4567:4567" environment: - url=http://localhost:4567 - secret=generate_a_secure_random_nodebb_secret - database=mongodb - mongo__host=mongo - mongo__port=27017 - mongo__database=nodebb volumes: - ./nodebb_build:/usr/src/app/build - ./nodebb_uploads:/usr/src/app/public/uploads depends_on: - mongoStart the instance:
docker compose up -dOpen http://localhost:4567 in your browser to complete the NodeBB setup wizard.
Practical Use Cases
1. SaaS Customer Community Forum
A software company launches community.theirproduct.com on NodeBB, integrating SSO so existing customers log in with their product accounts seamlessly.
2. Gaming Community with Gamification
A gaming forum enables NodeBB's reputation system and badge plugins; active posters earn leveling badges that appear on their forum profiles.
3. Private Employee Intranet Forum
An HR department creates password-protected categories visible only to department employees, hosting internal policy discussions and team announcements.
Troubleshooting and Limitations
- Database Choice: NodeBB supports MongoDB and Redis as primary datastores; PostgreSQL support is experimental. Choose MongoDB for feature completeness.
- Plugin Compatibility: After NodeBB version upgrades, verify plugin compatibility in the Admin Panel before running
./nodebb upgradeon production.
Official Resources
- Official Website: https://nodebb.org
- GitHub Repository: https://github.com/NodeBB/NodeBB
- Documentation: https://docs.nodebb.org
Related tools
More options with a similar category or technology profile.