bugo/dart-sass-compiler

PHP compiler for SCSS/Sass to CSS

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 2

pkg:composer/bugo/dart-sass-compiler

0.1 2026-01-30 19:59 UTC

This package is auto-updated.

Last update: 2026-02-03 02:58:28 UTC


README

PHP Coverage Status

Features

  • Sass/SCSS compilation to CSS
  • No dependencies

Requirements

  • PHP >= 8.2

Installation via Composer

composer require bugo/dart-sass-compiler

Usage examples

Compiling SCSS file

<?php

require __DIR__ . '/vendor/autoload.php';

use DartSass\Compiler;

$compiler = new Compiler([
    'loadPaths' => ['styles/'],
    'style'     => 'compressed',
    'sourceMap' => true,
]);

$css = $compiler->compileFile(__DIR__ . '/assets/app.scss');

file_put_contents(__DIR__ . '/assets/app.css', $css);

echo "CSS compiled!\n";

Compiling SCSS from string

<?php

require __DIR__ . '/vendor/autoload.php';

use DartSass\Compiler;
use DartSass\Parsers\Syntax;

$compiler = new Compiler();

// Scss
$scss = <<<'SCSS'
@use 'sass:color';

$color: red;
body {
  color: $color;
}
footer {
  background: color.adjust(#6b717f, $red: 15);
}
SCSS;

$css = $compiler->compileString($scss);

var_dump($css);

// Sass
$sass = <<<'SASS'
@use 'sass:color';

$color: red;
body
  color: $color;
footer
  background: color.adjust(#6b717f, $red: 15);
SASS;

$css = $compiler->compileString($sass, Syntax::SASS);

var_dump($css);

Comparison with other packages

See the benchmark.md file for results.

Found a bug?

Paste the problematic code into the sandbox, copy and send the link.

Want to add something?

Don't forget to test (composer run tests) and lint/fix (composer run check, composer run fix) your code.

Additional links