Blame Readme.md

Packit Service 7770af
LibSass - Sass compiler written in C++
Packit Service 7770af
======================================
Packit Service 7770af
Packit Service 7770af
Currently maintained by Marcel Greter ([@mgreter]) and Michael Mifsud ([@xzyfer])  
Packit Service 7770af
Originally created by Aaron Leung ([@akhleung]) and Hampton Catlin ([@hcatlin])
Packit Service 7770af
Packit Service 7770af
[![Unix CI](https://travis-ci.org/sass/libsass.svg?branch=master)](https://travis-ci.org/sass/libsass "Travis CI")
Packit Service 7770af
[![Windows CI](https://ci.appveyor.com/api/projects/status/github/sass/libsass?svg=true)](https://ci.appveyor.com/project/sass/libsass/branch/master "Appveyor CI")
Packit Service 7770af
[![Coverage Status](https://img.shields.io/coveralls/sass/libsass.svg)](https://coveralls.io/r/sass/libsass?branch=feature%2Ftest-travis-ci-3 "Code coverage of spec tests")
Packit Service 7770af
[![Percentage of issues still open](http://isitmaintained.com/badge/open/sass/libsass.svg)](http://isitmaintained.com/project/sass/libsass "Percentage of issues still open")
Packit Service 7770af
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/sass/libsass.svg)](http://isitmaintained.com/project/sass/libsass "Average time to resolve an issue")
Packit Service 7770af
[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=283068)](https://www.bountysource.com/trackers/283068-libsass?utm_source=283068&utm_medium=shield&utm_campaign=TRACKER_BADGE "Bountysource")
Packit Service 7770af
[![Join us](https://libsass-slack.herokuapp.com/badge.svg)](https://libsass-slack.herokuapp.com/ "Slack communication channels")
Packit Service 7770af
Packit Service 7770af
Packit Service 7770af
[LibSass](https://github.com/sass/libsass "LibSass GitHub Project") is just a library!
Packit Service 7770af
If you want to use LibSass to compile Sass, you need an implementer. Some
Packit Service 7770af
implementations are only bindings into other programming languages. But most also
Packit Service 7770af
ship with a command line interface (CLI) you can use directly. There is also
Packit Service 7770af
[SassC](https://github.com/sass/sassc), which is the official lightweight
Packit Service 7770af
CLI tool built by the same people as LibSass.
Packit Service 7770af
Packit Service 7770af
### Excerpt of "sanctioned" implementations:
Packit Service 7770af
Packit Service 7770af
- https://github.com/sass/node-sass (Node.js)
Packit Service 7770af
- https://github.com/sass/perl-libsass (Perl)
Packit Service 7770af
- https://github.com/wellington/go-libsass (Go)
Packit Service 7770af
- https://github.com/sass/sassc-ruby (Ruby)
Packit Service 7770af
- https://github.com/sass/libsass-net (C#)
Packit Service 7770af
- https://github.com/medialize/sass.js (JS)
Packit Service 7770af
- https://github.com/dahlia/libsass-python (Python)
Packit Service 7770af
Packit Service 7770af
This list does not say anything about the quality of either the listed or not listed [implementations](docs/implementations.md)!  
Packit Service 7770af
The authors of the listed projects above are just known to work regularly together with LibSass developers.
Packit Service 7770af
Packit Service 7770af
About
Packit Service 7770af
-----
Packit Service 7770af
Packit Service 7770af
LibSass is a C++ port of the original Ruby Sass CSS compiler with a [C API](docs/api-doc.md).
Packit Service 7770af
We coded LibSass with portability and efficiency in mind. You can expect LibSass to be a lot
Packit Service 7770af
faster than Ruby Sass and on par or faster than the best alternative CSS compilers around.
Packit Service 7770af
Packit Service 7770af
Developing
Packit Service 7770af
----------
Packit Service 7770af
Packit Service 7770af
As noted above, the LibSass repository does not contain any binaries or other way to execute
Packit Service 7770af
LibSass. Therefore, you need an implementer to develop LibSass. Easiest is to start with
Packit Service 7770af
the official [SassC](http://github.com/sass/sassc) CLI wrapper. It is *guaranteed* to compile
Packit Service 7770af
with the latest code in LibSass master, since it is also used in the CI process. There is no
Packit Service 7770af
limitation here, as you may use any other LibSass implementer to test your LibSass branch!
Packit Service 7770af
Packit Service 7770af
Testing
Packit Service 7770af
-------
Packit Service 7770af
Packit Service 7770af
Since LibSass is a pure library, tests are run through the [Sass-Spec](https://github.com/sass/sass-spec)
Packit Service 7770af
project using the [SassC](http://github.com/sass/sassc) CLI wrapper. To run the tests against LibSass while
Packit Service 7770af
developing, you can run `./script/spec`. This will clone SassC and Sass-Spec under the project folder and
Packit Service 7770af
then run the Sass-Spec test suite. You may want to update the clones to ensure you have the latest version.
Packit Service 7770af
Note that the scripts in the `./script` folder are mainly intended for our CI needs.
Packit Service 7770af
Packit Service 7770af
Building
Packit Service 7770af
--------
Packit Service 7770af
Packit Service 7770af
To build LibSass you need GCC 4.6+ or Clang/LLVM. If your OS is older, you may need to upgrade
Packit Service 7770af
them first (or install clang as an alternative). On Windows, you need MinGW with GCC 4.6+ or VS 2013
Packit Service 7770af
Update 4+. It is also possible to build LibSass with Clang/LLVM on Windows with various build chains
Packit Service 7770af
and/or command line interpreters.
Packit Service 7770af
Packit Service 7770af
See the [build docs for further instructions](docs/build.md)!
Packit Service 7770af
Packit Service 7770af
Compatibility
Packit Service 7770af
-------------
Packit Service 7770af
Packit Service 7770af
Current LibSass 3.4 should be compatible with Sass 3.4. Please refer to the [sass compatibility
Packit Service 7770af
page](http://sass-compatibility.github.io/) for a more detailed comparison. But note that there
Packit Service 7770af
are still a few incomplete edges which we are aware of. Otherwise LibSass has reached a good level
Packit Service 7770af
of stability, thanks to our ever growing [Sass-Spec test suite](https://github.com/sass/sass-spec).
Packit Service 7770af
Packit Service 7770af
About Sass
Packit Service 7770af
----------
Packit Service 7770af
Packit Service 7770af
Sass is a CSS pre-processor language to add on exciting, new, awesome features to CSS. Sass was
Packit Service 7770af
the first language of its kind and by far the most mature and up to date codebase.
Packit Service 7770af
Packit Service 7770af
Sass was originally conceived of by the co-creator of this library, Hampton Catlin ([@hcatlin]).
Packit Service 7770af
Most of the language has been the result of years of work by Natalie Weizenbaum ([@nex3]) and
Packit Service 7770af
Chris Eppstein ([@chriseppstein]).
Packit Service 7770af
Packit Service 7770af
For more information about Sass itself, please visit http://sass-lang.com
Packit Service 7770af
Packit Service 7770af
Initial development of LibSass by Aaron Leung and Hampton Catlin was supported by [Moovweb](http://www.moovweb.com).
Packit Service 7770af
Packit Service 7770af
Licensing
Packit Service 7770af
---------
Packit Service 7770af
Packit Service 7770af
Our [MIT license](LICENSE) is designed to be as simple and liberal as possible.
Packit Service 7770af
Packit Service 7770af
[@hcatlin]: https://github.com/hcatlin
Packit Service 7770af
[@akhleung]: https://github.com/akhleung
Packit Service 7770af
[@chriseppstein]: https://github.com/chriseppstein
Packit Service 7770af
[@nex3]: https://github.com/nex3
Packit Service 7770af
[@mgreter]: https://github.com/mgreter
Packit Service 7770af
[@xzyfer]: https://github.com/xzyfer