{"id":19365382,"url":"https://github.com/jsdw/fuss","last_synced_at":"2025-04-23T14:31:20.770Z","repository":{"id":93343265,"uuid":"91621162","full_name":"jsdw/fuss","owner":"jsdw","description":"A Functional CSS Preprocessor","archived":false,"fork":false,"pushed_at":"2018-03-14T21:40:13.000Z","size":279,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T15:51:14.388Z","etag":null,"topics":["css","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"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/jsdw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2017-05-17T21:21:37.000Z","updated_at":"2025-01-03T11:18:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3d54318-ddf5-4dc4-b19d-7090b7898c17","html_url":"https://github.com/jsdw/fuss","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/jsdw%2Ffuss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdw%2Ffuss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdw%2Ffuss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsdw%2Ffuss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsdw","download_url":"https://codeload.github.com/jsdw/fuss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250451710,"owners_count":21432877,"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"],"created_at":"2024-11-10T07:40:01.408Z","updated_at":"2025-04-23T14:31:20.765Z","avatar_url":"https://github.com/jsdw.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [Documentation](docs/index.md)\n- [Examples](examples)\n\n# FUSS - A Functional CSS Preprocessor.\n\nThe goal of FUSS is to improve on the power to weight ratio of existing CSS preprocessors. The syntax aims to be a superset of CSS, so you can write CSS as you would normally, but augment it with FUSS syntax when you'd like the extra functionality.\n\nIn FUSS, almost everything is an expression. Functions, variables, and CSS blocks themselves can all be composed with eachother. FUSS looks something like:\n\n```\n$other: import(\"other\");\n\n$drop: \u0026.drop {\n    border: 3px solid yellow;\n    .icon {\n        color: yellow;\n    }\n};\n\n.site-body {\n\n    // apply our other theme here,\n    // overriding the title colors:\n    $other.theme({\n        $title: red;\n        $titleBg: black;\n    });\n\n    // add drop styling too:\n    $drop;\n\n    \u0026.massive .banner, \u0026.huge .banner {\n        height: 100px;\n    }\n\n}\n```\n\nCheck out the [examples](examples) folder for more.\n\n## Installation\n\nThe easiest way to have a play with FUSS at the moment is to build from source. This is very straightforward:\n\n1. install rust from [the official website](https://www.rust-lang.org).\n2. run `cargo install` in this folder to build an optimised binary.\n\n## Note\n\nThis is a prototype/work in progress. Many things work great, but there is still much to do before it can cover the vast majority of use cases!\n\n## Contributions\n\nFeedback and pull requests are welcome! Please open an issue prior to doing any serious amount of work so that we can have a chat and make sure we're on the same page :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdw%2Ffuss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsdw%2Ffuss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsdw%2Ffuss/lists"}