--- title: "How to Choose Between a GIF and a Video for Documentation" canonical: https://supportpages.io/guides/gif-or-video-for-documentation updated: 2026-08-13 --- By the time you finish you will have a rule for choosing between a still, a short looping animation and a full video for any documentation step, and a way to publish the animation that does not involve shipping a ten-megabyte GIF to somebody on mobile data. ## Before you start Know where the asset will live. A GitHub README, a chat message and a help centre article have different constraints: READMEs and chat render GIFs and little else, whereas a help centre you control can serve a proper video element and should. Have the interaction in front of you and time it. Almost every decision below follows from the number of seconds, and guessing that number is where most of these choices go wrong. ## Steps 1. **Check first whether motion is needed at all.** Most documentation steps are a state, not a movement, and a cropped still with the control labelled is faster to produce, faster to read and far easier to keep current. Motion earns its place when the change between two states is the thing being taught. 2. **Time the interaction end to end.** Under about ten seconds with no explanation required, an animation works. Beyond that, a viewer needs playback controls, and an animation without controls becomes a loop they cannot pause or rewind. 3. **Ask whether the reader needs to stop or scrub.** Anything a reader will follow along with, at their own pace, on their own screen, needs a scrubber. That is a video, regardless of length. 4. **Ask whether it needs sound.** If the value is in the explanation rather than the movement, it is a video with narration. GIFs and silent loops carry no audio at all, and adding on-screen text to compensate usually means the piece was a video all along. 5. **Publish "GIFs" as silent looping video.** A muted, looping, auto-playing MP4 or WebM behaves exactly like a GIF in the page and is a fraction of the size. GIF is limited to 256 colours per frame, which is why interface gradients band and why the files are enormous. 6. **Fall back to actual GIF only where the platform demands it.** READMEs, some chat clients and most email clients cannot render video. Those are the cases where a GIF is the right file, not a compromise. 7. **Crop to the region that moves.** A full-window capture spends the whole frame budget on static pixels. Cropping to the panel that changes cuts the file size and makes the movement legible at article width. 8. **Cap the length, dimensions and frame rate of any GIF.** A few seconds, no wider than the article renders it, and a reduced frame rate. Interface movement survives a low frame rate far better than video of the physical world does. 9. **Give the reader an escape from the loop.** Anything that moves for more than five seconds and starts on its own needs a way to pause it under WCAG. A `