{"id":13725920,"url":"https://github.com/giuseppeg/dss","last_synced_at":"2025-05-07T21:30:45.764Z","repository":{"id":55857334,"uuid":"120119556","full_name":"giuseppeg/dss","owner":"giuseppeg","description":"Deterministic Style Sheets","archived":true,"fork":false,"pushed_at":"2020-12-11T03:30:54.000Z","size":1454,"stargazers_count":161,"open_issues_count":14,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-14T16:44:49.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://dss-lang.com","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giuseppeg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"giuseppeg"}},"created_at":"2018-02-03T18:47:54.000Z","updated_at":"2024-09-18T11:00:56.000Z","dependencies_parsed_at":"2022-08-15T07:51:24.319Z","dependency_job_id":null,"html_url":"https://github.com/giuseppeg/dss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giuseppeg%2Fdss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giuseppeg%2Fdss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giuseppeg%2Fdss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giuseppeg%2Fdss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giuseppeg","download_url":"https://codeload.github.com/giuseppeg/dss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252957064,"owners_count":21831427,"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":[],"created_at":"2024-08-03T01:02:41.241Z","updated_at":"2025-05-07T21:30:45.455Z","avatar_url":"https://github.com/giuseppeg.png","language":"JavaScript","readme":"\u003cimg width=\"32\" alt=\"screen shot 2018-07-08 at 5 45 52 pm\" src=\"https://user-images.githubusercontent.com/711311/42420995-f0441c16-82d6-11e8-984d-2a194d1fe570.png\"  role=\"presentation\" /\u003e\n\n# Deterministic Style Sheets ✨\n\n[![Build Status](https://travis-ci.org/giuseppeg/dss.svg?branch=master)](https://travis-ci.org/giuseppeg/dss)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n\nDSS (Deterministic StyleSheets) is a component-oriented CSS authoring system that compiles to high-performance atomic CSS classes-based stylesheets.\n\nDSS works like CSS Modules except that styles resolution is deterministic, CSS is compiled to atomic classes and the final bundle is very small.\n\nRead more about how it works on the [website](https://giuseppeg.github.io/dss/).\n\n[**warning, this is an experimental project and might not be production ready**]\n\nThe repo comes with `examples`:\n\n```shell\ncd examples/cli\n# or cd examples/webpack\nnpm install\nnpm start\n```\n\n## Features\n\n* ⚡️ Automatic compilation to Atomic CSS classes and high-performance stylesheets\n* 🆎 Deterministic styles resolution: styles are always resolved in application order\n* 📦 Scoped Styles\n* 🌎 Framework and language agnostic\n* 🤝 Preprocessors friendly\n* 💻 Standalone CLI and support for Webpack 3 and 4 with automatic vendor prefixing\n* ✂️ CSS the Best Parts\n\n## Contributing\n\nDSS is developed as a monorepo thanks to lerna and yarn workspaces. Everything you need to know is in this repository.\n\nSince this is a side project and I don't want to burn out, I decided to disable the GitHub issues.\n\n### Bugs\n\nIf you find a bug please submit a pull request with a failing test or a fix, and good description for the issue.\n\n### Features request\n\nPlease submit a pull request with an RFC where you explain the why and the how you think this feature is useful. I'd be glad to start a conversation from there before moving on to implementation. Also please let me know if you would be up to implement the feature you are suggesting.\n\n### My code is crap\n\nI know, it is a side project and I didn't sweat the details. I am more than happy to discuss about a complete rewrite if the project becomes popular.\n\n## LICENSE\n\nMIT\n","funding_links":["https://github.com/sponsors/giuseppeg"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiuseppeg%2Fdss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiuseppeg%2Fdss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiuseppeg%2Fdss/lists"}