Hysen Labs
Open-source project
gjsify/gjsify avatar
gjsify

gjsify

The full JavaScript ecosystem, native on GNOME

21 stars3 forksTypeScriptLicense varies
DEEP OPEN-SOURCE ANALYSIS

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.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes