Back to docs

Extensions

GJS ships a lean core. The blocks, tools and themes that make it your builder come from extensions, managed under Landings → Extensions.

The extension manager

A single admin screen lets you:

  • Browse the GJS Market catalog and filter by category
  • View detail cards with screenshots, ratings, install counts and changelog
  • Install / enable / configure / remove any extension
  • See an update badge when newer versions are available

Extension types

TypeWhat it is
PresetAn entire editor theme. One active at a time; can replace the engine.
PluginTools and behaviour — panels, commands, integrations.
ThemeA curated visual system for the pages you build.
BlocksDrag-and-drop building blocks.

Installing

There are four ways to install, and every one ends in a verified, browser-ready bundle:

  1. From the marketplace — one click; the signed bundle is sha512-checked against the catalog before it runs.
  2. From npm — a CDN fast-path resolves the package's browser build, or the build service compiles it.
  3. From a Git repo — the build service clones, builds, signs and publishes the artifact.
  4. From upload — a .js, .zip or .tgz from your machine (capability-gated, like WordPress's own Upload Plugin).

Only browser-runnable bundles are installable; React/Vue/SDK packages are recognised and documented rather than executed blindly.

Configuring

Installed extensions expose a settings form right in their detail view. Curated per-extension schemas render friendly fields; an advanced JSON editor is always available for anything else.

Framework assets

Some blocks need peer dependencies they don't ship — Bootstrap, jQuery, Popper. GJS supplies these automatically in the canvas and on the front end, so a block extension "just works". You can override this per extension.

Updating

The manager checks the catalog for newer versions and surfaces an update count. Updates are atomic: new versions install into their own folder and old ones are pruned.

Trust

The plugin talks only to GJS Market and its build service — never directly to npm or GitHub. Read more in Security and the marketplace overview.