{"id":353822,"name":"Web Sustainability Guidelines","description":"The draft specification for our Web Sustainability Guidelines and any supplementary documentation, including our introduction to Web Sustainability.","url":"https://github.com/w3c-cg/sustyweb","last_synced_at":"2026-06-09T01:00:48.015Z","repository":{"id":137487717,"uuid":"525812355","full_name":"w3c-cg/sustyweb","owner":"w3c-cg","description":"Sustainable Web Design Community Group","archived":true,"fork":false,"pushed_at":"2026-05-05T06:53:56.000Z","size":10788,"stargazers_count":176,"open_issues_count":0,"forks_count":13,"subscribers_count":32,"default_branch":"main","last_synced_at":"2026-06-03T01:03:45.325Z","etag":null,"topics":["guidelines","sustainability"],"latest_commit_sha":null,"homepage":"https://www.w3.org/community/sustyweb/","language":"HTML","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/w3c-cg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-08-17T13:48:32.000Z","updated_at":"2026-06-01T05:54:38.000Z","dependencies_parsed_at":"2026-05-09T01:02:31.320Z","dependency_job_id":null,"html_url":"https://github.com/w3c-cg/sustyweb","commit_stats":{"total_commits":350,"total_committers":8,"mean_commits":43.75,"dds":"0.11428571428571432","last_synced_commit":"f749356fd38377853eca2edb11ecdf78a5f7c174"},"previous_names":["w3c-cg/sustyweb"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/w3c-cg/sustyweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3c-cg","download_url":"https://codeload.github.com/w3c-cg/sustyweb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33927313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"owner":{"login":"w3c-cg","name":"w3c-cg","uuid":"105727638","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/105727638?v=4","repositories_count":4,"last_synced_at":"2023-04-18T19:50:23.236Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/w3c-cg","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-20T13:31:58.911Z","updated_at":"2023-04-18T19:50:23.256Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3c-cg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w3c-cg/repositories"},"packages":[],"commits":{"id":11746859,"full_name":"w3c-cg/sustyweb","default_branch":"master","total_commits":359,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":39.888888888888886,"dds":0.11420612813370479,"past_year_total_commits":6,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.16666666666666663,"last_synced_at":"2026-06-08T17:31:01.694Z","last_synced_commit":"5b8defe30e82ffb71ec5ebadad2a588818fdb22c","created_at":"2026-05-09T01:00:25.620Z","updated_at":"2026-06-08T17:31:00.451Z","committers":[{"name":"AlexDawsonUK","email":"93073603+AlexDawsonUK","login":"AlexDawsonUK","count":318},{"name":"ianbjacobs","email":"ij@w3.org","login":"ianbjacobs","count":30},{"name":"Tantek Çelik","email":"blog@tantek.com","login":"tantek","count":4},{"name":"Łukasz Mastalerz","email":"mastalerz.lukasz@gmail.com","login":"lmastalerz","count":2},{"name":"Tzviya","email":"trsiegman@gmail.com","login":"TzviyaSiegman","count":1},{"name":"Tim Frick","email":"103747873+timfrick","login":"timfrick","count":1},{"name":"Laurent Carcone","email":"laurent@w3.org","login":"lcarcone","count":1},{"name":"Chris Augier","email":"chris.augier@gmail.com","login":"augier","count":1},{"name":"Andrea Davanzo","email":"info@adavanzo.com","login":"andreadavanzo","count":1}],"past_year_committers":[{"name":"Alexander Dawson","email":"Alex@hitechy.com","login":"AlexDawsonUK","count":5},{"name":"Laurent Carcone","email":"laurent@w3.org","login":"lcarcone","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-09T00:00:08.806Z","repositories_count":6254253,"commits_count":884014956,"contributors_count":35052169,"owners_count":1163629,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"w3c-cg/sustyweb","html_url":"https://github.com/w3c-cg/sustyweb","last_synced_at":"2026-05-25T09:00:25.050Z","status":"error","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2026-05-23T08:00:35.851Z","updated_at":"2026-05-25T09:00:25.051Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/w3c-cg%2Fsustyweb/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-09T00:00:17.805Z","repositories_count":14785012,"issues_count":33438666,"pull_requests_count":110119797,"authors_count":11296451,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{},"last_year":{}},"keywords":["guidelines","sustainability"],"dependencies":[],"score":7.3677085723743705,"created_at":"2026-05-06T00:07:41.106Z","updated_at":"2026-06-09T01:00:48.016Z","avatar_url":"https://github.com/w3c-cg.png","language":"HTML","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003e [!WARNING]\n\u003e This Community Group's activities are now under the direction of the [W3C Sustainable Web Interest Group](https://www.w3.org/groups/ig/sustainableweb/). This includes the curation of the [Web Sustainability Guidelines](https://www.w3.org/TR/web-sustainability-guidelines/). Thank you for supporting us as we reached this stage in our journey and we hope you will continue to support our work as it develops at our new home (where you are welcome to get involved).\n\u003e \n\u003e **Note:** If you are seeking an archived draft of our CG reports, please go to our [releases](https://github.com/w3c-cg/sustyweb/releases) page and download the Source code (zip archive) for the assets of a particular version you wish to see.\n\n# Web Sustainability Guidelines (WSGs)\n\nWelcome to the repository for the [Sustainable Web Design Community Group](https://www.w3.org/community/sustyweb/).\n\nIn this hub, you will find the draft specification for our [Web Sustainability Guidelines](https://www.w3.org/TR/web-sustainability-guidelines/) and any supplementary documentation, including [Sustainable Tooling And Reporting (STAR)](https://w3c.github.io/sustainableweb-wsg/star.html), our [at-a-glance](https://w3c.github.io/sustainableweb-wsg/glance.html), our [summary](https://w3c.github.io/sustainableweb-wsg/summary.html) of Web Sustainability, our sustainability [laws \u0026 policies](https://w3c.github.io/sustainableweb-wsg/policies.html) guide, our [quick reference](https://w3c.github.io/sustainableweb-wsg/quickref.html) sheet, our [PDF checklist](https://w3c.github.io/sustainableweb-wsg/checklist.pdf), our [JSON API](https://w3c.github.io/sustainableweb-wsg/guidelines.json), and our [Test Suite](https://github.com/w3c/sustainableweb-wsg/tree/main/test-suite). We also have a living implementation of the specification under active development called [Sustainable Web Design](https://sustainablewebdesign.org/).\n\nIf you would like a brief introduction to both our group and our specification, you may find [the slides](https://w3c-cg.github.io/sustyweb/TPAC_Slides.pdf) from the presentation we gave at [TPAC 2023](https://www.w3.org/2023/09/breakouts/recording-32.html) useful. To learn more about our group, its goals, and our progress, check out our [wiki](https://www.w3.org/community/sustyweb/wiki/Main_Page), and [frequently asked questions](https://www.w3.org/community/sustyweb/wiki/Frequently_Asked_Questions) page.\n\n---\n\n## Progress\n\nWork is planned in accordance with our [overview](https://w3c-cg.github.io/sustyweb/overview.pdf) of the [issues](https://github.com/w3c-cg/sustyweb/issues) requiring resolution. Each [milestone](https://github.com/w3c-cg/sustyweb/milestones) corresponds to a [release](https://github.com/w3c-cg/sustyweb/releases) published.\n\n**Note:** W3C member feedback on our initial [proposed Working Group charter](https://w3c-cg.github.io/sustyweb/ig/wg-charter.html) has lead to many [proposed and planned](https://docs.google.com/presentation/d/1dcuSMLcAF8jTHNCovOfs31zrjCr3rtrwzTXRLSy3lAk/edit?usp=sharing) updates.\n\nView current Interest Group chartering efforts:\n* The [Current AC Poll](https://www.w3.org/2002/09/wbs/33280/SustyWeb/). (W3C Members Only)\n* Our [Proposed charter](https://www.w3.org/2024/09/sustyweb-charter-202409.html). (Feedback Welcome)\n* The latest [editor's draft](https://w3c-cg.github.io/sustyweb/ig/charter.html) of our charter. ([DIFF Changelog](https://services.w3.org/htmldiff?doc1=https%3A%2F%2Fwww.w3.org%2F2024%2F09%2Fsustyweb-charter-202409.html\u0026doc2=https%3A%2F%2Fw3c-cg.github.io%2Fsustyweb%2Fig%2Fcharter.html))\n\n---\n\n## Contributing\n\nIf you would like to contribute towards this specification, please refer to the [CONTRIBUTING.md](CONTRIBUTING.md) document for details. It contains detailed information on pull requests (PRs), submitting issues, and other methods of feedback in relation to this repository.\n\n**Note:** Please make your pull requests (including any changes or edits) against files **ONLY** located within the \"drafts\" or \"ig\" folders. Also, to make substantive contributions,\nyou must join the [CG](https://www.w3.org/community/sustyweb/).\n\nYou can also contribute at our monthly meetings. For details, see our [calendar](https://www.w3.org/groups/cg/sustyweb/calendar/) and [meeting minutes](https://docs.google.com/document/d/1nrdxfB076c-91GEDFnZF3wb73QqjJ7rmCVVQiKRNnuY/edit).\n\n---\n\n## JSON API\n\nWe have a [JSON API](https://w3c.github.io/sustainableweb-wsg/guidelines.json) which is kept in sync with the changes occurring within our specification.\n\nThis document is reachable via GitHub pages and can be queried using JavaScript to embed our data within your client of choice.\n\nThe structure of the API is identical to that of the specification in its numbering scheme:\n\n`category[1][0].guideline = \"Undertake Systemic Impacts Mapping\"`\n\n---\n\n## Test Suite\n\nWe have a [Test Suite](https://github.com/w3c/sustainableweb-wsg/tree/main/test-suite) which is used to showcase machine testability (as denoted in [STAR](https://w3c.github.io/sustainableweb-wsg/star.html)) for the Web Sustainability Guidelines (WSGs). The template structure for the file uses common W3C conventions for test cases to maintain interoperability for tooling that wishes to align our work with their own.\n\nKey concepts of note include:\n- Each title element contains a short identifier for the test.\n- The rel=\"author\" link element contains details of who created that test.\n- The rel=\"help\" link element links to the WSG guideline it relates to.\n- The name=\"flags\" meta element identifies any requirements the test may have such as an external file (**asset**), scripting (**JavaScript**), user-involvement (**interaction**), or if it's trying to disprove something (**invalid**).\n- The name=\"assert\" meta tag explains which **STAR** technique it relates to by title.\n- The conditions of passing are what requirements are necessary to pass the technique (and thus the success criteria).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["guidelines","sustainability"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/353822","html_url":"https://ost.ecosyste.ms/projects/353822"}