MeDo

Avatar-Komponenten-Generator.

Erzeugen Sie produktionsreife Avatare aus einem einzigen Prompt. 6 Open-Source-Muster — Foto, illustriert im Notion-Stil, Initialen-Fallback, Presence-Anzeige, gestapelte Gruppe, Uploader — alle mit Tailwind + shadcn, barrierefrei, themefähig und MIT-lizenziert. Kopieren Sie den Code oder generieren Sie jedes Muster direkt in Ihr Lovable-, Bolt-, v0- oder Cursor-Projekt.

Avatar
Avatar

6 Vorlagen

Avatar-Vorlagen, die Sie generieren können

Jede Vorlage ist ein echter Prompt, kein Screenshot. Kopieren Sie ihn in einen KI-Editor oder führen Sie ihn in MeDo aus und erhalten Sie React- und Tailwind-Code zurück.

BasisBild + Fallback

Foto mit Initialen-Fallback

Foto, wenn es lädt, Initialen, wenn nicht. Der Avatar, den jede App zuerst braucht.

Erstelle eine wiederverwendbare <Avatar /> React-Komponente mit Tailwind CSS. Muster: Basis-Avatar mit Bild und Initialen-Fallback. Layout: runder Avatar, der ein <img> rendert, wenn src lädt; bei einem Fehler oder fehlendem src stattdessen ein generierter Initialen-Fallback mit einer deterministisch aus dem Namens-String abgeleiteten Hintergrundfarbe. API: Props für src, name (erforderlich, genutzt für alt-Text und Initialen), size ("xs" | "sm" | "md" | "lg" | "xl") und className-Durchreichung. Enthalten: erforderlicher alt-Text aus name, loading="lazy", onError-Fallback-Wechsel über lokalen State, focus-visible-Ring, wenn die Komponente in einem Link oder Button gerendert wird, Light- und Dark-Unterstützung über Tailwind dark:-Klassen. Einschränkungen: nur React + Tailwind, keine externen UI- oder Bild-Abhängigkeiten, kein Layout-Shift während das Bild lädt (Box mit fixer width/height reservieren).

In MeDo testen
StatusPresence-Anzeige

Avatar mit Presence-Punkt

Online, abwesend, beschäftigt, offline — ein Presence-Punkt am Rand des Avatars.

Erstelle eine <AvatarWithStatus /> React-Komponente mit Tailwind CSS. Muster: Avatar mit Presence-Anzeige. Layout: runder Avatar mit einem kleinen Statuspunkt unten rechts, durch einen Ring in der Hintergrundfarbe vom Foto abgesetzt, damit er auf jeder Oberfläche lesbar bleibt. API: Props für src, name, size und status ("online" | "away" | "busy" | "offline"), wobei die Punktfarbe pro Status gemappt wird und der Punkt mit der Avatargröße skaliert. Enthalten: Initialen-Fallback, ein visuell verborgenes Textlabel, das den Status für Screenreader ankündigt (nicht allein auf Farbe verlassen), aria-label am Wrapper, Light- und Dark-Unterstützung. Einschränkungen: nur React + Tailwind, keine externen UI-Abhängigkeiten, der Punkt überdeckt nie mehr als 30 % des Avatar-Rands.

In MeDo testen
GruppeStapel + Überlauf

Avatar-Gruppe mit +N-Chip

Überlappender Avatar-Stapel mit +N-Überlauf-Chip. Für Teams, Verantwortliche, Mitarbeitende.

Erstelle eine <AvatarGroup /> React-Komponente mit Tailwind CSS. Muster: gestapelte (überlappende) Avatar-Gruppe mit Überlaufzähler. Layout: horizontale Reihe von Avataren, die sich um etwa ein Drittel überlappen, jeder mit einem Ring in der Hintergrundfarbe, damit der Stapel lesbar bleibt; nach max sichtbaren Avataren einen "+N"-Zähler-Chip in gleicher Größe und Form rendern. API: Props für users (Array aus { src, name }), max (Standard 4), size und ein optionales onAddClick, das am Ende der Reihe ein gestricheltes "Invite"-Element rendert. Verhalten: Beim Hover hebt sich der angefahrene Avatar mit leichter Verschiebung und geändertem z-index über seine Nachbarn; über ein "dir"-Prop kehrt der Stapel die Überlappungsrichtung um. Enthalten: Initialen-Fallback pro Avatar, aria-label mit der vollständigen Mitgliederzahl, per Tastatur fokussierbare Elemente mit focus-visible-Ringen, Light- und Dark-Unterstützung. Einschränkungen: nur React + Tailwind, keine externen UI-Abhängigkeiten, keine Animationsbibliothek.

In MeDo testen
Größen & FormenSkala + Form

Größensystem

xs bis xl auf einer Skala, plus circle, squircle und abgerundete Quadrat-Varianten.

Erstelle eine themefähige <Avatar /> React-Komponente mit vollständiger Größen- und Formskala, mit Tailwind CSS. Muster: Avatar als Design-System-Primitive. API: size ("xs" | "sm" | "md" | "lg" | "xl" | "2xl"), gemappt über ein einzelnes Lookup-Objekt, das Breite, Höhe, Schriftgröße und Border-Radius gemeinsam steuert; shape ("circle" | "squircle" | "square"); dazu src, name und className. Anforderung: Die Schriftgröße der Initialen skaliert proportional zur Avatar-Box, damit xs und 2xl beide ausbalanciert bleiben; alle Tokens liegen in einem Konfigurationsobjekt am Anfang der Datei, sodass ein Team an einer Stelle neu themen kann. Enthalten: Initialen-Fallback, alt-Text aus name, forwardRef auf das Root-Element, exportierte TypeScript-Prop-Typen, Light- und Dark-Unterstützung. Einschränkungen: nur React + Tailwind, keine externen UI-Abhängigkeiten, keine Inline-Styles außer berechneten Pixelgrößen.

In MeDo testen
UploaderBearbeitbar

Avatar mit Upload und Entfernen

Avatar mit Kamera-Badge, Upload-Button und Dateiregeln. Für Einstellungsseiten.

Erstelle eine <AvatarUploader /> React-Komponente mit Tailwind CSS. Muster: bearbeitbares Profilbild-Control für eine Einstellungsseite. Layout: großer Avatar links mit einem runden Kamera-Badge unten rechts; rechts ein "Profile Photo"-Label, eine Hinweiszeile zu den Dateiregeln ("PNG or JPG, up to 2 MB") sowie ein Upload-Primärbutton plus ein Remove-Textbutton. Verhalten: verstecktes <input type="file" accept="image/png,image/jpeg">, ausgelöst sowohl vom Badge als auch vom Upload-Button; clientseitige Prüfung von Größe und Typ mit Inline-Fehlermeldung; lokale Vorschau über URL.createObjectURL, beim Unmount wieder freigegeben; Remove stellt den Initialen-Fallback wieder her. Enthalten: <label>-Verknüpfung für das File-Input, aria-live-Bereich für Validierungsmeldungen, focus-visible-Ringe, Disabled-/Upload-Zustand am Button, Light- und Dark-Unterstützung. Einschränkungen: nur React + Tailwind, keine Upload-Bibliothek, keine Crop-Abhängigkeit — stelle stattdessen einen onChange(file)-Callback für den Aufrufer bereit.

In MeDo testen
ProfilzeileAvatar + Meta

Zeile mit Avatar, Name, Rolle

Avatar, Name, Verifizierungshaken und Rolle — die Zeile für Tabellen und Mitgliederlisten.

Erstelle eine <AvatarRow /> React-Komponente (plus einen <MemberList />-Wrapper) mit Tailwind CSS. Muster: Avatar mit Metadaten-Zeile für Mitgliederlisten, Tabellen und Kommentar-Threads. Layout: Avatar links, ein zweizeiliger Block mit dem Namen der Person (plus optionalem Verifizierungshaken) und einer gedämpften Sekundärzeile ("Team · Role"), und rechts ein nachgestellter Aktionsbutton; der mittlere Block kürzt mit min-w-0 + truncate statt umzubrechen. API: Props für users (Array aus { src, name, role, team, verified }), ein Label für die nachgestellte Aktion und ein onAction(user)-Callback. Enthalten: Initialen-Fallback, semantisches <ul>/<li>-Markup im Wrapper, zugänglicher Name am nachgestellten Button ("Manage access for {name}"), Zeilen-Highlight beim Hover, focus-visible-Ringe, Light- und Dark-Unterstützung. Einschränkungen: nur React + Tailwind, keine Tabellen- oder Listen-Bibliothek, funktioniert bei 320px Breite ohne Überlauf.

In MeDo testen

Avatar-Muster für verschiedene Websites

Dieselbe avatar-Komponente, abgestimmt auf die Art der Website, auf der sie läuft.

01 / 06

SaaS-Teameinstellungen

Mitgliederlisten stehen und fallen mit der Avatarzeile — Foto, Name, Rolle, Zugriffsaktion. Der Initialen-Fallback hält die Tabelle ordentlich, solange noch niemand ein Foto hochgeladen hat.

Avatar-Stile und -Varianten

Wählen Sie die Variante, die zum Rest der Seite passt, und generieren Sie sie.

01 / 06

Basis-Avatar

Bild mit Initialen-Fallback und einer deterministischen Hintergrundfarbe pro Name. Die Grundlage, auf der jede weitere Variante aufbaut.

Avatar in React, Next.js, Vue und Svelte

React, Next.js, Vue 3, SvelteKit, Astro oder reines HTML — dieselbe avatar, sechs Wege zur Einbindung.

01 / 06

React Avatar

Eine einzige funktionale Komponente mit Größen-Lookup und onError-Fallback. Kein Client-State außer dem Flag für das fehlgeschlagene Bild, überall in einem React-18+-Baum einsetzbar.

src/components/Avatar.tsx

export function Avatar({ src, name, size = "md" }) {
  const [failed, setFailed] = useState(false);
  return failed || !src
    ? <span className={box[size]}>{initials(name)}</span>
    : <img src={src} alt={name} onError={() => setFailed(true)} />;
}

Wer die Avatar-Komponente nutzt

Team- und Mitgliederlisten

Einstellungsseiten, Organigramme und Berechtigungstabellen brauchen alle dieselbe Zeile: Avatar, Name, Rolle, Aktion. Einmal generieren und in jeder Tabelle der App wiederverwenden.

Echtzeit-Zusammenarbeit

Gestapelte Avatare mit einem +N-Chip sind die günstigste Presence-UI, die es gibt — eine Zeile verrät, wer sonst noch bearbeitet, ohne Sidebar und ohne Websocket-Dashboard.

Social Feeds und Kommentare

Kommentar-Threads, Reaktionen und Mentions wiederholen den Avatar hunderte Male pro Seite. Ein einziges Primitive mit fester Größenskala hält das Layout konsistent und das Bundle klein.

Chat- und Support-Postfächer

Presence-Anzeigen sagen der Agentin, ob eine Kundin noch online ist, und der Initialen-Fallback hält das Postfach lesbar, wenn niemand ein Profilbild hinterlegt hat.

Kontoeinstellungen und Onboarding

Der Upload-Avatar übernimmt die Prüfung von Dateityp und -größe, die lokale Vorschau und das Entfernen — der komplette Profilbild-Flow ohne Upload-Bibliothek.

Marktplätze und Bewertungen

Avatare von Bewertenden mit Verifizierungshaken bringen mehr wahrgenommenes Vertrauen als ein zusätzlicher Stern. Setzen Sie die Profilzeile direkt in Ihre Produktseiten.

So fügen Sie Ihre Avatar einem Projekt hinzu

Vier Schritte, von der Auswahl einer avatar-Vorlage bis zum Einsatz in der Produktion.

01~30s

Avatar-Muster auswählen

Sehen Sie die 6 Templates oben durch und wählen Sie das, das Ihrer Oberfläche am nächsten kommt — Foto, illustriert, Tabellenzeile, Presence-Stapel oder Upload-Control.

02~2s

Live-Vorschau ansehen

Jede Karte rendert eine echte React-+-Tailwind-Vorschau, sodass Sie Abstände und Größen sehen, bevor Sie etwas kopieren.

03~10s

Prompt oder Code kopieren

Kopieren Sie den Prompt in MeDo, Lovable, Bolt, v0 oder Cursor — oder nehmen Sie den Komponenten-Code direkt von der Karte.

04~1min

In Ihre App einsetzen

Importieren Sie <Avatar /> einmal und verwenden Sie ihn dann über die Props für Größe und Form in Tabellen, Headern und Kommentar-Threads wieder.

Häufige Fragen zu Avatar

Was ist eine Avatar-Komponente?

Eine Avatar-Komponente rendert ein kleines Bild, das eine Person, ein Team oder eine Organisation repräsentiert — meist ein rundes Profilbild. Ein produktionsreifer Avatar behandelt außerdem die Fälle, in denen das Bild fehlt oder nicht lädt, üblicherweise indem er die Initialen der Person auf einer generierten Hintergrundfarbe zeigt.

Wie funktionieren Initialen als Avatar-Fallback?

Die Komponente nimmt den Namen der Nutzerin, trennt ihn an Leerzeichen und rendert das erste Zeichen des ersten und des letzten Bestandteils in Großbuchstaben. Die Hintergrundfarbe wird deterministisch aus dem Namens-String abgeleitet, sodass dieselbe Person über Sitzungen und Geräte hinweg immer dieselbe Farbe erhält.

Was ist eine Avatar-Gruppe bzw. ein gestapelter Avatar?

Eine Avatar-Gruppe ist eine horizontale Reihe überlappender Avatare, jeder mit einem Ring in der Hintergrundfarbe, damit der Stapel lesbar bleibt. Ab einer maximalen Anzahl sichtbarer Avatare rendert sie einen „+N“-Chip. Das ist das Standardmuster für Teammitglieder, Aufgabenverantwortliche und Personen, die live mitarbeiten.

Sind diese Avatar-Komponenten barrierefrei?

Ja. Jeder Avatar trägt einen aus dem Namen abgeleiteten Alternativtext, der Presence-Status wird über ein visuell verborgenes Label statt allein über Farbe angekündigt, Tooltips sind per aria-describedby verknüpft, und interaktive Avatare behalten sichtbare focus-visible-Ringe.

Sind diese Avatar-Komponenten kostenlos für kommerzielle Nutzung?

Ja. Jedes Template in der Galerie ist MIT-lizenziert — nutzen Sie es in privaten Projekten, Kundenarbeit und kommerziellen Produkten, ohne Namensnennung und ohne Lizenzgebühren.

Funktionieren sie mit React, Vue und Svelte?

Die Komponenten sind in React + Tailwind geschrieben, das Markup ist aber framework-unabhängig. Der Abschnitt „Frameworks“ oben zeigt denselben Avatar in Next.js, Vue 3, SvelteKit, Astro und reinem HTML.

Wie sollte ich Avatar-Bilder dimensionieren und optimieren?

Liefern Sie quadratische Ausschnitte mit etwa der doppelten Darstellungsgröße (80px für einen 40px-Avatar), damit sie auf Retina-Displays scharf bleiben, setzen Sie explizite Breite und Höhe gegen Layout-Shift, nutzen Sie object-cover und ergänzen Sie loading="lazy" für Avatare unterhalb des Falzes.

Foto-Avatare oder illustrierte Avatare?

Setzen Sie echte Foto-Avatare ein, wenn Identität zählt — Teamverzeichnisse, Support-Postfächer, Marktplatz-Bewertungen — denn ein Gesicht ist der schnellste Weg, eine Person zu erkennen. Illustrierte Avatare im Notion-Stil passen, wenn die meisten Nutzenden nie ein Foto hochladen, wenn Sie ein einheitliches, markengerechtes Bild wollen oder wenn echte Gesichter Datenschutzfragen aufwerfen. Ein gutes System unterstützt beides: Foto, wenn vorhanden, sonst eine deterministische Illustration oder Initialen.

Erzeugen Sie Ihre Avatar-Komponente in 30 Sekunden.

Generieren Sie jedes der 6 Avatar-Templates neu aus einem Prompt oder beschreiben Sie Ihr eigenes — Foto, illustriert, Presence-Anzeigen, gestapelte Gruppen, Uploader. Kostenlos, MIT-lizenziert, ohne Anmeldung.