Skip to content

Overview

GJSify provides 70+ packages organized into four categories, all implementing standard APIs using native GNOME libraries.

CategoryPackagesDescription
Node.js Modules42 + 1 metafs, net, http, crypto, stream, events, sqlite, ws, and more
Web APIs19 + 1 metafetch, XMLHttpRequest, WebSocket, WebRTC, WebAudio, Streams, DOMParser, and more
DOM & Graphics8Canvas2D (+ headless core), WebGL, DOM elements, event bridge, iframe, video, bridge-types
Adwaita for browser3@gjsify/adwaita-web, @gjsify/adwaita-fonts, @gjsify/adwaita-icons
  • Full — Complete implementation, tests passing
  • Partial — Core functionality implemented, some APIs missing
  • Stub — Minimal placeholder, not yet functional

All packages are published to npm under the @gjsify scope:

yarn add @gjsify/fs @gjsify/http @gjsify/fetch

In most cases, you don’t install packages directly — the GJSify Rolldown plugin automatically aliases Node.js and Web API imports to their @gjsify/* counterparts during the GJS build.