Skip to main content

libsass-python: Sass/SCSS for Python

PyPI Build Status pre-commit.ci status

This package provides a simple Python extension module sass which is binding LibSass (written in C/C++ by Hampton Catlin and Aaron Leung). It’s very straightforward and there isn’t any headache related to Python distribution/deployment. That means you can add just libsass into your setup.py’s install_requires list or requirements.txt file. No need for Ruby nor Node.js.

It currently supports CPython 3.7+, and PyPy 3!

Features

  • You don’t need any Ruby/Node.js stack at all, for development or deployment either.

  • Fast. (LibSass is written in C++.)

  • Simple API. See the below example code for details.

  • Custom functions.

  • @import callbacks.

  • Support both tabbed (Sass) and braces (SCSS) syntax.

  • WSGI middleware for ease of development. It automatically compiles Sass/SCSS files for each request.

  • setuptools/distutils integration. You can build all Sass/SCSS files using setup.py build_sass command.

  • Works also on PyPy.

  • Provides prebuilt wheel binaries for Linux, Windows, and Mac.

Install

It’s available on PyPI, so you can install it using pip (or easy_install):

$ pip install libsass

Example

>>> import sass
>>> print sass.compile(string='a { b { color: blue; } }')
a b {
  color: blue; }

Docs

There’s the user guide manual and the full API reference for libsass:

https://sass.github.io/libsass-python/

You can build the docs by yourself:

$ cd docs/
$ make html

The built docs will go to docs/_build/html/ directory.

Credit

Hong Minhee wrote this Python binding of LibSass.

Hampton Catlin and Aaron Leung wrote LibSass, which is portable C/C++ implementation of Sass.

Hampton Catlin originally designed Sass language and wrote the first reference implementation of it in Ruby.

The above three are all distributed under MIT license.

Metadata

Release files for libsass 0.23.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for libsass 0.23.0
File Size Uploaded
libsass-0.23.0.tar.gz 316.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libsass 0.23.0
File
libsass-0.23.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
libsass-0.23.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-64 Details
libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl CPython 3.8 abi3 macOS 14.0+ ARM64 Details
libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl CPython 3.8 abi3 macOS 11.0+ x86-64 Details

Total release size: 13.5 MB

Release files / libsass-0.23.0.tar.gz

Download URL libsass-0.23.0.tar.gz
Size 316.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6f209955ede26684e76912caf329f4ccb57e4a043fd77fe0e7348dd9574f1880
BLAKE2b-256 checksum
How to use checksums
79b4ab091585eaa77299558e3289ca206846aefc123fb320b5656ab2542c20ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / libsass-0.23.0-cp38-abi3-win_amd64.whl

Download URL libsass-0.23.0-cp38-abi3-win_amd64.whl
Size 872.9 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a2ec85d819f353cbe807432d7275d653710d12b08ec7ef61c124a580a8352f3c
BLAKE2b-256 checksum
How to use checksums
ef20caf3c7cf2432d85263119798c45221ddf67bdd7dae8f626d14ff8db04040
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / libsass-0.23.0-cp38-abi3-win32.whl

Download URL libsass-0.23.0-cp38-abi3-win32.whl
Size 775.5 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
31e86d92a5c7a551df844b72d83fc2b5e50abc6fbbb31e296f7bebd6489ed1b4
BLAKE2b-256 checksum
How to use checksums
e5fc275783f5120970d859ae37d04b6a60c13bdec2aa4294b9dfa8a37b5c2513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL libsass-0.23.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 9.4 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
4a218406d605f325d234e4678bd57126a66a88841cb95bee2caeafdc6f138306
BLAKE2b-256 checksum
How to use checksums
fd5aeb5b62641df0459a3291fc206cf5bd669c0feed7814dded8edef4ade8512
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl

Download URL libsass-0.23.0-cp38-abi3-macosx_14_0_arm64.whl
Size 982.8 kB
Tags CPython 3.8 abi3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ea97d1b45cdc2fc3590cb9d7b60f1d8915d3ce17a98c1f2d4dd47ee0d9c68ce6
BLAKE2b-256 checksum
How to use checksums
552f6af938651ff3aec0a0b00742209df1172bc297fa73531f292801693b7315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl

Download URL libsass-0.23.0-cp38-abi3-macosx_11_0_x86_64.whl
Size 1.1 MB
Tags CPython 3.8 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
34cae047cbbfc4ffa832a61cbb110f3c95f5471c6170c842d3fed161e40814dc
BLAKE2b-256 checksum
How to use checksums
e513fc1bea1de880ca935137183727c7d4dd921c4128fc08b8ddc3698ba5a8a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.23.0 This release

6 release files

0.22.0

6 release files

0.9.2

10 release files

0.9.1

10 release files

0.9.0

12 release files

0.8.2

11 release files

0.8.1

11 release files

0.6.2

13 release files

0.6.1

5 release files

0.6.0

13 release files

0.5.1

13 release files

0.5.0

9 release files

0.4.2

9 release files

0.4.1

9 release files

0.3.0

6 release files

0.2.4

2 release files

0.2.3

3 release files

0.2.2

3 release files

0.2.1

2 release files

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page