OSS探訪GitHubでログイン

Sassのreference implementationとしてSCSSをCLI・JavaScript APIからCSSへcompileする

スコアの見方

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

Stars
4,227
主要言語
Dart
ライセンス
MIT
リポジトリ最終更新
2026/09/30
ページ内ナビ

概要

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]

導入前の確認

legacy JavaScript APIは新規利用を避ける

Node Sass互換のrender()/renderSync() APIはdeprecatedで、Dart Sass 2.0.0で削除予定とされています。modern APIへの移行を前提にしてください。

出典:[1]

browser実行ではfilesystem APIを使えない

browserではcompile()/compileAsync()が利用できず、文字列APIと必要に応じたcustom importerを使います。Node環境と同じfile-based workflowを前提にしないでください。

出典:[1]

参考にした公式資料

  1. [1]Dart Sass 1.105.1 README(2026-10-05)
  2. [2]Dart Sass 1.105.1 changelog(2026-10-05)
  3. [3]Dart Sass 1.105.1 release(2026-10-05)
  4. [4]Dart Sass MIT license(2026-10-05)
編集部からの補足

Dart SassはSassのcanonical implementationです。新規JavaScript連携ではcompile/compileAsync系APIを使い、deprecatedなlegacy render/renderSync APIを新規採用しないのが安全です。

3ステップで試す

  1. 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. 2

    変数とnestingを使うSCSS fileを作る

    Sassの変数とnested selectorを含む最小SCSSを作り、compilerで変換する入力を用意します。

    printf "%s\n" '$accent: #663399;' '.card {' ' color: $accent;' ' &:hover { color: white; }' '}' > input.scss
  3. 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
公式READMEで確認

成長

成長の推移 · 直近30日

4,227 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
21
Open PR
7

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

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

GitHub Topics

  • sass
  • css-preprocessor
  • dart
  • dart-sass
Stars
4,227
Forks
380
Watchers
71
Open Issues
60
Contributors
69
所有者種別
Organization
主要言語
Dart
ライセンス
MIT
リポジトリ最終更新
2026/09/30

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

情報の誤りを報告

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

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