A starter kit for quickly creating NodeBB plugins.
Find a file
2025-07-25 18:00:19 -04:00
languages feat: add i18n example, closes #377 2025-07-07 16:37:51 -04:00
lib Update controllers.js 2025-02-18 09:50:12 -05:00
public/lib update eslint 2025-06-05 07:29:33 -04:00
scss refactor: closes #300 2024-06-23 12:02:25 -04:00
static refactor: closes #300 2024-06-23 12:02:25 -04:00
templates feat: add i18n example, closes #377 2025-07-07 16:37:51 -04:00
test
.gitattributes
.gitignore
.npmignore
commitlint.config.js
eslint.config.mjs update eslint 2025-06-05 07:29:33 -04:00
library.js update eslint 2025-06-05 07:29:33 -04:00
LICENSE
package-lock.json chore(deps): update dependency eslint-config-nodebb to v1.1.10 2025-07-25 18:00:19 -04:00
package.json chore(deps): update dependency eslint-config-nodebb to v1.1.10 2025-07-25 18:00:19 -04:00
plugin.json refactor: closes #300 2024-06-23 12:02:25 -04:00
README.md Update README.md 2025-02-18 09:49:25 -05:00
renovate.json chore(config): migrate config renovate.json 2025-05-30 20:48:46 +00:00
yarn.lock chore(deps): update dependency eslint-config-nodebb to v1.1.10 2025-07-25 18:00:19 -04:00

Quickstart Plugin for NodeBB

A starter kit for quickly creating NodeBB plugins. Comes with a pre-setup SCSS file, server side JS script with an static:app.load hook, and a client-side script. Most plugins need at least one of the above, so this ought to save you some time. For a full list of hooks have a look at our wiki page, and for more information about creating plugins please visit our documentation portal.

Fork this or copy it, and using your favourite text editor find and replace all instances of nodebb-plugin-quickstart with nodebb-plugin-your-plugins-name. Change the author's name in the LICENSE and package.json files.

Hello World

Really simple, just edit public/lib/main.js and paste in console.log('hello world');, and that's it!

Installation

npm install nodebb-plugin-quickstart

Screenshots

Don't forget to add screenshots!