GalleryFRAYActivityLeaderboardStudio
GalleryArtistsFRAYActivityLeaderboardCode modulesHow it worksMy claimsStudio

Discover, collect and make digital art that lives onchain. Built on KEEL, so every work stays viewable without depending on any one website.

Creative toolsPreserveDocumentationHow we verifyCode modulesLook up a workYour profile
OnKeel Guide
⌕/
Browse documentation
Overview

Start here

One engine. A connected creative world.Your work, your choicesThe Shell & Harness

Create

Revisions, freezes & preservationKEEL collections & mintingThe launchpad: from work to releaseThe marketplace: after the mintYour artist page & creative identityCosts, reads & interrupted uploads

System

The Hold: storing a workThe Crucible: checks & permissionsParts, modules & shared codeInline, Hybrid & direct mediaEthereum, Tezos & AnchorsKEEL on Ethereum / EVMKEEL on Tezos / TEZThe Index & discoveryThe Rites: contract map

Tools

Images, code & worldsThe SDK: KEEL from codeChain data: let the work respondMCP: working with an assistantThe editor: bring it all together

Projects

FRAY: KEEL’s auction systemOnchaininator: preserving existing work

Reference

The design language: one word, one jobKEEL’s words, explainedWhen something does not open
Overview

Start here

One engine. A connected creative world.Your work, your choicesThe Shell & Harness

Create

Revisions, freezes & preservationKEEL collections & mintingThe launchpad: from work to releaseThe marketplace: after the mintYour artist page & creative identityCosts, reads & interrupted uploads

System

The Hold: storing a workThe Crucible: checks & permissionsParts, modules & shared codeInline, Hybrid & direct mediaEthereum, Tezos & AnchorsKEEL on Ethereum / EVMKEEL on Tezos / TEZThe Index & discoveryThe Rites: contract map

Tools

Images, code & worldsThe SDK: KEEL from codeChain data: let the work respondMCP: working with an assistantThe editor: bring it all together

Projects

FRAY: KEEL’s auction systemOnchaininator: preserving existing work

Reference

The design language: one word, one jobKEEL’s words, explainedWhen something does not open

Guide/System·3 min read

Parts, modules & shared code

Reuse the exact tools and files a work needs while keeping each artwork’s own identity.

Select an underlined word to see what it means.

In this guide
A Part is something the work uses.Find by name; check by Mark.Prepare a new Part for reuse.Keep the selected version visible.The work has modules. The tools have plugins.

“I want to build on good tools without copying the whole stack.”

Reuse exact Parts, keep their identity, and understand what belongs in the work.
Shared code. Individual works.SYSTEM MAP
  1. 01One shared Part

    Publish and check a reusable drawing tool

    →
  2. 02Many projects

    Choose that exact version of the tool

    →
  3. 03Creator files

    Each work adds its own sketch and choices

    →
  4. 04New versions

    Existing works keep the version they chose

A new module release does not silently rewrite earlier artwork.

A Part is something the work uses.

A drawing library, decoder, model, or data file can be a reusable Part. In the SDK these are often called modules. A module is a named, versioned package of code or data.

An Inlay is an attached component contributing to another work, such as equipment shown on a character. Its own identity and the host work’s rules still matter.

Find by name; check by Mark.

Search names and tags to find a useful module, then select its exact version and file identity. A name such as “p5” tells you what it does; its MarkA file's computed fingerprint, also called a digest or hash. A reader recomputes it to check the bytes.For exampleChanging the sketch's background color changes its Mark. A filename alone would not reveal that change.Full glossary entry → tells you which bytes you selected.

Choose a Part whose exact stored files can be recovered from your selected chain. Its catalog record identifies the version and where to find it.

FOR EXAMPLE

A shared blue background

You publish a background Part used by three artworks.

A red revision gets a new identity. The blue version remains the selected Part in earlier works until an authorized update changes it.

What this means for you: Make improvements available without rewriting previous work by surprise.

Prepare a new Part for reuse.

Build the module, try it with its real dependencies, and record its attribution and usage terms. A publication plan shows the new bytes and any shared PartsReusable components included in a work, with their own identities and permissions.For exampleSeveral artworks can share the same verified drawing library.Full glossary entry → it reuses.

The commands below prepare a local module. They do not publish it or establish that it exists on a chain.

Local module preparation in a configured KEEL checkout
Local module preparation in a configured KEEL checkout
keel module init ./my-module
keel module build ./my-module
keel module plan ./my-module

Keep the selected version visible.

A work should say which Part it depends on and whether that choice is pinned or can change under a stated policy. Review new code before an allowed update.

Technical detail: module binding

A module ID and version are discovery labels. A publication binding needs exact stored object IDs, digests, byte lengths, selected-chain catalog records, and read-back evidence. Dependencies belong in the manifest and lock data; unresolved or ambiguous entries stop preparation.

The work has modules. The tools have plugins.

A drawing library, a game engine, or a data layer can become a Part in the artwork. It travels in the work’s declared set of dependencies.

An editor or SDK plugin extends your working tools. Think custom admin controls or a new inspection panel. That extension system is planned. It should not be presented as an installed artwork module.

A similar name in the contract source

KeelPluginRegistry and IKeelContractPlugin describe contract capability records, including marketplace capabilities. They are a separate contract interface, not evidence that a general editor or SDK plugin marketplace has shipped.

KEEP EXPLORING

Images, code & worlds→Revisions, freezes & preservation→The SDK: KEEL from code→
← PreviousThe Crucible: checks & permissionsNext →Inline, Hybrid & direct media

ON THIS PAGE

A Part is something the work uses.Find by name; check by Mark.Prepare a new Part for reuse.Keep the selected version visible.The work has modules. The tools have plugins.