gridmason
AGPL-3.0 · open source signed supply chain

Lay your pages out of widgets.

Gridmason is an open-source widget platform: a framework-agnostic page-view engine, a self-hostable federated registry with a signed supply chain, and a product-neutral dashboard.

$npm install @gridmason/core @gridmason/sdk
What Gridmason is

User-arrangeable pages, built from widgets you can trust.

Gridmason lets a web app offer widgetized, user-arrangeable pages — and lets third parties ship widgets through a registry whose supply chain is content-hashed, signed, reviewed, and revocable. Three parts, one contract between them.

01 · engine

A page-view engine

A framework-agnostic gridstack canvas with typed page contexts and three-level layout governance. It mounts custom elements you register — React, Vue, or vanilla — and loads nothing on its own.

02 · registry

A signed registry

A self-hostable federated registry: content-hashed remotes, a review pipeline, dual-signature envelopes with a transparency log, and a signed revocation feed. Run the flagship instance, or your own.

03 · dashboard

A product-neutral dashboard

A genuinely deployable dashboard app over the engine and a registry — at once the end-to-end proof the platform works, the OSS showcase, and the target widget authors develop against.

The six pieces

Six repositories, one release contract.

Each repo is one deployable unit and publishes on its own cadence. Everything pins @gridmason/protocol; change the contract, bump the version, dependents follow.

Where to start

Pick the loop you're here for.

Four entry points, four repos. Each links to that repo's full getting-started guide.

Embed the engine

Put widgets on a page

Register widget types, declare a page type, resolve a layout, and mount core's canvas inside your own app.

npm i @gridmason/core @gridmason/sdk
core quickstart ↗
Write a widget

Scaffold, dev, lint, publish

The gridmason CLI takes a widget from empty folder to a signed, review-ready artifact — same checks locally as in review.

gridmason widget init "Sales Chart" --publisher acme
cli getting started ↗
Self-host a registry

Run your own supply chain

Stand up the registry service with Docker Compose and follow the self-host quickstart to configure signing, storage, and review.

docker compose up # then see docs/self-host/install.md
registry self-host ↗
Run the dashboard

See the whole thing work

Clone the reference dashboard, install, and boot the Vite dev server — every route mounts the same generic canvas host over demo page types.

npm install && npm run dev # localhost:5173
dashboard getting started ↗
Step-by-step guide

Integrate Gridmason with React

From an empty Vite app to a live drag-to-arrange dashboard — every file verified end to end.

Read the guide
Live demo

The dashboard, running in your browser.

A static build of the product-neutral dashboard — the four demo page types mounted over core's canvas, no install required.

Coming online shortly — the static demo build lands separately.