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.
Tale
Open-source project workspace for teams and AI agents with persistent sandboxes.
GNU MediaGoblin
Free software media publishing platform for photos, audio, video, and 3D models.
Traccar Web
Modern React web frontend for the Traccar GPS fleet tracking and telematics platform.
Friendica
Decentralized social networking and community communications platform with multi-protocol federation.