Skip to content

Choose An Integration

Graft exposes three developer surfaces. They use the same repository model and can be combined in one product.

Start withChoose it when
Graft CLIYou are evaluating Graft, writing scripts, or can run short-lived subprocesses.
Node.js SDKYour application needs a resident in-process repository session.
Remote serviceRepositories must synchronize through infrastructure you operate.

The CLI is the shortest path to a working repository. It is also the supported automation boundary for shell scripts and services that consume --json output.

Use @eidos.space/graft when a Node.js application needs to keep repository state resident across calls.

A remote stores repository objects, refs, SQLite snapshot data, and external payloads outside the local repository. Use the HTTP packages to add Graft sync to an existing service, or connect the CLI and SDK to filesystem or S3-compatible storage.

Once the first integration works, read only the layer you need: