How-to

How to Make a Diagram Animate Step by Step

A diagram that builds should appear in the order you explain it, not the order it was drawn or laid out. Here are the build orders for flowcharts, architectures, sequences and loops, a worked password-reset flowchart, and how to do it in slides, code or a narrated tool.
By openCanviz • October 25, 2026

8 min read

To make a diagram animate step by step, decide the order you would explain it out loud, then reveal each element at the moment you mention it and not before. Write that order as a numbered list first: the starting node, the first arrow, the next node, each branch in turn, the end state. Then use any tool that can show elements in sequence (slide builds in PowerPoint or Keynote, a library like Manim, or a narrated tool that draws each part as the voiceover reaches it). Keep earlier parts visible but dimmed so the viewer never loses the whole. The order is the design decision. Most diagrams that animate badly are revealing in layout order, left to right, which is rarely the order of the argument.

Why the order matters more than the motion

A finished diagram on screen is read in whatever order the viewer's eye happens to choose. Usually that is top left first, then whatever is biggest or brightest. For a flowchart with a branch on the right and the happy path on the left, that means they read the error case before they know what the normal case is.

A diagram that builds removes that choice. The viewer sees exactly one new thing at a time, it arrives while you are talking about it, and the structure accumulates in the order you meant. This is what a good lecturer does at a whiteboard, and it is why a drawn diagram is easier to follow than a projected one.

The motion itself barely matters. A fade, a wipe, a pen stroke: any of them works if the order is right, and none of them rescues a diagram where the order is wrong. Spend your effort on the list, not on the easing curve.

Build orders by diagram type

DiagramReveal in this orderDo not
FlowchartStart node, then the happy path end to end, then each branch from the decision where it leavesReveal every branch at a decision at once
ArchitectureThe user or client, then the request path inward one hop at a time, then supporting services (cache, queue, store) as they are first usedDraw all the boxes and then all the arrows
Sequence diagramLifelines first, then messages strictly in time order, top to bottomShow replies before the call that caused them
Cycle or loopA named starting stage, one stage per beat, then the arrow that closes the loop lastShow the full circle and then point at it
Layered stackBottom layer up if the point is dependency, top down if the point is what the user seesMix directions halfway through
ComparisonShared structure first, then the left version, then the right one, then the differences highlightedReveal both sides element by element in parallel

Two rules apply to all of them. Arrows appear after the thing they leave from and with the thing they arrive at. And a label appears with its shape, never a second later on its own, or the viewer spends that second guessing what the unlabelled box is.

Worked example: a password-reset flowchart

Here is a real flowchart most engineers have drawn: a user requests a password reset. The finished diagram has nine elements and two branches. The build list, with the narration line each step goes with:

  1. Start node: "User clicks Forgot password". "It starts when someone clicks Forgot password."
  2. Arrow plus box: "Enter email". "They type the email address they think they used."
  3. Arrow plus decision: "Account exists?" "We look it up. Here is the first fork."
  4. Yes branch: "Send reset link, valid 30 minutes". "If there is an account, we email a single-use link that expires in thirty minutes."
  5. Arrow plus box: "Set new password". "They click it and choose a new password."
  6. End node: "Signed in". "And they are back in. That is the normal path."
  7. No branch, revealed after the happy path is complete: "Show the same message anyway". "Now the other branch. If there is no account, we still show 'check your email'. We never confirm whether an address is registered."
  8. Second decision on the link: "Link expired?" "One more fork: links expire."
  9. Expired branch back to "Enter email". "An expired link sends them back to the start."

Step 7 is the reason to animate this diagram at all. On a static flowchart, the "same message anyway" box looks like a mistake, because a reader sees it next to the decision before they understand what the happy path is. Revealed after the happy path, with its narration, it reads as the deliberate security choice it is (not revealing which emails have accounts).

While each new part arrives, dim what is already there to around 40% opacity, or grey it, rather than hiding it. The viewer keeps the map and sees where the new piece attaches.

Doing it in the common tools

PowerPoint and Keynote. Put every element on one slide as its own object, group each shape with its label, and add an Appear or Fade build to each group. Then open the animation order panel (the Animation Pane in PowerPoint, Build Order in Keynote) and reorder to match your list, because both default to the order you created the objects. Set each build to happen on click while you present, or with a delay if you export to video. PowerPoint's Morph transition and Keynote's Magic Move are useful when the step is a rearrangement rather than an addition, such as a box moving from one layer to another.

Excalidraw. The editor itself does not animate, but the open source excalidraw-animate tool plays a drawing back element by element, with an order and a duration you can set per element, and exports an animated SVG or a WebM file. Set the order fields to your list; elements left at the default animate in the order they were created.

Code. In Manim, each self.play(Create(...)) call is a step, so your build list becomes the order of your play calls almost line for line. In Mermaid, the diagram is static, but slide frameworks such as reveal.js can show parts of it in sequence with fragments, and recent Mermaid versions can animate individual edges to show flow direction (that is a moving dash, not a step-by-step build).

A narrated tool. If the diagram is part of an explanation, the simplest route is to write the narration in the build order and let the tool draw each part as that line is spoken. There is a full comparison in best tools to animate a diagram.

Make it

  1. 1

    Write the build list

    Number every element in the order you would explain it aloud. Start with the entry point, finish the main path, then do branches. This list is the whole design.

  2. 2

    Write one narration line per step

    One or two short sentences per element. If a step has no line, it is decoration and can probably go.

  3. 3

    Paste the lines in that order

    In openCanviz, paste the narration as your script with Keep my wording on, and choose whiteboard style. Each beat gets a drawing that builds as the line is spoken, so the order you wrote is the order it appears.

  4. 4

    Check the reveal against your list

    Play it through and tick off each element as it appears. If a branch or label shows up early, edit that scene so it arrives with its own line.

  5. 5

    Dim, do not hide

    Earlier parts should stay on screen, quieter. If the diagram is too big to keep whole, split it into two scenes at a natural boundary, such as the end of the happy path.

  6. 6

    Watch it with the sound off

    If the order alone tells you the story, the build is right. If you cannot tell which branch is the normal case, reorder.

Mistakes that make a build worse than a static image

  • Too many steps. A forty-element architecture revealed one box at a time is a slow way to show a static picture. Group: reveal a whole subsystem as one step when the narration treats it as one thing.
  • Steps with no narration. If nothing is being said about it, the new element is noise. Either say something or reveal it with its neighbour.
  • Moving the camera every step. Zooming in for every new box makes viewers seasick and loses the overview. Move the camera only when you change scale, such as going from the whole system into one service. For whole system diagrams, see how to make an architecture explainer for your team.
  • Re-laying out mid-build. If adding a box shifts every other box, the viewer has to re-read the whole diagram. Lay out the finished diagram first, then hide parts of it, so everything already shown stays where it is.

Common questions

How fast should each step appear? As fast as the narration reaches it. At 150 spoken words a minute, a one-sentence step is three to five seconds. A step that holds for more than about eight seconds with nothing new being said feels stuck.

Should arrows draw in or just appear? Drawing an arrow from source to destination is worth it when direction matters, which in a flowchart it always does. A line that draws from A towards B tells the viewer which way the flow goes before they read the arrowhead.

What about very large diagrams? Split them. Show the whole thing small for a second as a map, then build each region as its own scene, then return to the whole. The same structure works for long explanations generally, as in how to illustrate abstract ideas.

Can I animate a diagram from an existing image? Not usefully as a step-by-step build, because a flat image has no separate elements to reveal. Rebuild it from shapes, or describe it in narration and have it redrawn. Rebuilding is usually quicker than it sounds and lets you fix the layout at the same time.

Start from the build list

Take one diagram from your docs, write its build list with one sentence per element, and read it aloud. If the story makes sense without the picture, paste the sentences in and let the diagram draw itself in that order. It is free to start.

Made with openCanviz

Turn any concept into an animated explainer

Type an outline, get a narrated, animated whiteboard video in minutes. No design skills, no timeline scrubbing. Free to start.

Start free
Keep reading
How to Make a Nursery Rhyme Video

A home-made nursery rhyme video for a toddler should be slow, short and spoken, with one calm picture per line and the rhyme said twice so a child can join in. How to choose a traditional rhyme, script it, draw it, and use it in a way that fits the screen time advice for under-fives.

How to Make a Kids' Science Video

A good science video for young children answers one question they actually asked, in two or three minutes, with a simplification that is never false, and ends by sending them off to try something. A worked example on why the sky is blue, with the script, scenes and a kitchen experiment.

How to Make a Birthday Video for a Child

A child's birthday video works best as a one to two minute story with the child at the centre: their name, their age, the animals or things they love. A practical plan with a worked animal birthday party script, a scene list, and the privacy checks to make before you share it.

How to Make an Explainer Video for Your Startup Homepage

A homepage explainer has to work muted, make its point in the first five seconds, and not slow the page down. Here is the one-diagram structure for a 60 to 90 second video, the placement and embed settings that matter, and how to tell whether it is helping signups.


All Rights Reserved.