Go to file
2016-09-30 16:44:47 -07:00
benchmark/source Re-run benchmarks. 2016-09-30 16:26:02 -07:00
bin Add a --color flag. 2016-09-30 12:41:41 -07:00
lib/src Add a few missing valueToCss() calls. 2016-09-30 16:44:47 -07:00
tool Format all code. 2016-08-30 15:51:23 -07:00
.analysis_options I guess we're strong-mode clean too. 2016-08-30 15:51:15 -07:00
.gitignore Template files. 2016-08-30 15:51:06 -07:00
.test_config Template files. 2016-08-30 15:51:06 -07:00
AUTHORS Template files. 2016-08-30 15:51:06 -07:00
CHANGELOG.md Template files. 2016-08-30 15:51:06 -07:00
codereview.settings Template files. 2016-08-30 15:51:06 -07:00
CONTRIBUTING.md Template files. 2016-08-30 15:51:06 -07:00
differences.md Preserve newlines through @extend. 2016-09-30 12:41:41 -07:00
LICENSE Template files. 2016-08-30 15:51:06 -07:00
perf.md Re-run benchmarks. 2016-09-30 16:26:02 -07:00
pubspec.yaml Use the tuple package. 2016-09-30 12:41:41 -07:00
README.md Flesh out the README a bit. 2016-09-30 15:10:52 -07:00

A Dart implementation of Sass.

Using Dart Sass

Dart Sass isn't ready for distribution yet, but it's possible to test it out by running from source. This assumes you've already checked out this repository.

  1. Install Dart. If you download it manually, make sure the SDK's bin directory is on your PATH.

  2. In this repository, run pub get. This will install Dart Sass's dependencies.

  3. Run dart bin/sass.dart path/to/file.scss.

That's it!

Goals

Dart Sass is intended to eventually replace Ruby Sass as the canonical implementation of the Sass language. It has a number of advantages:

  • It's fast. The Dart VM is highly optimized, and getting faster all the time (for the latest performance numbers, see perf.md). It's much faster than Ruby, and not too far away from C.

  • It's portable. The Dart VM has no external dependencies and can compile applications into standalone snapshot files, so a fully-functional Dart Sass could be distributed as only three files (the VM, the snapshot, and a wrapper script). Dart can also be compiled to JavaScript, which would make it easy to distribute Sass through NPM or other JS package managers.

  • It's friendlier to contributors. Dart is substantially easier to learn than Ruby, and many Sass users in Google in particular are already familiar with it. More contributors translates to faster, more consistent development.

Disclaimer: this is not an official Google product.