Process & Architecture

How AnimJS works

From a topic or document to an animated explainer you can edit, embed and export, in three steps.

Drop-in web component Validated scenes Deterministic frames
Three-step workflow

AI drafts it. You shape it.

Every step is designed to keep you in control of what appears on screen and when.

Describe it.

Enter a topic, paste an outline, or upload a document. Choose a narrated explainer or a silent hero loop, and pick a voice.

Inputs accepted: Topics (e.g. "How our onboarding flow works"), structured outlines, or uploaded documents (PDF, DOCX, PPTX, Markdown, text).
Format options: Choose a narrated explainer with voiceover or a silent hero loop.

Shape it.

Read the drafted script and scene plan. Change any line, swap or reorder a scene, adjust timing. Every object has a name and can be edited on its own, so changes stay small and predictable.

Named scene objects: Nodes, arrows, equations, and labels are discrete elements you can select, tweak, or rearrange.
Chat or manual edits: Ask the AI to reword, retime, recolour or rearrange — or edit text and timing directly.

Publish it.

Add one player tag to your page, pointed at the .json file. Or share a link, or export an MP4 for slides, an LMS or social.

Web player (free): Drop the web component into any site for a playable, scrubbable section.
MP4 video export: Render high-definition video with synchronized spoken narration for LMS, slides, or social channels.
Under the hood

Why it's built from data, not pixels

Unlike generative video models that produce opaque pixels, AnimJS compiles structured data.

The AI writes data, not code

An animation is a JSON file that follows a published schema. The AI cannot add scripts or run arbitrary code on your page.

The file is validated

Each animation is checked against the schema and a layout check that catches overlapping or off-screen objects before it reaches you.

Same file, same frame

Rendering is deterministic: the same file at the same moment draws the same picture, in the browser player and in the MP4 exporter.

You stay the editor

The AI drafts; you change anything before it's published, and nothing goes out until you publish it.

Data vs Video

Explainers that are data, not video

Why structured scene files behave differently from pixel video generators.

Pixel video generators

  • Generate pixels frame by frame without underlying geometry.
  • Text labels and equations can blur, morph, or hallucinate characters.
  • Changing one label means regenerating or re-editing the whole clip.
  • Heavy video files to host, buffer, and stream for every page visitor.

AnimJS structured scenes

  • Build scenes from discrete nodes, shapes, relations, and beat timelines.
  • Crisp vector rendering at any screen resolution, with clean web typography.
  • Change one line in the editor and that frame updates immediately.
  • Lightweight JSON drawn live in the browser by a drop-in web component.
Scope

What AnimJS does not do

AI drafts can contain mistakes, so review them before you publish. AnimJS is not for talking-head avatar videos or general graphic design. It makes diagrams, processes, products and systems move.

Under the hood

Schema-validated JSON + web component

Technically, it's a schema-validated JSON file played by a drop-in web component, so it loads like page content, not a heavy video.

Explore player integration

Read the self-hosting guide, copy the embed snippet, and see the full list of player element attributes on our embed page.

See the embed guide → Inspect sample JSON
Two jobs, one format

Built for web builders and educators

Two distinct workflows powered by the same editable scene format.

Educators

Classroom-ready concepts

Turn a lesson objective into a short animation you can play in class, embed in your course page and reuse next term.

Educator use case →

Make your ideas move.

Free plan: 5 AI drafts a month. Editing, embedding and sharing always free. See pricing →