[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3325":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":40,"discoverSource":41},3325,"NodeBB","NodeBB\u002FNodeBB","Node.js based forum software built for the modern web","https:\u002F\u002Fnodebb.org",null,"JavaScript",15127,2969,355,135,0,2,21,58,22,90.3,"GNU General Public License v3.0",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36],"community","forum","javascript","mongodb","node","nodebb","nodejs","postgresql","redis","socket-io","websockets","2026-06-12 04:00:17","# ![NodeBB](public\u002Fimages\u002Fsm-card.png)\n\n[![Workflow](https:\u002F\u002Fgithub.com\u002FNodeBB\u002FNodeBB\u002Factions\u002Fworkflows\u002Ftest.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FNodeBB\u002FNodeBB\u002Factions\u002Fworkflows\u002Ftest.yaml)\n[![Coverage Status](https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fgithub\u002FNodeBB\u002FNodeBB\u002Fbadge.svg?branch=master)](https:\u002F\u002Fcoveralls.io\u002Fgithub\u002FNodeBB\u002FNodeBB?branch=master)\n[![Code Climate](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002FNodeBB\u002FNodeBB\u002Fbadges\u002Fgpa.svg)](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002FNodeBB\u002FNodeBB)\n[![](https:\u002F\u002Fdcbadge.limes.pink\u002Fapi\u002Fserver\u002FS2aAweHwDc?style=flat)](https:\u002F\u002Fdiscord.gg\u002FS2aAweHwDc)\n\n[**NodeBB Forum Software**](https:\u002F\u002Fnodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read\u002Fwrite APIs, while staying true to the original bulletin board\u002Fforum format &rarr; categorical hierarchies, local user accounts, and asynchronous messaging.\n\nNodeBB by itself contains a \"common core\" of basic functionality, while additional functionality and integrations are enabled through the use of third-party plugins.\n\n### [Try it now](\u002F\u002Ftry.nodebb.org) | [Documentation](\u002F\u002Fdocs.nodebb.org)\n\n## Screenshots\n\nNodeBB's theming engine is highly flexible and does not restrict your design choices. Check out some themed installs in these screenshots below:\n\n[![](http:\u002F\u002Fi.imgur.com\u002FVCoOFyqb.png)](http:\u002F\u002Fi.imgur.com\u002FVCoOFyq.png)\n[![](http:\u002F\u002Fi.imgur.com\u002FFLOUuIqb.png)](http:\u002F\u002Fi.imgur.com\u002FFLOUuIq.png)\n[![](http:\u002F\u002Fi.imgur.com\u002FUd1LrfIb.png)](http:\u002F\u002Fi.imgur.com\u002FUd1LrfI.png)\n[![](http:\u002F\u002Fi.imgur.com\u002Fh6yZ66sb.png)](http:\u002F\u002Fi.imgur.com\u002Fh6yZ66s.png)\n[![](http:\u002F\u002Fi.imgur.com\u002Fo90kVPib.png)](http:\u002F\u002Fi.imgur.com\u002Fo90kVPi.png)\n[![](http:\u002F\u002Fi.imgur.com\u002FAaRRrU2b.png)](http:\u002F\u002Fi.imgur.com\u002FAaRRrU2.png)\n[![](http:\u002F\u002Fi.imgur.com\u002FLmHtPhob.png)](http:\u002F\u002Fi.imgur.com\u002FLmHtPho.png)\n[![](http:\u002F\u002Fi.imgur.com\u002FpaiJPJkb.jpg)](http:\u002F\u002Fi.imgur.com\u002FpaiJPJk.jpg)\n\nOur minimalist \"Harmony\" theme gets you going right away, no coding experience required.\n\n![Rendering of a NodeBB install on desktop and mobile devices](https:\u002F\u002Fuser-images.githubusercontent.com\u002F923011\u002F228570420-2a4db745-b20d-474a-a571-1b59259508ef.png)\n\n## How can I follow along\u002Fcontribute?\n\n* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http:\u002F\u002Fcommunity.nodebb.org\u002Fcategory\u002F7\u002Fnodebb-plugins) which would be a great starting point for learning the codebase.\n* If you are a designer, [NodeBB needs themes](http:\u002F\u002Fcommunity.nodebb.org\u002Fcategory\u002F10\u002Fnodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via SCSS or CSS. NodeBB's base theme utilizes [Bootstrap 5](http:\u002F\u002Fgetbootstrap.com\u002F) as a frontend toolkit.\n* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https:\u002F\u002Fexplore.transifex.com\u002Fnodebb\u002Fnodebb\u002F) for internationalization.\n* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http:\u002F\u002Fcommunity.nodebb.org) to keep up to date with the latest NodeBB development.\n\n## Requirements\n\nNodeBB requires the following software to be installed:\n\n* A version of Node.js at least 22 or greater ([installation\u002Fupgrade instructions](https:\u002F\u002Fgithub.com\u002Fnodesource\u002Fdistributions))\n* MongoDB, version 5 or greater **or** Redis, version 7.2 or greater\n* If you are using [clustering](https:\u002F\u002Fdocs.nodebb.org\u002Fconfiguring\u002Fscaling\u002F) you need Redis installed and configured.\n* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)\n*  (Optional) [Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) for container-based setup\n\n> Installation steps vary by operating system. Please follow the official documentation links above.\n\n## Installation\n\n[Please refer to platform-specific installation documentation](https:\u002F\u002Fdocs.nodebb.org\u002Finstalling\u002Fos).\nIf installing via the cloud (or using Docker), [please see cloud-based installation documentation](https:\u002F\u002Fdocs.nodebb.org\u002Finstalling\u002Fcloud\u002F).\n\n## Development Setup Overview\n\n>  NodeBB uses a CLI-based setup and does not run via standard `npm start`.\n\nYou can run NodeBB locally in two ways:\n\n### Option 1: Native Setup (Recommended for Beginners & Contributors)\n\nThis approach helps you understand how NodeBB works internally.\n\n**Basic flow:**\n1. Clone the repository ```` https:\u002F\u002Fgithub.com\u002FNodeBB\u002FNodeBB.git ````\n2. Run the setup script ```` cd NodeBB ```` ```` .\u002Fnodebb setup ````\n3. Start the application  ```` .\u002Fnodebb start ````\n\n**During setup, you will configure:**\n   - Database (MongoDB \u002F Redis)\n   - Admin account\n   - Port (default: 4567)\n\n###  Option 2: Docker Setup (Quick & Isolated)\n\n> Requires Docker to be installed: https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F\n\nRun:\n\n```bash\ndocker-compose up\n````\n\nThis will start NodeBB along with required services at: ```` http:\u002F\u002Flocalhost:4567 ````\n\n**For more details, see: https:\u002F\u002Fdocs.nodebb.org**\n\n## Securing NodeBB\n\nIt is important to ensure that your NodeBB and database servers are secured. Bear these points in mind:\n\n1. While some distributions set up Redis with a more restrictive configuration, Redis by default listens to all interfaces, which is especially dangerous when a server is open to the public. Some suggestions:\n    * Set `bind_address` to `127.0.0.1` so as to restrict access  to the local machine only\n    * Use `requirepass` to secure Redis behind a password (preferably a long one)\n    * Familiarise yourself with [Redis Security](http:\u002F\u002Fredis.io\u002Ftopics\u002Fsecurity)\n2. Use `iptables` to secure your server from unintended open ports. In Ubuntu, `ufw` provides a friendlier interface to working with `iptables`.\n    * e.g. If your NodeBB is proxied, no ports should be open except 80 (and possibly 22, for SSH access)\n\n\n## Upgrading NodeBB\n\nDetailed upgrade instructions are listed in [Upgrading NodeBB](https:\u002F\u002Fdocs.nodebb.org\u002Fconfiguring\u002Fupgrade\u002F)\n\n## License\n\nNodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http:\u002F\u002Fwww.gnu.org\u002Fcopyleft\u002Fgpl.html).\n\nInterested in a sublicense agreement for use of NodeBB in a non-free\u002Frestrictive environment? Contact us at sales@nodebb.org.\n\n## More Information\u002FLinks\n\n* [Demo](https:\u002F\u002Ftry.nodebb.org)\n* [Developer Community](http:\u002F\u002Fcommunity.nodebb.org)\n* [Documentation & Installation Instructions](https:\u002F\u002Fdocs.nodebb.org)\n* [Help translate NodeBB](https:\u002F\u002Fexplore.transifex.com\u002Fnodebb\u002Fnodebb\u002F)\n* [NodeBB Blog](https:\u002F\u002Fnodebb.org\u002Fblog)\n* [Premium Hosting for NodeBB](https:\u002F\u002Fwww.nodebb.org\u002F \"NodeBB\")\n* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat\n* [Follow us on Twitter](http:\u002F\u002Fwww.twitter.com\u002FNodeBB\u002F \"NodeBB Twitter\")\n* [Like us on Facebook](http:\u002F\u002Fwww.facebook.com\u002FNodeBB\u002F \"NodeBB Facebook\")\n","NodeBB是一个基于Node.js构建的现代网络论坛软件。它支持Redis、MongoDB或PostgreSQL作为数据库，并利用WebSocket技术实现即时互动和实时通知。NodeBB结合了现代网页的优点，如实时讨论流、移动响应式设计以及丰富的RESTful读写API，同时保留了传统论坛的核心功能，包括分类层次结构、本地用户账户及异步消息传递。该项目拥有一个“通用核心”，提供基本功能，而额外的功能与集成则通过第三方插件实现。NodeBB非常适合需要高度定制化、具备实时通讯能力且追求良好用户体验的在线社区建设场景。","2026-06-11 02:53:35","top_language"]