文字列またはオブジェクト形式のスタイルを使え、予測しやすいスタイル合成を実現する、高速で柔軟なCSS-in-JSライブラリ。
facebook/stylex
Facebook製のJavaScriptスタイリングライブラリ。UI向けに最適化されたアトミックCSSを定義できます。
- スター
- 10,424
- フォーク
- 502
- 未解決の Issue
- 239
- 最終コミット
- 9 時間前
これは何?
StyleXは、UIのスタイルを定義するためのJavaScriptライブラリです。開発者はstylex.createでスタイルを宣言し、stylex.propsで適用します。stylex.propsは、要素に付与するクラス名を返します。
このプロジェクトは開発用モノレポで、コアのstylexパッケージに加えて、Babelプラグイン、CLI、PostCSS・Rollup・ESLint用プラグイン、スタイル値パーサー、stylexjs.comのドキュメントサイトを含みます。サンプルではビルドツールとの連携方法を紹介しています。
スタイルはJavaScriptオブジェクトで記述し、ビルド時にツールでコンパイルします。
主な機能
- 01stylex.createを使って、JavaScriptオブジェクトとしてスタイルを定義できます。
- 02stylex.propsを通じて、要素にスタイルを適用できます。
- 03Babelプラグインと、PostCSS・Rollup・ESLintとの連携機能を提供します。
- 04ビルドワークフロー向けのCLIを含みます。
- 05公式ドキュメントサイトを提供します。
ユースケース
- ReactなどのJavaScript UIで、コンポーネントと同じ場所にスコープ付きスタイルを定義して適用する。
- RollupやPostCSSを使い、既存のフロントエンドプロジェクトにビルド時のスタイリングパイプラインを追加する。
- StyleX ESLintプラグインで、コードベース全体のスタイル規約を徹底する。
クイックスタート
- 1
npmからStyleXパッケージをインストールする
npm install @stylexjs/stylex - 2
stylex.createでスタイルを定義し、stylex.propsで適用する
- 3
ビルドツールのセットアップについてはドキュメントサイトを確認する
使う前に知っておきたいこと
- READMEにはスタイルをコンパイルするためのセットアップ手順が記載されていないため、ビルドツールとの連携は別途設定する必要があります。
- これは開発用のmonorepoであるため、コントリビュートするにはyarn workspace全体をインストールする必要があります。
トピック
よくある質問
- stylex とは?
- Facebook製のJavaScriptスタイリングライブラリ。UI向けに最適化されたアトミックCSSを定義できます。 StyleXは、UIのスタイルを定義するためのJavaScriptライブラリです。開発者はstylex.createでスタイルを宣言し、stylex.propsで適用します。stylex.propsは、要素に付与するクラス名を返します。
- stylex は無料で使えますか?ライセンスは?
- stylex は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- stylex は今もメンテナンスされていますか?
- 活発にメンテナンス中。stylex の最終コミットは 2026年10月21日 です。
- stylex は何に使えますか?
- ReactなどのJavaScript UIで、コンポーネントと同じ場所にスコープ付きスタイルを定義して適用する。 RollupやPostCSSを使い、既存のフロントエンドプロジェクトにビルド時のスタイリングパイプラインを追加する。 StyleX ESLintプラグインで、コードベース全体のスタイル規約を徹底する。
- stylex のインストール方法は?
- npmからStyleXパッケージをインストールする: npm install @stylexjs/stylex stylex.createでスタイルを定義し、stylex.propsで適用する ビルドツールのセットアップについてはドキュメントサイトを確認する
- stylex はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/facebook/stylex
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
レスポンシブでモバイルファーストなWebサイトを構築するための、HTML、CSS、Sass/JavaScriptコンポーネントを備えた人気のフロントエンドフレームワーク。
Vue向けのMaterial Design UIコンポーネントフレームワーク。Webアプリケーション構築に使える、手作りのレスポンシブなコンポーネントを提供します。
React風のコンポーネントとシグナルを備え、単一のコードベースからWeb、デスクトップ、モバイルアプリを構築できるRustフレームワーク。
Electron、React、TypeScript、Viteでクロスプラットフォームのデスクトップアプリを構築するためのスターターテンプレート。