ページ内ナビ
概要
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できます。
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]Primer CSS v22.3.0 README(2026-10-05)
- [2]Primer CSS v22.3.0 package metadata(2026-10-05)
- [3]Primer CSS v22.3.0 release(2026-10-05)
- [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
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
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
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
成長
成長の推移 · 直近30日
13,028 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- normalize.css53,505 Stars
共通タグ 3件
browserのuseful defaultを残しながら、default styleの差異と既知bugを補正する
CSS - PostCSS28,974 Stars
共通タグ 3件
CSSをASTへ変換し、JavaScript pluginでbuild時のstyle処理を組み立てる
TypeScript - Autoprefixer22,211 Stars
共通タグ 3件
BrowserslistとCan I Use dataから必要なvendor prefixだけを自動生成する
JavaScript - Less17,025 Stars
共通タグ 3件
変数・mixin・nestingを使うstylesheetをlesscで通常のCSSへcompileする
JavaScript - Stylelint11,526 Stars
共通タグ 3件
CSSのerrorとconventionを100以上のrule・plugin・shareable configで継続的に検査する
JavaScript - Stylus11,333 Stars
共通タグ 3件
indented syntaxと通常のCSS styleを同じcompilerで扱うexpressiveなstylesheet language
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。