Tools· Design & Kreativ

    Basecoat

    Quelloffene Tailwind-CSS- und Vanilla-JavaScript-Bibliothek, die die shadcn/ui-Designsprache als reine CSS-Klassen ohne React-Abhängigkeit auf jeden Webstack bringt, von HTML über Astro bis Shopify Liquid.

    gestaltendausführbarOpen Source

    Beschreibung

    Stärken

    Framework-unabhängig
    Reine Tailwind-CSS-Klassen und optionales Vanilla-JavaScript funktionieren in jedem Webstack, von klassischem HTML über Astro bis Shopify Liquid, ohne React, Radix oder eine Framework-Runtime.
    Getrennte Struktur- und Style-Ebene
    Component-CSS-Dateien für Layout und Verhalten sind von Style-Packs für Farbe, Radius, Schatten und Typografie getrennt, sodass sich die Optik austauschen lässt, ohne die Struktur anzufassen.
    Breiter Komponentenumfang
    Rund 39 Component-Styles decken die gängigen Interface-Bausteine ab, von Buttons und Formularen bis zu Dialogen, Drawern, Dropdowns und Toasts.
    Mehrere Einbindungswege
    Eine CDN-Einbindung eignet sich für schnelle Prototypen, das npm-Paket für bestehende Tailwind-Build-Pipelines, dazu kommen optionale Nunjucks- und Jinja-Templates für serverseitig gerenderte Projekte.
    MIT-Lizenz mit aktiver Community
    Das Projekt steht unter der MIT-Lizenz und zählt über 4.000 GitHub-Sterne bei laufend aktiver Weiterentwicklung.

    Einschätzung

    KI-Funktionen

    • Klassennamen statt Framework-API Interface-Bausteine entstehen über feste CSS-Klassen und semantisches HTML statt über eine React-spezifische Komponenten-API mit Props und Slots, ein Format, das sich direkt aus der Dokumentation ableiten lässt, auch beim Generieren von Markup durch einen Coding-Assistenten.
    • Ein Zielformat für mehrere Stacks Dieselben Klassen funktionieren in HTML, Astro-Templates und Shopify Liquid, ein für einen Stack erstelltes Layout lässt sich damit ohne Neuschreiben in einen anderen Zielstack übertragen.
    • Kleine, dokumentierte JavaScript-Lifecycle-API Die globalen Funktionen window.basecoat.init, initAll und refresh sind knapp gehalten und einzeln dokumentiert, wodurch sich interaktives Verhalten gezielt nachrüsten lässt, statt eine vollständige Framework-Runtime einzubinden.

    Wofür geeignet

    • Shopify-Liquid- und reine HTML-Projekte, die eine shadcn-artige Optik ohne Framework-Abhängigkeit brauchen
    • Astro-Projekte oder andere Templating-Umgebungen, in denen eine einzelne CSS-Klasse genügt statt einer vollständigen Komponente mit Props und Slots
    • Teams mit mehreren Zielstacks, die eine konsistente, moderne Interface-Optik über alle Projekte hinweg wollen
    • Weniger geeignet für Weniger geeignet für React-Projekte, die bereits das originale shadcn/ui mit echten Komponenten nutzen, sowie für Vorhaben, die fertige Marketing- oder Landingpage-Sections statt einzelner UI-Bausteine brauchen

    Einschränkungen und Hinweise

    • Kein Icon-Set enthalten Die Bibliothek liefert keine Icons mit, die Dokumentation zeigt Beispiele mit eingebetteten Lucide-SVGs, eine eigene Icon-Lösung muss selbst eingebunden werden.
    • Ladereihenfolge der Stylesheets zählt Basecoat muss nach jedem Stylesheet geladen werden, das Tailwind-Basisstile enthält, ein danach geladener vollständiger Tailwind-Build kann Ränder, Eingabefelder und andere Komponenten-Standardwerte zurücksetzen.
    • Kein Ersatz für eine Komponentenbibliothek Basecoat liefert CSS-Klassen und Markup-Muster, keine fertigen React- oder Astro-Komponenten mit Props und Slots, die Struktur muss im eigenen Projekt selbst gebaut werden.
    • JavaScript-Modul pro interaktivem Baustein nötig Nur ein Teil der Komponenten ist rein über CSS gelöst, bei interaktiven Bausteinen wie Dropdown oder Dialog fehlt ohne das zugehörige JS-Modul das Verhalten.
    • Migrationshinweis ab Version 1.0 Basecoat 1.0 führte neue Style-Packs und eine schlankere öffentliche API auf Basis von Root-Klassen ein, für Projekte mit älteren Klassen-Aliasen steht ein separates Kompatibilitäts-Stylesheet für den Standard-Stil bereit.

    Quick Start

    1. Tailwind CSS im Projekt installieren, falls noch nicht vorhanden.
    2. Basecoat per npm-Paket installieren oder für einfache statische Seiten über die CDN einbinden.
    3. Das gewünschte Stylesheet, den Standard-Bundle oder einen benannten Style-Pack wie Nova, nach den Tailwind-Basisstilen einbinden.
    4. Für interaktive Komponenten das passende JavaScript-Modul oder das All-in-one-Skript laden.
    5. Component-Klassen wie btn oder card direkt im Markup verwenden, optional über Nunjucks- oder Jinja-Templates.

    Tipps

    • Für Liquid- oder Astro-Projekte gezielt einzelne Component-CSS-Dateien übernehmen, statt das komplette Bundle einzubinden, wenn nur wenige Bausteine gebraucht werden.
    • Die Themenanpassung über CSS-Variablen vornehmen, ein Mapping der eigenen Design-Tokens auf die Basecoat-Variablen ersetzt viele einzelne Klassen-Anpassungen.
    • Stellt eine Navigations- oder Framework-Bibliothek bereits initialisiertes Markup aus dem Cache wieder her, window.basecoat.initAll({ force: true }) aufrufen, die Komponenten werden dabei zurückgesetzt und neu initialisiert.
    • Für Projekte, die noch auf Basecoat vor Version 1.0 setzen, das Kompatibilitäts-Stylesheet für Klassen-Aliase einbinden, statt bestehendes Markup sofort umzuschreiben.

    Zugang

    Stand: · Angaben zu Preisen, Tarifen und Funktionen sind eine Momentaufnahme. Vor einer Entscheidung lohnt der Blick auf die Anbieterseite.

    Im Workshop wird daraus Ihre Methode.

    Wer diesen Prozess einmal laufen sieht, will als Nächstes den Agenten dahinter. Das bauen wir im Workshop Vom Prozess zum Agenten.

    Workshops ansehen

    Gespräch statt Pitch

    Erst verstehen, dann entscheiden. Wir nehmen uns Zeit für ein erstes Gespräch, ohne Verkaufsdruck, ohne Verpflichtung.

    Gespräch vereinbaren