OSS探訪GitHubでログイン

type-safeなstyle定義をscanし、design tokenとatomic CSSをbuild時に生成する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,208
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

Panda CSSはbuild-time・type-safeなCSS-in-JS frameworkです。style objectやstyle propsをsourceからextractし、design token、recipe、utility、pattern等をcodegenしてstatic CSSとして出力します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

style objectやstyle propsをbuild時にextractする

source codeをscanしてcss()等のstyle定義を抽出し、runtime styling engineではなく生成CSSとtyped helperへ変換します。

出典:[1]

design token・recipe・variantをtype-safeにcodegenする

token、semantic token、recipe、pattern、utilityの定義からTypeScript補完を持つstyled-system artifactを生成できます。

出典:[1]

v2はRust/Oxc compilerでsource extractionを行う

Panda v2はcompilerをRustでrewriteし、Oxc engineを利用してAST parsing/scanningを高速化する方向へ移行しています。

出典:[1]

向いている用途

複数frameworkで共通design systemを型安全に運用したいprojectに向く

framework-agnosticなstyle APIとdesign tokenを中心に、React等のcomponent層から一貫したutility/recipeを使いたいteamに適します。

出典:[1]

導入前の確認

@pandacss/dev 2.1.1はNode 22以上を要求する

利用者向けpackageはNode >=22を宣言し、PostCSS >=8をoptional peerとして提供します。CI/runtimeのversion条件を確認してください。

出典:[2]

build時に検出できるstatic style expressionを前提に設計する

Pandaはsource scanとcode generationを軸にするため、任意のruntime値からclassを動的生成するruntime CSS-in-JSとはmodelが異なります。dynamic valueはtoken/CSS variable等の設計へ寄せる必要があります。

出典:[1]

参考にした公式資料

  1. [1]Panda CSS 2.1.1 README(2026-10-05)
  2. [2]@pandacss/dev 2.1.1 package metadata(2026-10-05)
  3. [3]Panda compiler 2.1.1 release(2026-10-05)
  4. [4]Panda MIT license(2026-10-05)
編集部からの補足

Panda v2はcompilerをRust/Oxcへrewriteしています。利用者向けpackage@pandacss/dev 2.1.1はNode.js >=22を要求し、PostCSS >=8はoptional peerです。v1の内部構成を前提にした記事はupgrade guideと照合してください。

3ステップで試す

  1. 1

    Panda CSS 2.1.1を一時projectへ導入する

    Node.js 22以上で利用者向け@pandacss/devを固定し、optional peerのPostCSSも明示的に導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/panda.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact --save-dev @pandacss/dev@2.1.1 postcss@8.5.29
  2. 2

    Panda configとPostCSS integrationをscaffoldする

    公式READMEのflowに沿ってPanda設定とPostCSS用設定を生成します。

    npx panda init -p
  3. 3

    codegenを実行してtyped styled-systemを確認する

    design token・utility・recipe用のtyped artifactがstyled-systemへ生成されることを確認します。

    npx panda codegen && test -d styled-system && test -n "$(find styled-system -type f -print -quit)"
公式READMEで確認

成長

成長の推移 · 直近30日

6,208 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • atomic-css
  • compiler
  • css
  • css-in-js
  • design-system
  • design-tokens
  • engine
  • framework-agnostic
  • jit-compiler
  • postcss
  • styled-system
  • theming
Stars
6,208
Forks
321
Watchers
12
Open Issues
8
所有者種別
Organization
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?