The Discontinuation of node-fibers

We have recently received the unfortunate but not entirely surprising news that
the node-fibers package has reached its end-of-life and will not be updated
for compatibility with Node 16. Dart Sass has historically allowed JavaScript
users to pass in n...

Request for Comments: First-Class Calc

One of the absolutely most-requested features in Sass is the ability to more
easily work with calc() expressions. These expressions have historically been
parsed opaquely: between the parentheses, you can put any text at all, and
Sass will just treat i...

LibSass is Deprecated

After much discussion among the Sass core team, we’ve come to the conclusion
that it’s time to officially declare that LibSass and the packages built on top
of it, including Node Sass, are deprecated. For several years now, it’s been

Request for Comments: HWB Functions

The CSS working group has been up to all sorts of exciting stuff recently in the
Color Level 4 spec, and the Sass team is starting to think about how to
integrate those cool new features into Sass’s color model. We need more time to
hammer out ex...

Request for Comments: Nested Map Functions

As Sass libraries and design systems get more complex and have more users with
different needs, they tend to develop the need to share and override
configuration and design tokens. This configuration is often hierarchical, and
ends up being represented...

The Module System is Launched

The Sass team has known for years that the @import rule, one of the earliest
additions to Sass, wasn’t as good as we wanted it. It caused a litany of
problems for our users:

It was next to impossible to figure out where a given variable, mixin,...

Module System Preview

Exciting news, Sass fans! After a year of development and some iteration on the
spec, we’re ready to launch a beta preview of the new Sass module system! We may
still make a few last-minute tweaks based on user feedback, so don’t go using

Request For Comments: Forward Slash as Separator

Early on in Sass’s history, the decision was made to use / as a division
operator, since that was (and is) by far the most common representation across
programming languages. The / character was used in very few plain CSS
properties, and for thos...

Brand New Sass Docs

I’m excited to announce the launch of a full rewrite and redesign of the Sass
documentation, going live today after eight months of work by
Jina Anne and myself! Jina, the lead of Team Sass
Design, is responsible for the layout and visual design ...

Ruby Sass Has Reached End-Of-Life

One year has passed since we announced the deprecation of Ruby
Sass, and it has now officially reached its
end-of-life. We will release one final version of the Ruby Sass gem that will
print a warning indicating that it’s no longer receiving upda...

Request For Comments: Module System

Many of the most frequently-requested features for Sass have to do with its
imports. The import system that we’ve had since the very early releases of Sass
is, to put it simply, not great. It does little more than textually include one
Sass file ...