Skip to content

NodeBB Plugins

Discussion regarding NodeBB Plugin development.

1.8k Topics 15.2k Posts
Most Voted Plugins

Subcategories


  • Have a question about building a plugin? Ask here
    444 Topics
    2k Posts
    Sky FoxxS
    Perfect! Does the job super elegantly thank you
  • Need a plugin developed? Ask here!
    225 Topics
    1k Posts
    julianJ
    Considering its localized popularity, I think it would be an idea candidate for a plugin. The easiest way would be to utilise an existing askbox service and embed it into a user profile or something.
  • Interested in writing a plugin?

    Pinned Locked
    1
    11 Votes
    1 Posts
    9k Views
    julianJ
    Please take a look at the official Plugin Writing Guide
  • Question about reworking the nodebb-plugin-charts plugin.

    11
    0 Votes
    11 Posts
    131 Views
    barisB
    It is already in plugin.json https://github.com/svandecappelle/nodebb-plugin-charts/blob/master/plugin.json#L11-L13 so it should be bundled into nodebb.min.css
  • Twitter Embed Solution Possible? - ns-embed & embed plugins

    11
    0 Votes
    11 Posts
    1k Views
    DownPWD
    @phenomlab said in Twitter Embed Solution Possible? - ns-embed & embed plugins: @torn2 No plugin to my knowledge, which is why I wrote this https://sudonix.org/topic/642/nodebb-twitter-x-embeds Not a plugin per-se but minimal code + css, and easy to setup. A better solution and works perfectly
  • [nodebb-plugin-cards] Show cards when hovering over user links!

    125
    20 Votes
    125 Posts
    94k Views
    TapuzHT
    @phenomlab Oh thanks alot! That's great help. Real nice plugin of yours.
  • There is some questions when I use the nodebb-plugin-composer-quill

    6
    0 Votes
    6 Posts
    147 Views
    choacialC
    @baris thank you!!
  • 0 Votes
    4 Posts
    115 Views
    K
    @julian When recording a large file, the disk is used. The file is first downloaded to the disk, and then written to the storage. During recording, you can see how the disk space is decreasing. After writing to the storage, free space is returned. I have very little space on my VDS. Is there any way to make the file be written in pieces through a buffer in memory?
  • [nodebb-plugin-user-level] User levels plugin

    24
    7 Votes
    24 Posts
    3k Views
    barisB
    This plugin uses the reputation system in nodebb, when users upvote your posts you get reputation and level up.
  • SSO SAML

    1
    0 Votes
    1 Posts
    124 Views
    N
    I Need to impliment the saml in my nodebb forum and i have created a plugin for that and im getting the response of the saml on my code but i'm not able to do the user login or signup with that, i have confussion on that what hook's or plugin i need to use to make that login or signup work. i'm also sharing my code so that you can help better. @baris @julian router.post('/assert', async function (req, res) { const decodedResponse = Buffer.from(req.body.SAMLResponse, 'base64').toString('utf-8'); const parser = new xml2js.Parser(); const saml_response = await parser.parseStringPromise(decodedResponse); const issuer = saml_response['saml2p:Response']['saml2:Issuer'][0]; const assertion = saml_response['saml2p:Response']['saml2:Assertion'][0]; const subject = assertion['saml2:Subject'][0]; const nameId = subject['saml2:NameID'][0]; const existingUser = await User.getUidByEmail(nameId._); if (existingUser) { await authenticationController.onSuccessfulLogin(req, existingUser.uid); return res.redirect('/home'); } else { // Create a new user const newUser = { fullname: 'testfullname', username: 'testfullname', email: nameId._, created_at: new Date(), }; const result = await db.client.collection('objects').insertOne(newUser); if (result.insertedId) { await User.setUserField(result.insertedId, 'email', newUser.email); // await UserEmail.confirmByUid(result.insertedId); await authenticationController.onSuccessfulLogin(req, result.insertedId); return res.redirect('/'); } else { return res.status(500).send('Error creating new user.'); } } });
  • [nodebb-plugin-link-preview] Rich Embeds and Link Previews

    47
    7 Votes
    47 Posts
    6k Views
    julianJ
    thanks for commenting @benyto . The plugin follows NodeBB's behaviour in not modifying anchor target. The end user can ctrl-click the link to open in a new tab, shift-click to open in new window, etc.
  • [nodebb-plugin-feed] NodeBB Feed Plugin

    19
    7 Votes
    19 Posts
    3k Views
    barisB
    @dave1904 thanks for reporting, fixed in 3.1.27.
  • Hide links to guests

    11
    8 Votes
    11 Posts
    2k Views
    DownPWD
    Indeed it could be interesting to maintain this plugin.
  • [nodebb-plugin-openai] NodeBB OpenAI Plugin

    23
    4 Votes
    23 Posts
    1k Views
    J
    @josef said in [nodebb-plugin-openai] NodeBB OpenAI Plugin: Now you just need to add a Retrieval Augmented Generation (RAG) so that GPT can answer based on the existing content in the forum! It's actually a bit problematic, because NodeBB keeps an indexes for search but not a vector version (embedded)
  • [nodebb-plugin-ns-embed] NS Embed

    137
    7 Votes
    137 Posts
    59k Views
    K
    Is this plugin compatible with 3.x? Any active development as far as you can tell?
  • 0 Votes
    4 Posts
    134 Views
    barisB
    The plugin should have two settings one for masked works one for preventing the post.
  • 3 Votes
    2 Posts
    232 Views
    DownPWD
    test it soon good idea
  • [nodebb-plugin-user-invitations] Allow users to invite new users!

    55
    11 Votes
    55 Posts
    27k Views
    D
    @baris That solve the problem! Thanks!
  • Weird "EINVAL" bug while trying to install plugin 😭

    18
    0 Votes
    18 Posts
    921 Views
    hellowmellowH
    oh nice. thanks.
  • Is there a plugin that let's users subscribe to category?

    3
    0 Votes
    3 Posts
    210 Views
    hellowmellowH
    Got it. I will customize that. Cheers!
  • [nodebb-plugin-poll] Poll plugin

    190
    14 Votes
    190 Posts
    172k Views
    phenomlabP
    @baris latest versions of both. Might not be related to the poll plugin but I didn't seem to HSBC this issue before upgrading that specific plugin.
  • User Duplication Issue with Session Sharing after Data Migration

    5
    0 Votes
    5 Posts
    385 Views
    Julien HengJ
    I am sorry @julian, it had nothing to do with user email. As I mentioned, I recently migrated from a phpBB forum to NodeBB while keeping the same website. My website uses WordPress to manage all user accounts, while phpBB forum had all the forum accounts linked to these users. I was supposed to map the WordPress user Ids (wp_id) with the phpBB user ids (phpbb_id) first before importing them into NodeBB which I initially did not do this correctly. However, it is all working nicely now. Thank you so much for your help!