Hi everybody, I have a nodebb forum (v13.12.3) on which I try to develop a RPG plugin. I splitted the feature in many plugins for developpement and I'm currently trying to implement the first part of my plugin. I can access the page on my ACP but I see in console a module error (so buttons will not work and I can't do anything)
admin.min.js?v=1bd513b5a7d:1 error loading admin/characters-core
Error: Cannot find module './characters-core'
at https://inquisitionem.fr/assets/admin.min.js?v=1bd513b5a7d:1:20778
at async w (https://inquisitionem.fr/assets/admin.min.js?v=1bd513b5a7d:1:33907)
at async Promise.all (index 0)
at async app.require (https://inquisitionem.fr/assets/admin.min.js?v=1bd513b5a7d:2:54)
at async https://inquisitionem.fr/assets/admin.min.js?v=1bd513b5a7d:1:27585
I tried to restart from scratch but each time I face this error. I miss a point with modules but I can't find where so I ask your help.
You can find the code here: https://github.com/Bassaltent/characters-core
Thx by advance for helping me
Why I think that #NodeBB's latest release can be a game changer for the #FediverseFor years, before social media came along, forums were the main place to discuss with others on the internet. Communities were built, thrived, a few survived, most were swallowed by Reddit and Facebook groups.But there are still many websites/organizations/collectives who need an online space to talk with their members! Newspapers, workers unions, anarchist collectives, football fan clubs - all of those might already be running a forum, or would be open to running one. And now we have a great fedi solution for this, which is primarily a forum, but is also a gateway to the rest of fedi! Especially with the recent crap going on on mainstream social media (Zuckerberg's rightwing turn and Musk openly going full on nazi), I believe there is now an opportunity to suggest this to whatever kind of community you are involved in: "With this platform, we can have a forum for us, but also escape corporate social media!". It is a great idea.I am a little jealous, to be honest, as this was what I've been saying for years now, what I suggested back in #Firefish, and what we wanted to do with #Catodon - but I'm not a dev and the projects I've been involved in haven't managed to do much in this direction. @julian got there first - well done!Check out NodeBB, it's very nicely done, and I'm sure it will only get better, since they just released their first version with ActivityPub support. Think of any group/team you're in touch with that might consider hosting a (federated) forum, and suggest it to them! IMO federated communities are far more suitable and make much more sense for the Fediverse, instead of trying to conceptualize it as a kind of Twitter replacement, and they can serve the target of decentralization much better. Let's spread this!
Today's the day!
After nearly a full year in development, NodeBB v4.0.0 has landed, bringing federation between NodeBB instances (and a connection to the wider fediverse of social media) to forum software.
Fedi-what?
Fediverse! Here's a TechCrunch primer about it, but at the end of the day, it doesn't really matter. All you need to know is that NodeBB plugs in to a wider social network so that you don't have to cultivate an audience, they're already there.
The genesis
It was back in mid-2023 when I had the initial idea of interconnecting NodeBB forums. Back then, I had far smaller ambitions... I wanted a singular NodeBB to be able to communicate with other forums running NodeBB. To do that, we'd need to build out a centralized service to act as a bridge between instances, and corresponding slim clients on individual installs to consume the relayed data. At the time, concept like decentralization were not even part of my thought process.
It was during this period when I was doing my research that I stumbled on Mastodon, and later, ActivityPub, the protocol that powers it all. Since then, it's been one wild ride getting NodeBB to speak the same language.
Funding
Soon after dipping my toes into all that Mastodon had to offer, I discovered the NLNet Foundation, and their corresponding fund — NGI Zero Core. With the promise of funding, NodeBB could fully commit to implementing the protocol in short order, instead of piece by piece over time. We sent in an application and were delighted to be approved for the August 2023 call.
Their funding was instrumental in providing the financial stability to experiment with ActivityPub and to participate in developer circles, such as the SWICG, FediForum, and much more.
The fund continues to operate, perhaps you could benefit, or donate to the cause. It has certainly made a difference to NodeBB.
Federate, or not, it's your choice
NodeBB v4 comes shipped with the capability to interact with other NodeBB forums and any other ActivityPub-speaking software, right out of the box. We opted to make this a core feature instead of a plugin, since there were many changes made to core to support even the concept of accepting content from outside itself.
To that end, any users upgrading from v3.x will automatically have federation disabled, in order to reduce surprise. Any new forums will federate automatically.
You can turn federation on and off (and adjust some other fun toggles) directly from ACP > Settings > Federation (ActivityPub).
Even after turning federation on, how you use it shapes how well connected you will be. There is no centralized authority artificially boosting your content, so the name of the game is establishing two-way follow relationships to other sites.
The ActivityPub Equalizer
We're not alone in this journey to interoperate with other decentralized services. We're not even the only forum software to attempt to do so.
Discourse has a working plugin.
Ghost is building out in the open.
I specifically highlight these two because they both started in the early 2010s, same as NodeBB. It's always been a bit of an informal competition between us, and we always checked in on what the others were doing (growth-wise, pricing-wise, etc.) Truth be told, I don't think the ghost team ever really noticed NodeBB, but I digress...
The funny thing about ActivityPub is that at the end of the day, the overarching goal of seamless communication breaks down any barriers between competing organizations.
NodeBB and Discourse have been vying for the exact same market share (forums, community-building, self-started or enterprise) for over 10 years, and it was only after ActivityPub came around that the dev teams even started talking to one another.
Funny how that works.
So how does it all work?
Our documentation portal has been updated with the latest information about the ActivityPub functionality in v4.
If you have any questions about how it works or how to configure some aspect of it, please don't hesitate to reach out in the corresponding v4 support thread.
If you run NodeBB, the quickest way to see this in action is to upgrade to v4, and then paste this post's URL into your search bar. It should show up automatically, and you should be able to read and reply to it, directly from your own forum. Neat!
While text chat messages(private mentions in mastodon and direct messages in pixelfed) federate, images sent when nodebb is on any side(sender or receiver) don't reach the other side.
This is a problem with nodebb because in another chat, I sent image from pixelfed to mastodon in direct message(chat) and vice-versa and both the sides received the image.
While fixing this issue, please also add the ability to send other media types (audio, video and document) in nodebb chat.
Let's say I have several forums (NodeBB and Discourse) and I would like to have federation between them as I understand it (that is, the penetration of users from one instance to another without the need to re-register). I absolutely do not need (and my users) a large federverse. No ordinary person not invested in this politically or financially will study how it works. I am a tech geek and have been looking at this for a year now and I do not understand how it could be made so incredibly complex and unfriendly.
The only thing I can do with this is to merge my forums and communities into MyVerse, so that people from one of my forums do not need to re-register on another if they want to participate in a discussion there. And so that it would be possible to share some related topics affecting both of my communities. This is the only case that I see for me, my communities and my users. But I am 98% sure that no one except me and a few other moderators trained by me will use this.
In another thread, @[email protected] talks about challenges regarding proliferation of spam (or other unwanted content) on the fediverse:
... I was talking about reddit's "posts require approval" mode. Something that might be of use for new accounts registering on pixelfed instances to prevent things like gorespam from occurring.
NodeBB has the post queue (our name for it), and it works really well to stop drive-by spammers. Most cheap spam is easily identified as such, and it's only a couple clicks to send them to /dev/null.
More recently, and especially since we've been federating posts outward, we've started encountering possibly LLM generated content entering our post queue. It could be that these accounts are legitimate users creating an account to respond to remote content, but it's equally likely that they're attempting to create plausible content in order to pass validation, before proceeding to post spam.
At least here on community.nodebb.org it's trivial to discover, because this forum is for NodeBB support/discussion, and a post out of the blue responding to a post about Trump or Israel/Palestine is very obviously not meant to be on this forum, although it's definitely one of those "hard problems" for more general instances.
Hello! I was wondering, I have an old vbulletin forum running on vbulletin 4.3.2. It is now locked and only kept as an archive. Would it be possible to migrate it to nodebb and resurrect it? I did a search but relevant topics were several years old.
I am especially wondering what happens with the federation feature in nodebb4 (if it's possible). The old forum has 30.000 threads and over 1.300.000 posts. Will these federate? Or only new topics? Thanks!
The Social Web Foundation and Hackerspace Brussels (HSBXL) are co-hosting an off-site event at FOSDEM 2025 in Brussels, Belgium on Sunday, February 2, 2025 from 19:00 to 21:00 local time. Social Web After Hours will feature four Fediverse-focused presentations from leaders of the ActivityPub community:Darius Kazemi will discuss the Fediverse ObservatoryChristine Lemmer-Webber and Jessica Tallon will discuss their work at the Spritely InstituteJulian Lam will discuss NodeBB and using ActivityPub for threaded discussionsMatthias Pfefferle will present the ActivityPub plugin for WordPressThe event is open to the public, but space is limited. HSBXL is at Rue Osseghem 53, 1080 Molenbeek, Brussels, Belgium. Light food and drink available for purchase at the event; proceeds benefit HSBXL.
Hi, there.
I find that there's not too many plugins about tags.
Now, I'm building my website. I hope that users couldn't create tags by themselves but only use the tags that admin creates at the very beginning.
I've implemented the function for turning the input box into a click button to appear modal box for users to select tags.
However, I'm confused about how to solve these problems:
I hope to categorize tags so that users can choose according to different categories, how to solve?
For some categories, the user MUST fill in to submit, any solutions?
There is a field in the modal box where users can choose to fill in the input box, which will appear as like a prompt box above the post after submission. I have no idea.
If anyone has any solution or idea, please let me know.
Many many thanks.
Standing up @nodebb on #Docker with #MongoDB.A little while ago I was discussing with @raf the things I am looking for in online interaction that I'm not getting from traditional or federated social media. A lot of different things came up, but the most important and central is this: the need to be able to have deep, complex conversations with people I trust, in a way that those conversations are not ephemeral, lost in the endlessly scrolling feed, like an infinite dark plain in which attention is but a circle of candlelight—but permanent, archived, accessible.This is because I want to be able to collaborate with people to create ideas, with complexity and nuance, for which it's necessary to be able to build on the past and plan for the future.What suggested itself was an Internet forum.https://marctrius.net/deploying-nodebb-on-docker-with-mongodb/#SelfHosting #Forum #Docker #VPS
Looking through my logs it seems that NodeBB doesn't have any defined User Agent for it's ActivityPub requests.
Mastodon has Mastodon/<version> (athing; +https://<websitehere>)
Friendica has Friendica/<version> +https://<website>
And many more other federated software have similar things. But when looking through my web request logs I'm not seeing any specific User Agent for NodeBB forums. The only one in fact that I've found which might be NodeBB is node-fetch.
I'm asking simply because I have a tool that monitors specifically for ActivityPub requests from various clients. And I'd like to be able to track NodeBB ActivityPub requests as well, but I'm not seeing how at the moment.
When creating new topics with these characters:
á é í ó and ú I get the url with them, which is replaced by their equivalent %C3%A
is it possible to configure Nodebb to replace those charactes when creating the url so they look nice (or replace with _)
Or to define the url per post independent of the title?
Thanks
I know that NodeBB is coded with Node.js.
What CMS or framework you would recommend to use as the main website for the best integration with NodeBB (easy registration, show last forum's posts on the website etc.)?
Or better to make custom pages in pure NodeBB and use custom pages as a website replacement?
P.S. What do you think of websites coded with Next.js?
-
General Discussion
A place to talk about whatever you want
-
-
Feature Requests
You have a cool idea about NodeBB? Post it here.
-
-
NodeBB Themes
A public listing of community themes created by the NodeBB community. -
Copyright © 2025 NodeBB | Contributors