ページ内ナビ
概要
Dart SassはSassのreference implementationです。SCSS/SassをCSSへcompileするCLIとJavaScript APIを提供し、standalone archiveやnpm package sassとして利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
CLIとnpm packageからSCSS/SassをCSSへcompileする
sass CLIを使ってsource stylesheetをCSSへ変換でき、npmではnpm install --save-dev sassでprojectへ導入できます。
出典:[1]
compile・compileAsyncでbuild toolからSassを実行する
JavaScript APIはcompile()とcompileAsync()を提供し、bundlerや独自build pipelineからSass compilationを呼び出せます。
出典:[1]
1.105系ではfirst-class module APIを拡張する
1.105.0でmeta.load()・meta.get-module()とmeta.css()が追加され、moduleを値として扱うSass meta programmingが拡張されました。
出典:[2]
向いている用途
既存Sass assetやdesign systemを現在の公式compilerで維持したい場合に向く
SCSS/Sassを長期運用しつつ、公式仕様への追従とCLI/JS APIの両方を必要とするfrontend projectの標準候補です。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Dart Sass 1.105.1 README(2026-10-05)
- [2]Dart Sass 1.105.1 changelog(2026-10-05)
- [3]Dart Sass 1.105.1 release(2026-10-05)
- [4]Dart Sass MIT license(2026-10-05)
編集部からの補足
Dart SassはSassのcanonical implementationです。新規JavaScript連携ではcompile/compileAsync系APIを使い、deprecatedなlegacy render/renderSync APIを新規採用しないのが安全です。
3ステップで試す
- 1
Dart Sass 1.105.1を一時projectへ導入する
review対象releaseを固定し、既存projectへ影響しない一時directoryへ導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/dart-sass.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact --save-dev sass@1.105.1 - 2
変数とnestingを使うSCSS fileを作る
Sassの変数とnested selectorを含む最小SCSSを作り、compilerで変換する入力を用意します。
printf "%s\n" '$accent: #663399;' '.card {' ' color: $accent;' ' &:hover { color: white; }' '}' > input.scss - 3
sass CLIでCSSへcompileする
1.105.1のCLIでCSSを生成し、nested selectorが通常のCSS selectorへ展開されたことを確認します。
npx sass input.scss output.css && grep -q ".card:hover" output.css
成長
成長の推移 · 直近30日
4,227 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 21
- Open PR
- 7
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Electron123,388 Stars
共通タグ 3件 · 共通カテゴリ 1件
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - Animate.css82,849 Stars
共通タグ 3件 · 共通カテゴリ 1件
classを追加するだけで再利用可能なCSS animationをUIへ適用する
CSS - normalize.css53,505 Stars
共通タグ 3件 · 共通カテゴリ 1件
browserのuseful defaultを残しながら、default styleの差異と既知bugを補正する
CSS - PostCSS28,974 Stars
共通タグ 3件 · 共通カテゴリ 1件
CSSをASTへ変換し、JavaScript pluginでbuild時のstyle処理を組み立てる
TypeScript - Autoprefixer22,211 Stars
共通タグ 3件 · 共通カテゴリ 1件
BrowserslistとCan I Use dataから必要なvendor prefixだけを自動生成する
JavaScript - Less17,025 Stars
共通タグ 3件 · 共通カテゴリ 1件
変数・mixin・nestingを使うstylesheetをlesscで通常のCSSへcompileする
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。