Meta veröffentlicht Astryx diese Woche. Es handelt sich um ein Open-Supply-Designsystem, das sich derzeit in der Betaphase befindet. Das Projekt wuchs innerhalb von Metas Monorepo über acht Jahre. Astryx basiert auf React und StyleX. StyleX ist Metas CSS-Engine zur Kompilierungszeit.
TL;DR
- Astryx ist Metas Open-Supply-Agenten-fähiges React-Designsystem, jetzt in der Beta-Part.
- Es kombiniert StyleX-Stil mit einer CSS-variablen Theme-Kaskade und zehn Themes.
- Ein CLI- und MCP-Server ermöglicht es KI-Agenten, Benutzeroberflächen zu erstellen und zu dokumentieren.
- Es ist innerhalb von Meta produktionserprobt, aber als öffentliches Projekt noch jung.
Was ist Astryx?
Astryx ist eine Komponentenbibliothek und ein System darum herum. Es bietet Grundlagen, Komponenten, Vorlagen und Themen. Die Grundlagen umfassen Typografie, Farbe, Format und Zugänglichkeit. Das offizielle Repository dokumentiert mehr als 90 React-Komponenten. Die Dokumentenseite von Meta umfasst über 150. Die Komponenten werden mit integriertem Abstand, Dunkelmodus und flexiblem Stil geliefert. Vorlagen bilden ganze Seiten wie Dashboards, Einstellungen und Formulare. Die Lizenz ist MIT. TypeScript macht etwa drei Viertel der Codebasis aus.
Es lohnt sich, die Styling-Ebene zu verstehen. StyleX kompiliert Stile zur Erstellungszeit in statisches, atomares CSS. Meta-Open-Supply-StyleX Ende 2023. Es unterstützt Fb, Instagram, WhatsApp und Threads. Auch externe Unternehmen wie Figma und Snowflake nutzen es.
Zwei Designoptionen stechen hervor. Zunächst sind die Innenteile offen. Alle Grundelemente werden exportiert und sind zusammensetzbar, nicht ausgeblendet. Sie können auf jedem Niveau komponieren. Zweitens erfolgt der Abstand automatisch. Astryx nennt dies kontextsensitive Abstandskompensation. Es eliminiert Probleme mit der doppelten Auffüllung ohne manuelle Korrekturen.
Der „Agent Prepared“-Teil
Dies ist der Hauptunterschied zu anderen Designsystemen. Astryx liefert Dokumente und Instruments, die KI-Agenten lesen können. Komponenten tragen JSDoc-Anmerkungen mit Kompositionshinweisen. Eine CLI stellt dieselbe API bereit, die ein Entwickler verwendet. Es gibt auch einen MCP-Server. MCP ist das Mannequin Context Protocol. Agenten nutzen es zum Gerüstbauen, Durchsuchen und Dokumentieren.
Der CLI wird über aufgerufen astryx oder die Kurzschrift xds. Eine Funktion ist für die Automatisierung wirklich wichtig. Die CLI gibt ein selbstbeschreibendes Manifest als JSON zurück. Es listet jeden Befehl, jedes Argument, jedes Flag und jeden Antworttyp auf. Vergleich mit einer OpenAPI-Spezifikation für die CLI. Ein Agent muss additionally nicht kratzen --help Textual content. Stattdessen wird eine strukturierte Nutzlast gelesen.
npx astryx part Button # full docs for a part
npx astryx template dashboard # emit full web page supply
npx astryx manifest --json # machine-readable command spec
Themes und die CSS-Variablenkaskade
Astryx liefert zehn vorgefertigte Themes. Sie heißen „Default“, „Impartial“, „Day by day“, „Butter“, „Chocolate“, „Matcha“, „Stone“, „Gothic“, „Brutalist“ und „Y2K“. Alle sind vollständig anpassbar. Beim Theming wird eine Kaskade von CSS-Variablen verwendet. Sie ändern die Variablen und jede Komponente wird neu gestaltet. Der Komponentencode bleibt unberührt.
Die interaktive Demo unten zeigt dies direkt. Wählen Sie ein Thema und sehen Sie sich die Token-Aktualisierung dwell an.
Astryx · interaktiver Erklärer
01 / 06 · Überblick
Markttechpost
Erste Schritte: Ein Codebeispiel
Der einfachste Weg ist Subsequent.js mit Tailwind. Astryx liefert vorgefertigtes CSS aus, sodass keine Construct-Plugins erforderlich sind. Installieren Sie das Kernpaket und ein Theme.
npm set up @astryxdesign/core @astryxdesign/theme-neutral
npm set up -D @astryxdesign/cli
Wickeln Sie Ihre App in den Theme-Anbieter ein.
Wrap your app within the Theme supplier.
'use consumer';
import kind {ReactNode} from 'react';
import {Theme} from '@astryxdesign/core/theme';
import {neutralTheme} from '@astryxdesign/theme-neutral/constructed';
export perform Suppliers({kids}: {kids: ReactNode}) {
return <Theme theme={neutralTheme}>{kids}</Theme>;
}
Dann verwenden Sie die Komponenten direkt.
import {Button} from '@astryxdesign/core/Button';
export default perform Web page() {
return <Button label="Howdy XDS" variant="major" />;
}
Eine Tailwind-Brücke ordnet Token Versorgungsunternehmen zu. Additionally bg-surface wird in ein System-Token aufgelöst. Dies vermeidet Ausführlichkeit var(--...) Klassen. Ein Vite-Pfad und ein StyleX-only-Pfad sind ebenfalls dokumentiert.
Anwendungsfälle mit Beispielen
Interne Dashboards passen eindeutig dazu. Sie können schnell Evaluierungs- oder Überwachungsansichten erstellen. Astryx bietet Dashboard-, Tabellen- und Detailvorlagen. Ein Vega/Vega-Lite-Diagramm-Wrapper verarbeitet Diagramme.
Von Agenten erstellte Benutzeroberflächen sind der zweite Fall. Ein KI-Coding-Agent kann eine Einstellungsseite erstellen. Es ruft die CLI auf, liest die für den Agenten bereitstehenden Dokumente und stellt dann Komponenten zusammen. Der MCP-Server ermöglicht einen strukturierten Arbeitsablauf, kein Rätselraten.
Der dritte Fall sind Mehrmarkenprodukte. Ein Komponentensatz kann mehrere Marken bedienen. Sie tauschen Themen durch die Variablenkaskade aus. Es sind keine Komponentenumschreibungen erforderlich.
Wie Astryx im Vergleich abschneidet
| Dimension | Astryx (Meta) | shadcn/ui | MUI (Materials-UI) |
|---|---|---|---|
| Styling-Engine | StyleX, atomares CSS zur Kompilierungszeit | Tailwind CSS + Radix-Grundelemente | Emotion-Laufzeit (CSS-Vars-Modus verfügbar) |
| Thematisierung | CSS-Variablenkaskade, 10 Themes | CSS-Variablen, die Sie direkt bearbeiten | Theme-Objekt über Anbieter |
| Komponenten | 90+ (Docs-Web site listet 150+ auf) | Kopieren und Einfügen-Set, das Sie besitzen | Große Komponentensuite |
| Agententools | CLI + MCP-Server + JSON-Manifest | CLI zum Hinzufügen von Komponenten | Keiner eingebaut |
| Code-Besitz | Zusammensetzbar; Wischen Sie, um die Quelle auszuwerfen | Sie besitzen die kopierte Quelle | Bibliotheksabhängigkeit |
| Lizenz | MIT | MIT | MIT (Kern) |
| Reife | Beta öffentlich; 8 Jahre intern | Weit verbreitet | Ausgereift, weit verbreitet |
shadcn/ui ist der bekannteste Vergleich. Beide bevorzugen Komposition und CLI-Gerüst. Astryx unterscheidet sich in seiner StyleX-Engine und seinen MCP-Instruments. Diese Teilnehmerdetails sind zusammengefasst und werden weiterentwickelt.
Stärken und Schwächen
Stärken:
- StyleX-Styling zur Kompilierungszeit, bewährt im Meta-Maßstab
- Offene, zusammensetzbare Grundelemente auf jeder Ebene
- Zehn anpassbare Themes über eine CSS-Variablenkaskade
- Ein CLI- und MCP-Server bietet Agenten eine echte API
- Der automatische Abstand beseitigt häufig auftretende Layoutfehler
- MIT-Lizenz mit Subsequent.js-, Vite- und Tailwind-Unterstützung
Schwächen:
- Beta-Standing, daher können sich APIs und Versionen ändern
- Die CLI befindet sich in einem frühen Stadium, derzeit in der Model 0.0.14
- StyleX hat eine steilere Lernkurve als Tailwind
- Die Anzahl der Komponenten unterscheidet sich zwischen Repo und Docs-Web site
- Die Akzeptanz außerhalb von Meta ist noch nicht bewiesen
Schauen Sie sich das an Repo Und Projektseite. Sie können uns auch gerne weiter folgen Twitter und vergessen Sie nicht, bei uns mitzumachen 150k+ML SubReddit und Abonnieren Unser Publication. Warten! Bist du im Telegram? Jetzt können Sie uns auch per Telegram kontaktieren.
Möchten Sie mit uns zusammenarbeiten, um Ihr GitHub-Repo ODER Ihre Hugging Face Web page ODER Produktveröffentlichung ODER Ihr Webinar usw. zu bewerben? Vernetzen Sie sich mit uns
