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 · ÜBERSICHT

Was Astryx ist

Ein Open-Supply-React-Designsystem von Meta – Grundlagen, Komponenten, Vorlagen und Themen. Basierend auf React und StyleX, Metas CSS-Engine zur Kompilierungszeit. Es enthält vorgefertigtes CSS, sodass kein Construct-Plugin erforderlich ist. Derzeit in der Betaphase.

8 Jahrein Meta eingebaut

13.000+Apps, die es unterstützt

150+Komponenten (Dokumentenseite)

10vorgefertigte Themen

NotizDas GitHub-Repo gibt „über 90 Komponenten“ an; Die Dokumentenseite von Meta zählt mehr als 150. Beide stammen aus offiziellen Astryx-Quellen.

02 · THEMEN

Die CSS-Variablenkaskade

Themes sind eine Kaskade von CSS-Variablen (Tokens). Ändern Sie die Variablen und jede Komponente wird neu gestaltet – der Komponentencode ändert sich nie. Wählen Sie ein Thema:

IllustrativDer Kaskadenmechanismus entspricht genau der Funktionsweise von Astryx-Themen. Die Tokenwerte professional Thema sind repräsentativ.

03 · LAYOUT

Automatischer Abstand – die „doppelte Polsterung“-Lösung

Legen Sie eine gepolsterte Field in eine andere und die Lücken stapeln sich. Normalerweise streifen Sie die Polsterung von Hand ab. Die kontextbezogene Abstandskompensation von Astryx sorgt dafür, dass der Randabstand konsistent bleibt. Schalten Sie es um – die Lücke wird vom gerenderten DOM gemessen.

IllustrativDie Lücke wird aus dem echten DOM gelesen. Die Regel steht hier für die interne Logik von Astryx.

04 · ARCHITEKTUR

Offene Interna, die Sie verfassen und auswerfen können

Astryx exportiert seine Grundelemente, anstatt sie zu verbergen, sodass Sie auf jeder Ebene verfassen können. Wenn eine Komponente nah, aber nicht exakt ist, werfen Sie ihre Quelle mit der CLI aus und bearbeiten Sie sie direkt.


import {Button} from '@astryxdesign/core/Button';
import {Badge} from '@astryxdesign/core/Badge';

export default perform Toolbar() {
  return (
    <div>
      <Button label="Save" variant="major" />
      <Badge>Beta</Badge>
    </div>
  );
}


Beta
← gerendert aus dem obigen Code

05 · Agent bereit

Ein CLI- und MCP-Serveragent kann lesen

Die CLI stellt dieselbe API bereit, die ein Entwickler verwendet, sowie einen MCP-Server. Ein Aufruf gibt ein selbstbeschreibendes JSON-Manifest zurück, sodass ein Agent strukturierte Befehle liest, anstatt Hilfe zu extrahieren. Klicken Sie auf einen Befehl:

astryx · CLI (Alias: xds)

      

ConsultantCommand names and the manifest form match the Astryx CLI README (v0.0.14). Output is shortened for show.

06 · SETUP

Set up and ship

Easiest path: Subsequent.js + Tailwind. Astryx ships pre-built CSS, so no construct plugin is required.

# set up core, a theme, and the CLI
npm set up @astryxdesign/core @astryxdesign/theme-neutral
npm set up -D @astryxdesign/cli
// suppliers.tsx — wrap your app as soon as
'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>;
}

MITWeiter · Vite + RückenwindCLI + MCPBeta – Check vor der Produktion



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


Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert