OSS探訪GitHubでログイン

GitHubのdesign languageをSCSS moduleとutility・component classとして利用する

スコアの見方

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

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

概要

Primer CSSはGitHubのPrimer Design SystemをCSS/SCSSとして提供します。prebuilt CSSを読み込むほか、core・product・marketing等のSCSS moduleを選択してbuildへ組み込めます。

特徴と向いている用途

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

主な特徴

prebuilt CSSとSCSS sourceの両方を利用する

npm packageはdist/primer.cssを提供し、Sass利用時は@primer/css/index.scssやcore/product/marketingの個別moduleをimportできます。

出典:[1][2]

Primerのutilityとcomponent classを既存HTMLへ適用する

button、form、layout、utility等のclassを利用してGitHub由来のdesign languageをHTMLへ適用できます。

出典:[1]

@primer/primitivesと組み合わせてdesign tokenを共有する

22.3.0は@primer/primitives 10.x/11.xをpeer dependencyとして持ち、Primer ecosystem内のdesign primitiveと連携します。

出典:[2]

向いている用途

GitHub系UIやPrimer準拠の既存画面をCSS中心で保守する場合に向く

React component libraryを導入せず既存markupを維持したい画面や、既存Primer CSS codebaseの継続保守に適します。

出典:[1]

導入前の確認

projectはKTLO modeで、新規のcomplete patternは別実装が推奨される

READMEはKTLO modeを明記し、既存utility classは利用可能としつつ、より完全なpatternにはPrimer ReactまたはPrimer ViewComponentsを案内しています。新規設計ではこの位置づけを確認してください。

出典:[1]

22.3.0はNode 16以上を宣言する

package metadataはNode.js >=16.0.0を要求します。Sass sourceを直接buildする場合は利用するSass toolchainとの互換性も合わせて確認してください。

出典:[2]

参考にした公式資料

  1. [1]Primer CSS v22.3.0 README(2026-10-05)
  2. [2]Primer CSS v22.3.0 package metadata(2026-10-05)
  3. [3]Primer CSS v22.3.0 release(2026-10-05)
  4. [4]Primer CSS MIT license(2026-10-05)
編集部からの補足

Primer CSSはGitHubのPrimer Design SystemのCSS実装です。READMEでは現在KTLO modeと明記され、既存utility classの利用は継続しつつ、より完全なmarkup付きpatternにはPrimer ReactやPrimer ViewComponentsが推奨されています。

3ステップで試す

  1. 1

    Primer CSS 22.3.0を一時projectへ導入する

    review対象releaseを固定し、既存projectから分離した一時directoryで確認します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/primer-css.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @primer/css@22.3.0
  2. 2

    prebuilt CSSを読み込む最小HTMLを作る

    Primer CSSのprebuilt stylesheetと代表的なbutton classを使う最小構成を用意します。

    printf "%s\n" '<!doctype html>' '<html><head><link rel="stylesheet" href="./node_modules/@primer/css/dist/primer.css"></head>' '<body><button class="btn btn-primary">Primary</button></body></html>' > index.html
  3. 3

    button component ruleが含まれることを確認する

    packageのdist CSSにPrimerのbutton classが含まれていることを確認します。

    grep -q ".btn-primary" node_modules/@primer/css/dist/primer.css && grep -q ".btn" node_modules/@primer/css/dist/primer.css
公式READMEで確認

成長

成長の推移 · 直近30日

13,028 Stars

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

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • css
  • design-system
  • design-systems
  • framework
  • meta
  • primer
  • primer-css
  • sass
  • styleguide
  • ui-components
Stars
13,028
Forks
1,288
Watchers
252
Open Issues
8
所有者種別
Organization
主要言語
SCSS
ライセンス
MIT
リポジトリ最終更新
2026/10/05

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

情報の誤りを報告

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

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