How to Embed GIFs in GitHub README

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

Schnellstart

Der schnellste Weg, eine AgentGIF-Demo zu Ihrem README hinzuzufügen:

<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>

YOUR_ID durch die 8-Zeichen-ID Ihres GIFs ersetzen. Dies erstellt ein zentriertes, breitenbeschränktes GIF, das auf die Detailseite verweist.

1. Markdown-Einbettung

Standard-Markdown-Bildsyntax. Einfach, aber linksbündig und ohne Breitenbeschränkung:

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

Vorteile: Reines Markdown, funktioniert überall.
Nachteile: Linksbündig, volle Breite auf breiten Bildschirmen.

2. Zentrierte HTML-Einbettung (Empfohlen)

GitHub README-Dateien unterstützen eine Teilmenge von HTML. Verwenden Sie dies für zentrierte GIFs mit kontrollierter Breite:

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

Warum das funktioniert:

Dies ist das Format, das die meisten Open-Source-Projekte für README-Demos verwenden.

Mit einer Bildunterschrift

<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. iframe-Einbettung

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

Hinweis: GitHub entfernt <iframe>-Tags aus README-Dateien. Verwenden Sie diese Methode nur für Dokumentationswebsites (Docusaurus, MkDocs, VitePress) und Blogbeiträge.

4. Script-Widget

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

Hinweis: GitHub entfernt <script>-Tags. Für Ihre eigene Website oder Dokumentationswebsites verwenden, die Scripts erlauben.

5. Badge-Einbettung

Fügen Sie Ihrer Badge-Zeile einen kompakten SVG-Badge hinzu:

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

Mit anderen Badges kombinieren:

[![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

Eine AgentGIF-URL in Plattformen einfügen, die oEmbed unterstützen (Notion, Slack, Discord). Die Plattform erkennt automatisch die Einbettungsmetadaten und rendert eine umfangreiche Vorschau.

Wo die Demo platzieren

Die beste Position für eine GIF-Demo in einem README:

PositionAm besten geeignet für
Nach Badges, vor der BeschreibungBibliotheken und CLI-Tools — sofortige visuelle Wirkung
After "Features" sectionKomplexe Tools — Funktionen in Aktion zeigen
In "Quick Start" sectionTutorials — erwartete Ausgabe zeigen
In jedem Funktions-UnterabschnittFunktionsreiche Projekte — ein GIF pro Funktion

Die effektivste Platzierung ist nahe dem Anfang des README, direkt nach den Badges. Erstbesucher entscheiden innerhalb von Sekunden, ob sie weiterlesen — eine gut gestaltete GIF-Demo kommuniziert sofort, was Ihr Projekt tut.

Größe & Leistung

Empfohlene Abmessungen

KontextBreiteHinweise
GitHub READMEwidth="800"Passt in die Inhaltsspalte ohne Scrollen
Dokumentationswebsitewidth="100%" mit max-width: 800pxResponsiv
Blogbeitragwidth="700"Standard-Artikelbreite

Dateigrößen-Richtlinien

GitHub-Einschränkungen

GitHubs Markdown-Renderer bereinigt HTML. Wissen, was erlaubt ist:

ErlaubtEntfernt
<img>, <a>, <p>, <br><iframe>, <script>, <style>
align, width, height, alt, srconclick, onerror, Ereignis-Handler
<details>/<summary> (ausklappbar)<form>, <input>

Dateigrößenlimit: GitHub liefert Bilder bis zu 10 MB von externen URLs. AgentGIF GIFs werden von media.agentgif.com (Cloudflare R2 CDN) ausgeliefert, daher gibt es kein GitHub-seitiges Caching-Limit.

Best Practices

  1. Write descriptive alt textalt="jq demo showing JSON pretty-printing and field extraction" not alt="demo"
  2. Immer auf die Detailseite verlinken — das <img> in einem <a>-Tag einwickeln, damit Zuschauer das GIF in voller Größe und Metadaten sehen können
  3. Kurz halten — 5-15 Sekunden Demos sind am effektivsten. Lange Aufnahmen verlieren Zuschauer.
  4. Den glücklichen Pfad zeigen — das funktionierende Tool demonstrieren, nicht die Fehlerbehandlung
  5. Ein dunkles Theme verwenden — dunkle Terminal-Themes sehen auf GitHubs weißem und dunklem Hintergrund besser aus
  6. Tape-Datei versionieren — die .tape-Datei zusammen mit dem README committen, damit Sie bei Befehlsänderungen neu aufnehmen können