{"id":13632542,"url":"https://github.com/kaj/rsass","last_synced_at":"2025-05-14T13:06:19.887Z","repository":{"id":37451312,"uuid":"77095227","full_name":"kaj/rsass","owner":"kaj","description":"Sass reimplemented in rust with nom.","archived":false,"fork":false,"pushed_at":"2025-04-18T21:47:52.000Z","size":7663,"stargazers_count":469,"open_issues_count":14,"forks_count":25,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-05-13T19:07:44.795Z","etag":null,"topics":["css","rust","sass","sass-language","sass-reimplemented","scss","web"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/rsass","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaj.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-22T00:03:30.000Z","updated_at":"2025-04-18T21:47:55.000Z","dependencies_parsed_at":"2023-10-16T10:39:58.627Z","dependency_job_id":"8522eb6e-e457-476f-84e0-ec67db61e5ae","html_url":"https://github.com/kaj/rsass","commit_stats":{"total_commits":1381,"total_committers":14,"mean_commits":98.64285714285714,"dds":0.05503258508327302,"last_synced_commit":"b747eef11bd7a7db566053cbe7b296cd962832db"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaj%2Frsass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaj%2Frsass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaj%2Frsass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaj%2Frsass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaj","download_url":"https://codeload.github.com/kaj/rsass/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149953,"owners_count":22022851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","rust","sass","sass-language","sass-reimplemented","scss","web"],"created_at":"2024-08-01T22:03:06.377Z","updated_at":"2025-05-14T13:06:19.858Z","avatar_url":"https://github.com/kaj.png","language":"Rust","readme":"# rsass\n\nSass reimplemented in rust with nom.\nThe \"r\" in the name might stand for the Rust programming language, for\n\"re-implemented\", or possibly for my name Rasmus.\n\n[![Crate](https://img.shields.io/crates/v/rsass.svg)](https://crates.io/crates/rsass)\n[![docs](https://docs.rs/rsass/badge.svg)](https://docs.rs/rsass)\n[![Github build](https://github.com/kaj/rsass/workflows/CI/badge.svg)](https://github.com/kaj/rsass/actions)\n[![free of syn](https://img.shields.io/badge/free%20of-syn-hotpink)](https://github.com/fasterthanlime/free-of-syn)\n\n## Commandline and library\n\nTo make compiling faster when rsass is used as a library crate (which\nis probably the dominant use-case), I have made the commandline\ninterface a separate crate.\nWhen building the monorepo, both the library and the cli are built by\ndefault.\nTo install the cli, use:\n\n    cargo install rsass-cli\n\nTo use the rust library, add `rsass` to your dependencies.\n\n    cargo add rsass\n\nNote: The \"Free of syn\" badge above refers to the library, currently\nnot the cli or the proc macro.\n\n## Sass language and implementation status\n\nThe sass language [is defined in its reference\ndoc](http://sass-lang.com/documentation/).\nThis implementation is incomplete but getting there, if slowly.\n\nProgress: 5988 of 13041 tests passed.\n\nIf you need _complete_ sass support, you'll need\n[dart sass](https://sass-lang.com/dart-sass).\nAnother alternative is [grass](https://crates.io/crates/grass)\nwhich is another incomplete pure rust implementation.\nThat said, this implementation has reached a version where I find it\nusable for my personal projects, and the number of working tests are\nimproving.\n\n## Contributing\n\nWelcome!\nThe first step in any contribution is probably to either try to use\nthe crate or to read some of the documentation.\nWhen you do, you might find something broken, not yet implemented, or\njust plain incomprehensible.\nIf so, please\n[see if there is an issue](https://github.com/kaj/rsass/issues)\nmatching the problem or file a new one.\n\nIf you contribute code through a pull request, github will\nautomatically check that the code compiles and passes its tests with\nall required versions of rust, and that the code is properly formatted\naccording to rustfmt.\nHopefully, I will then review the code, and either ask you for changes\nor merge it.\nThis is a hobby project, so please excuse if the review is delayed.\n\nI, the rsass maintainer, will do my best to follow both the\n[Sass Community Guidelines](https://sass-lang.com/community-guidelines)\nand the\n[Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct),\nand I ask you to do the same.\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaj%2Frsass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaj%2Frsass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaj%2Frsass/lists"}