Help guide

Runtime loading and publishing

Updated June 19, 2026

Runtime loading and publishing

Product media placeholder

Replace this area with a screenshot or short walkthrough video during the media sweep.

Runtime loading should be explicit: fetch or import the JSON, create the loader, load, play or pause, validate, and dispose when the owning page state ends.

Loader choices

  • RuntimeLoader exposes a compact runtime result for production embedding and parameter/data/state-machine access.
  • FmtionLoader exposes the fuller loader lifecycle, save/snapshot/restore methods, DOM and Canvas integration, debug graph registration, and migration behaviors.
  • Both load(file) methods are async and return a result with playback and cleanup behavior.

RuntimeLoader result

  • RuntimeLoadResult includes canvas, parameters, play(), pause(), string/enum/color getters and setters, onPropertyChange(), data-table helpers, event on/off/once, skeleton and state-machine getters, setDebugOverlay(), metadata, and dispose().
  • Metadata reports name and whether the loaded file has Canvas, parameters, and data tables.

Publishing loop

  • Publish the source file and the page together so selectors, mounts, and assets agree.
  • Run static schema validation before load and debug.validate() after load.
  • Verify public desktop and mobile pages, including first frame, scroll range, resize, and disposal if the page has route transitions.

Verified runnable examples

This guide points to proof-backed sample coverage. The full ledger lives in Generated examples and proof log.

DOM: Scroll fade reveal

  • Source: faster-motion/demo/tests/dom/catalog/scroll-animations/fade-reveal/fade-reveal.domgraph.fmtion
  • Expected output: Sections fade and translate into place as their trigger elements enter the configured viewport range.
  • Validation: Schema validation passed. Runtime proof reports zero structural/runtime issues and 17 loaded nodes.
  • Desktop proof: generated-assets/faster-motion-docs/proofs/screenshots/dom-fade-reveal-desktop.png
  • Mobile proof: generated-assets/faster-motion-docs/proofs/screenshots/dom-fade-reveal-mobile.png

Canvas: Fill rule diagnostic

  • Source: faster-motion/demo/tests/canvas/fillrule-diagnostic/fillrule-diagnostic.fmtion
  • Expected output: A contained Canvas scene renders paired path cases so nonzero and evenodd fill handling can be compared visually.
  • Validation: Schema validation passed. Runtime proof reports zero blocking runtime issues and 10 rendered objects; the accepted metadata note is preserved in the proof ledger.
  • Desktop proof: generated-assets/faster-motion-docs/proofs/screenshots/canvas-fillrule-diagnostic-desktop.png
  • Mobile proof: generated-assets/faster-motion-docs/proofs/screenshots/canvas-fillrule-diagnostic-mobile.png

Guide-specific sample target: Runtime loading sample with fetch, load, play, parameter update, validate, and dispose.

Faster Motion docs

Use this local map together with the left navigation. The source-backed content tree controls the main article order; this section keeps related pages one click away.

Start

DOM animation

Canvas animation

3D and procedural

Reference

Was this guide helpful?

Sunny Arora

Written by

Sunny Arora

Get technical deep dives delivered to your inbox

Join creators and developers who get exclusive insights, tutorials, and behind-the-scenes content every week.

No spam. Unsubscribe anytime.

Continue Exploring

You might also enjoy