All Projects → kaj → Rsass

kaj / Rsass

Licence: other
Sass reimplemented in rust with nom.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rsass

Style Resources Loader
CSS processor resources loader for webpack
Stars: ✭ 214 (-5.73%)
Mutual labels:  scss, sass
Iota
A responsive micro-framework for the grid spec powered by CSS custom properties.
Stars: ✭ 189 (-16.74%)
Mutual labels:  scss, sass
Buttons
A collection of CSS buttons.
Stars: ✭ 177 (-22.03%)
Mutual labels:  scss, sass
Compile Hero
🔰Visual Studio Code Extension For Compiling Language
Stars: ✭ 169 (-25.55%)
Mutual labels:  scss, sass
Griddle
A CSS Grid Framework
Stars: ✭ 215 (-5.29%)
Mutual labels:  scss, sass
Browser Hack Sass Mixins
Browser hack sass mixin - Apply your SCSS to a specific browser - CSS hacks for: IE, Chrome, Firefox, Edge, Opera
Stars: ✭ 170 (-25.11%)
Mutual labels:  scss, sass
Sass Extract
Extract structured variables from sass files
Stars: ✭ 183 (-19.38%)
Mutual labels:  scss, sass
Kindling
A pocket-sized grid system built on the flex display property.
Stars: ✭ 155 (-31.72%)
Mutual labels:  scss, sass
Typed Scss Modules
🎁 Generate type definitions (.d.ts) for CSS Modules using SCSS
Stars: ✭ 192 (-15.42%)
Mutual labels:  scss, sass
Nuxt Sass Resources Loader
SASS resources (e.g. variables, mixins etc.) module for NuxtJs
Stars: ✭ 191 (-15.86%)
Mutual labels:  scss, sass
Sassessentials
Repository for my tutorial course: Sass Essential Training on LinkedIn Learning and Lynda.com.
Stars: ✭ 167 (-26.43%)
Mutual labels:  scss, sass
Django Static Precompiler
Django Static Precompiler provides template tags and filters to compile CoffeeScript, LiveScript, SASS / SCSS, LESS, Stylus, Babel and Handlebars. It works with both inline code and external files.
Stars: ✭ 206 (-9.25%)
Mutual labels:  scss, sass
Css Vars
Sass mixin to use CSS Custom Properties with Sass
Stars: ✭ 164 (-27.75%)
Mutual labels:  scss, sass
Frontplate
フロントエンド開発の効率をあげるフルスタックテンプレート
Stars: ✭ 175 (-22.91%)
Mutual labels:  scss, sass
React Timelines
React Timelines Library
Stars: ✭ 161 (-29.07%)
Mutual labels:  scss, sass
Sass Extras
Useful utilities for working with Sass
Stars: ✭ 179 (-21.15%)
Mutual labels:  scss, sass
React Native Sass Transformer
Use Sass to style your React Native apps.
Stars: ✭ 151 (-33.48%)
Mutual labels:  scss, sass
Flexible Grid
Flexible grid layouts to get you familiar with building within the flexible grid system.(HTML, CSS, SASS, SCSS)
Stars: ✭ 154 (-32.16%)
Mutual labels:  scss, sass
Include Media
📐 Simple, elegant and maintainable media queries in Sass
Stars: ✭ 2,362 (+940.53%)
Mutual labels:  scss, sass
Bslib
Tools for theming shiny and rmarkdown from R via Bootstrap (3 or 4) Sass.
Stars: ✭ 197 (-13.22%)
Mutual labels:  scss, sass

rsass

Sass reimplemented in rust with nom. The "r" in the name might stand for the Rust programming language, for "re-implemented", or possibly for my name Rasmus.

Crate docs Github build Appveyor build

Commandline

To make compiling faster when rsass is used as a library crate (which is probably the dominant use-case), I have made building the command-line utility optional. To build the commandline, define the commandline feature when building.

cargo build --release --features=commandline

Sass language and implementation status

The sass language is defined in its reference doc. This implementation is incomplete but getting there, if slowly.

Progress: 3371 of 5945 tests passed in dart-sass compatibility mode.

If you want a working rust library for sass right now, you may be better of with sass-rs or sass-alt, which are rust wrappers around libsass. Another alternative is grass which is another early stage pure rust implementation. That said, this implementation has reached a version where I find it usable for my personal projects, and the number of working tests are improving.

Contributing

Welcome! When you are reading this, chances are, you are wondering about contributing. The joyful news is that this is easy, and simple. You need not even have written any line of code.

I, the rsass maintainer, will do my best to follow both the Sass Community Guidelines and the Rust Code of Conduct, and I ask you to do the same.

The first step in any contribution is probably to either try to use the crate or to read some of the documentation. When you do, you might find something broken, not yet implemented, or just plain incomprehensible. If so, please see if there is an issue matching the problem or file a new one.

If you contribute code through a pull request, github will automatically check that the code compiles and passes its tests with all required versions of rust, and that the code is properly formatted according to rustfmt. Hopefully, I will then review the code, and either ask you for changes or merge it. This is a hobby project, so please excuse if the review is delayed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].