gjsify
The full JavaScript ecosystem, native on GNOME
gjsify ports the JavaScript ecosystem to native GNOME apps
gjsify reimplements Node.js, Web, and DOM APIs on top of GNOME libraries so JavaScript packages run natively on the GJS runtime.
Bridging Node and GNOME
gjsify reimplements Node.js, Web, and DOM APIs on top of GNOME's own libraries. It maps node:fs, node:net, and node:crypto onto Gio and GLib, fetch, WebSocket, and XMLHttpRequest onto Soup 3, canvas 2D and WebGL onto Cairo and Gtk.GLArea, WebRTC, WebAudio, and video onto GStreamer, and node:sqlite onto libgda.
Why it matters
GJS is GNOME's JavaScript runtime powered by SpiderMonkey, but it is neither Node.js nor a browser, so it lacks node:fs, fetch, canvas, and the npm ecosystem. gjsify fills that gap so the code and packages developers already know work when building a native GNOME application, without a wrapper server, a bundled Chromium, or shelling out to Node.
Status
The project is written in TypeScript and carries no SPDX identifier in the catalog. Documentation and an architecture or contributor guide are published online, and the README stresses that the reimplemented APIs run directly on GNOME libraries rather than through an external process.
Editorial conclusion
gjsify is written in TypeScript and documented online, and it runs JavaScript code directly on GNOME libraries without a wrapper server or bundled Chromium.
Community notes