A platform-native relational field runtime for the DOM — framework-agnostic, with a
renderer-agnostic core. This page is the map; every card below is drawn from the same
source as the sidebar, and every card is a body in this page's field. Engage one.
Install
Most projects want @fundamental-engine/vanilla — the framework-free door, host-bundled
so createField works with no wiring. React users want @fundamental-engine/react.
The other packages are there when you need them; the core engine has zero runtime dependencies.
npm i @fundamental-engine/vanillathe framework-free FieldField class, mountField(), and host-bundled createField. The recommended starting point.
npm i @fundamental-engine/reactthe <FieldField> React component + useFieldField hook
npm i @fundamental-engine/elementsthe <field-root> web component — drops into any framework or plain HTML
npm i @fundamental-engine/corethe renderer-agnostic engine — when you own the canvas and wire your own host
No build step? Import straight from a CDN:
import { createField } from 'https://esm.sh/@fundamental-engine/vanilla'.
Want everything in one install? npm i @fundamental-engine/kit is an optional convenience
bundle that pulls the whole suite (you still import from the specific package).
In a hurry? Your first field goes from install to a reacting
headline in eight steps.
The map
The documentation, whole. These groups mirror the sidebar exactly — both render from one
navigation tree, so this map cannot drift from it.
The applied tier. Twelve ordinary page types — an inbox, a market, a backlog, a front page —
run as fields over real data, with no particle swarm: the field's
measurements come back as type, ink, and anchor. Each ships a committed data snapshot,
upgrades itself to live counts when its source is reachable, and says which mode it is in.