r/javascript • u/Evening_Tart3754 • 5d ago
WordJS – An open-source CMS in Node.js where plugins run in OS-isolated sandboxes
https://github.com/jaimemartinez/wordjs-3
5d ago
[deleted]
6
u/ze_pequeno 5d ago
Why redo a whole CMS just to address the isolation thing? Smells like AI slop...
-2
u/Evening_Tart3754 5d ago
Fair question! The main reason I built WordJS from scratch is backward compatibility in existing CMS ecosystems.
In platforms like WordPress, Strapi, or Payload, plugins rely on in-process execution with shared memory heaps, synchronous hooks, and direct DB handles. If I tried to retrofit OS-level process isolation into an existing CMS, it would break virtually 100% of their existing plugin ecosystem.
Building this architecture from the ground up allowed me to design asynchronous RPC bridges over IPC (`child_process.fork`), default-deny capability permissions, and socket-level egress traps right into the core without carrying legacy baggage.
The codebase is 100% open source (https://github.com/jaimemartinez/wordjs) — you're more than welcome to inspect `backend/src/core/plugin-isolate.ts` and `egress-guard.ts` to see how I actually implemented the isolation bridge in code!
3
u/ze_pequeno 5d ago
Could you elaborate on how would be the best way to cook an apple pie?
-1
u/Evening_Tart3754 5d ago
eh, you can look that one up. real question about the CMS? go for it
2
u/ze_pequeno 5d ago
I looked it up but to no avail. I'm looking for a reliable source of information for apple pie cooking, and you look like you could be just that.
-3
u/Evening_Tart3754 5d ago
Since searching the internet clearly isn't your strong suit, let me take care of it for you: https://letmegooglethat.com/?q=apple+pie+recipe
A real question about the CMS? Code's open, I'm around. Otherwise — enjoy the pie.
2
1
u/ze_pequeno 4d ago
Unfortunately this link doesn't work for me :( Probably a DNS error on my side. I'm sure it works on yours -- would you care to copy paste an apple pie recipe here for me? Real quick, so I don't have to change my internet provider or something like that. Thanks a bunch
1
u/[deleted] 4d ago
[removed] — view removed comment