How to Embed GIFs in GitHub README

Complete guide to embedding animated GIFs in GitHub README files with Markdown, HTML, and iframe embeds.

Início Rápido

A maneira mais rápida de adicionar uma demo do AgentGIF ao seu README:

<p align="center">
  <a href="https://agentgif.com/YOUR_ID">
    <img src="https://media.agentgif.com/YOUR_ID.gif" alt="demo" width="800">
  </a>
</p>

Substitua YOUR_ID pelo ID de 8 caracteres do seu GIF. Isso cria um GIF centralizado com largura limitada que linka para a página de detalhe.

1. Embed Markdown

Sintaxe padrão de imagem Markdown. Simples, mas alinhado à esquerda e com largura ilimitada:

[![Demo](https://media.agentgif.com/ID.gif)](https://agentgif.com/ID)

Prós: Markdown puro, funciona em todos os lugares.
Contras: Alinhado à esquerda, largura total em telas largas.

2. Embed HTML Centralizado (Recomendado)

Os arquivos GitHub README suportam um subconjunto de HTML. Use isso para GIFs centralizados com largura controlada:

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="project demo" width="800">
  </a>
</p>

Por que isso funciona:

Este é o formato usado pela maioria dos projetos de código aberto para demos em README.

Com Legenda

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
  </a>
  <br>
  <em>Recording with <a href="https://agentgif.com">AgentGIF</a></em>
</p>

3. Embed iframe

<iframe src="https://agentgif.com/embed/ID/" width="800" height="500" frameborder="0"></iframe>

Nota: O GitHub remove tags <iframe> dos arquivos README. Use este método apenas para sites de documentação (Docusaurus, MkDocs, VitePress) e posts de blog.

4. Widget Script

<div data-agentgif="ID"></div>
<script src="https://agentgif.com/widget.js" async></script>

Nota: O GitHub remove tags <script>. Use para seu próprio site ou sites de documentação que permitem scripts.

5. Embed de Badge

Adicione um badge SVG compacto à sua linha de badges:

[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

Combine com outros badges:

[![PyPI](https://img.shields.io/pypi/v/mypackage)](https://pypi.org/project/mypackage/)
[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

6. oEmbed

Cole uma URL do AgentGIF em plataformas que suportam oEmbed (Notion, Slack, Discord). A plataforma descobre automaticamente os metadados de embed e renderiza uma pré-visualização rica.

Onde Colocar a Demo

A melhor posição para uma demo em GIF em um README:

PosiçãoMelhor Para
Depois dos badges, antes da descriçãoBibliotecas e ferramentas CLI — impacto visual imediato
After "Features" sectionFerramentas complexas — mostre os recursos em ação
In "Quick Start" sectionTutoriais — mostre a saída esperada
Em cada subseção de recursoProjetos ricos em recursos — um GIF por recurso

O posicionamento mais eficaz é perto do topo do README, logo após os badges. Visitantes pela primeira vez decidem em segundos se continuam a leitura — uma demo em GIF bem elaborada comunica instantaneamente o que seu projeto faz.

Dimensionamento e Desempenho

Dimensões Recomendadas

ContextoLarguraNotas
GitHub READMEwidth="800"Cabe na coluna de conteúdo sem rolagem
Site de documentaçãowidth="100%" com max-width: 800pxResponsivo
Post de blogwidth="700"Largura padrão de artigo

Diretrizes de Tamanho de Arquivo

Limitações do GitHub

O renderizador Markdown do GitHub sanitiza HTML. Saiba o que é permitido:

PermitidoRemovido
<img>, <a>, <p>, <br><iframe>, <script>, <style>
align, width, height, alt, srconclick, onerror, manipuladores de eventos
<details>/<summary> (recolhível)<form>, <input>

Limite de tamanho de arquivo: O GitHub serve imagens de até 10 MB de URLs externas. Os GIFs do AgentGIF são servidos de media.agentgif.com (Cloudflare R2 CDN), então não há limite de cache do lado do GitHub.

Melhores Práticas

  1. Write descriptive alt textalt="jq demo showing JSON pretty-printing and field extraction" not alt="demo"
  2. Sempre crie link para a página de detalhe — envolva o <img> em uma tag <a> para que os visitantes possam ver o GIF em tamanho completo e os metadados
  3. Mantenha curto — demos de 5-15 segundos são mais eficazes. Gravações longas perdem espectadores.
  4. Mostre o caminho feliz — demonstre a ferramenta funcionando, não o tratamento de erros
  5. Use um tema escuro — temas de terminal escuros ficam melhores nos fundos branco e escuro do GitHub
  6. Versione seu arquivo tape — faça commit do arquivo .tape junto com o README para que você possa regravar quando os comandos mudarem