Meta、社内1万超のアプリで使う画面部品を無償公開 AIと人の共同開発に対応
- Metaは、社内で8年間使われてきたデザインシステム「Astryx」をオープンソースとしてベータ公開した。
- 社内1万3000以上のアプリで使われた実績を持ち、150以上の画面部品やコマンド操作ツールを備える。
- 人間だけでなくAIアシスタントも同じ規約やツールで画面を構築できるよう設計されているのが特徴だ。
Metaは、社内で開発・運用してきたデザインシステム「Astryx」をソースコードを無償で一般に公開し、誰でも自由に利用や改良、再配布ができるようにした仕組み。">オープンソースソフトウェアとして公開した。現在はベータ版として提供されている。ソフトウェア開発の現場において人間とAIエージェントが協調して作業を進める形態を前提に設計されたUI基盤である。
Astryxは過去8年間にわたってMeta社内で成長を続け、同社内で最も利用される最大規模のデザインシステムとなった。エンジニアやデザイナー、製品チームの日常的なフィードバックを受けながら改良が重ねられ、社内で1万3000以上のアプリケーションを支えてきた実績を持つ。
提供される機能としては、アクセシビリティに対応した150以上のUIコンポーネント、ブランドごとのテーマ機能、ダークモード、即座に利用できるテンプレート、および専用のコマンドラインツール(CLI)が一つの体系として統合されている。動作要件としてReact 19以降が必要とされる。内部のスタイル記述にはStyleXが使われているが、利用者はTailwindやCSS modules、標準のCSSなどでクラス名を上書きできるため、特定のスタイリング手法に縛られない構成となっている。また、必要に応じてコンポーネントの全ソースコードを手元に展開して独自に改変できる機能も備える。
Astryxの設計思想の中心にあるのは、人間とAIアシスタントが全く同じ道具とドキュメントを参照して画面を構築できる点だ。命名規則やプロパティの仕様、コンポーネントの組み合わせルールが一貫して文書化されており、人間とAIの双方が新しい部品の挙動を予測しやすく作られている。さらにCLIをシステム全体に導入しておくことで、あらゆる作業環境でコーディングエージェントがAstryxの構成を認識して作業できるよう工夫されている。
提供状況について、実験的なコンポーネント群は一般のnpmパッケージとしては非公開となっているほか、チャート機能を提供するライブラリなどは安定版ではなく先行テスト向けのタグ(@canary)での公開にとどまっている。開発元ではDiscordなどを通じた外部からの開発参加を呼びかけており、開発環境としてNode 22以降およびpnpm 11の利用が指定されている。
この記事は GitHub トレンドの発表を AI が日本語に要約したものです。正確な内容は原文をご確認ください。
アプリで開く