The WSG-o-matic. Get a guideline (with some randomness).

More about this website and the draft Web Sustainability Guidelines (WSGs), Sustainable Tooling and Reporting (STAR) and Impact Ratings This is an educational resource project demo made by Morgan Murrah including the draft Web Sustainability Guidelines, making use of the JSON API. Click "Open Random Guideline" to get a draft guideline in full to display. All credit to all the contributors, this work is intended to help educate.

Why: Improve digital sustainability so that the Web works better for all people and the planet. See the draft WSGs and Impact Measurement on the Interest Group repo.

What: Link to Facts about the WSGs.

Guidelines JSON Version used: 2026-07-28 Group Note Draft

STAR JSON Version used: 2026-07-03 Group Note Draft

Impact JSON Version used: 2026-08-06 Editors Draft

Get a random WSG by topic Scroll above after making a selection
  • Topics...
WSG Report for this website - Version 0.9.2

The WSG-o-matic

Basic Information

Organisation
wsg-o-matic
Website or application
The WSG-o-matic
Address of product or service
https://wsg-o-matic.com/
Publication date
2026-09-04
Overall conformance
Partially conformant: some parts of the content do not fully conform to the below.
Phone
n/a
E-mail
morgan+sustainability@morganwebdev.com
Address
https://github.com/airbr/wsg
Other contact options
https://github.com/airbr/wsg
Typical duration for response
7 business days
Additional sustainability considerations
Some has not been tested, some has been quickly assessed, this is in progress.
Greenwashing declaration
Yes: the content does not contain any greenwashing or claims that cannot be reinforced with evidence without any exceptions.

Approval and Complaints Process

Formal complaints procedure
Please, if you find any error or apparent mistake in this report, let me know so I can log it and assess myself. Thank you so much in advance!
Approved by
Morgan Murrah
Position or function
Chief volunteer

Application of Sustainability

The organisation's sustainability practices are assessed against the below best practices, standards and legislation:

  • W3C Web Sustainability Guidelines (WSG)

Summary

The assessment contains 196 Web Sustainability Guidelines criteria.

ResultNumber
Fully conformant105
Partially conformant16
Non conformant6
Non present0
Unable to assess0
Not checked69

Web Sustainability Guidelines

User Experience Design

CriterionResultObservations
2.1 - Identify, assess, disclose, review, and mitigate sustainability impacts
Impact analysisFully conformantwsg-o-matic was created with the WSG's themselves in mind in its early design and updates. From the start I considered the potential footprint.
External impactFully conformantThis website was created with broad inspiration to limit impact on people and the planet. It uses local copies of JSON resources and minimal scripts to operate the app only, no trackers or data is sent from the app.
2.2 - Understand user requirements or constraints
Audience evaluationFully conformantThe use case resonated and was practical. For example, a way of simplifying things for an overwhelmed user, wanting a way to get started with the large works of the standard may benefit from a random or topic based selection to get started. Someone wanting to randomly re-visit. Potentially other use cases.
2.3 - Integrate sustainability into every stage of the ideation process
Sustainable brand developmentFully conformantThis website keeps in mind the credit it has been given and to give credit back to the W3C Sustainable web participants who made the data that made this possible.

Official JSON is the only data loaded, from the domain itself.
Wireframes and prototypesFully conformantThe visual design for example is very simple, and has consisted of a button and a Package emoji for a box to unbox the random choice of WSG. I would wireframe any future changes that were major.
Participation and testingFully conformantI shared this in early versions and made this open source early in the project.
Environmental ideationFully conformantThe non-user case of data sent over the wire in terms of network traffic was considered. The data in the form of JSON is therefore cached when caching is available, so on repeat visits and interactions with the app it does not cause the file to be sent over a network instead it is just accessing locally.
2.4 - Design efficient and streamlined user journeys
Efficient pathsFully conformantThe call to action is immediately able to be activated, presenting a random guideline in seconds or if with URL params instantly. Tested on a screen reader (VoiceOver) seemed to be fine.
Patterns for efficiencyFully conformantThis is not always obvious but the large clickable and focusable button give it some pattern of simplicity.
Content discoveryPartially conformantNo current human readable Sitemap? or sitemap.xml either? Its a single page. There is a return to home link at the top of the page, after the loaded JSON is activated.
2.5 - Design to assist and not to distract
Respect user attentionFully conformantYes - at September 4 2026.
Distraction-free designFully conformantYes - at September 4 2026.
Remove engagement trapsFully conformantYes - at September 4 2026.
2.6 - Avoid being manipulative or deceptive
Deceptive design patternsFully conformantYes - at September 4 2026.
AdvertisementsFully conformantYes - at September 4 2026.
Analytics and trackingFully conformantYes, no trackers of any kind - at September 4 2026.
Search Engine OptimizationFully conformantYes - at September 4 2026.
2.7 - Make deliverables understandable and reusable
Deliverables reusabilityFully conformantTracked in GitHub
Deliverables documentationFully conformantREADME.md updated.
Deliverables readabilityFully conformantYes - at September 4 2026.
2.8 - Use a design system for interface consistency
Design systemPartially conformantNot sure if design systems were really said to be used, but many design features were considered. Seems not applicable.
2.9 - Optimize media to reduce resource use
Need for mediaFully conformantYes - at September 4 2026.
Optimized mediaFully conformantYes - at September 4 2026.
Lazy loadingFully conformantYes - at September 4 2026.
User-controlled mediaFully conformantYes - at September 4 2026.
Media management and useNon conformantDid not do this... Can do in future. No - at September 4 2026.
2.10 - Ensure animation is proportionate and easy to control
Need for animationFully conformantSmall amount of optional bouncing animation used to draw attention to the CTA. This is used with prefers reduced motion media query.
Avoiding overburdeningFully conformantYes, at September 4 2026
Control animationPartially conformantNone
Efficient animationFully conformantYes, at September 4 2026
2.11 - Use optimized web typography
Pre-installed typefacesFully conformantYes, at September 4 2026
Web font optimizationFully conformantYes, at September 4 2026
Web font subsettingFully conformantYes, at September 4 2026
2.12 - Avoid unwanted notifications
Need for notificationFully conformantNo notifications used
Notification settingsFully conformantNo notifications used
2.13 - Reduce the impact of downloadable and physical documents
Printed documentsFully conformantNone
Optimized documentsNon conformantNone
Optimized deliveryNon conformantNone
Labels and choiceNon conformantNone
2.14 - Involve users early in the project
Early user testingFully conformantNone
2.15 - Audit and test for bugs or issues requiring resolution
Ongoing evaluationFully conformantYes, at September 4 2026
Automated testsFully conformantIncludes Lighthouse, Arc Toolkit, W3C Validator
Performance testingFully conformantIncludes Lighthouse, Yellow Lab Tools
2.16 - Validate usability through testing and real-world usage
Usage changesFully conformantNone
Usability testingNon conformantHmm... didnt really do this.
2.17 - Provide cross-platform compatibility support
Compatibility documentationFully conformantHTML5, CSS, JS used only, and local to the domain.
Maintaining compatibilityFully conformantYes, at September 4 2026
User constraintsFully conformantYes, tested on CPU Slowdown and a variety of device profiles. Yes, at September 4 2026

Web Development

CriterionResultObservations
3.1 - Set goals based on performance and energy impact
Performance goalsFully conformantNone
Energy intensityFully conformantNone
3.2 - Minify and remove unused code
Minified codeFully conformantNone
Remove redundancyFully conformantNone
3.3 - Modularize bandwidth-heavy components
Code splittingFully conformantNone
3.4 - Avoid redundancy and duplication in code
Remove or simplifyFully conformantNone
Iteration over recreationFully conformantNone
Organize code arrangementFully conformantNone
3.5 - Treat third parties the same as first parties
Assess and reduceFully conformantNone
Third-party implementationFully conformantNone
Self-hostingFully conformantNone
Third-party preferencesFully conformantNone
3.6 - Ensure code follows good semantic practices
Semantic codeFully conformantNone
Optional featuresFully conformantNone
Non-standard codeFully conformantNone
Custom codeFully conformantNone
3.7 - Defer the loading of non-critical resources
Asynchronous codeFully conformantNone
Optimized loadingFully conformantNone
3.8 - Structure metadata for machine readability
Required elementsFully conformantYes, at September 4 2026
Meta tagsFully conformantYes, at September 4 2026
Structured dataPartially conformantNone
3.9 - Use media queries that support sustainability goals
Media and preference queriesFully conformantNone
3.10 - Ensure layouts work for different devices and requirements
Device-adaptableFully conformantNone
Progressive enhancementPartially conformantNone
Carbon-aware designFully conformantNone
Alternative browsingFully conformantNone
3.11 - Use sustainable JavaScript and APIs
Sustainable JavaScriptFully conformantNone
Energy-relevant APIsFully conformantNone
API requestsFully conformantNone
3.12 - Use dependencies sparingly and maintain them
Dependency managementFully conformantNone
Dependency necessityFully conformantNone
Dependency updatesFully conformantNone
3.13 - Include expected and beneficial files
Expected filesPartially conformantNone
Beneficial filesPartially conformantNone
3.14 - Use the most efficient solution for your service
Appropriate ImplementationFully conformantNone
Optimized methodologyFully conformantNone
Static over dynamicFully conformantNone
Extensions and pluginsFully conformantNone
Interface componentsFully conformantNone
3.15 - Use the latest stable language version
VersioningPartially conformantNot really a lot of structure to the version status - Taken a note to improve! September 4 2026
Language choiceFully conformantNone
3.16 - Reduce the number and complexity of database queries
Efficient database queryingFully conformantNone
Reuse of retrieved dataFully conformantNone
Data minimization in queriesFully conformantNone
Data lifecycle controlsFully conformantNone

Hosting, Infrastructure, and Systems

CriterionResultObservations
4.1 - Use sustainable hosting
Provider selectionFully conformantNone
Efficient operationFully conformantNone
Equipment longevityFully conformantNone
Low-carbon electricityFully conformantNone
Remaining emissionsFully conformantNone
Domain namesFully conformantNone
4.2 - Optimize caching and support offline access
Caching resourcesFully conformantNone
Offline accessNon conformantNone
4.3 - Reduce data transfer with compression
Server-side compressionPartially conformantNot sure what is being used...
Media compressionFully conformantNone
4.4 - Setup necessary error pages and redirection links
Error pagesFully conformantNone
RedirectionFully conformantNone
4.5 - Avoid maintaining unnecessary virtualized environments or containers
Unused environmentsFully conformantNone
4.6 - Use automation wisely
Task automationPartially conformantNone
Necessary tasksPartially conformantNone
Automated scalingPartially conformantNone
Suspicious activity managementPartially conformantNone
4.7 - Define the frequency of data refreshes
Refresh frequencyFully conformantNone
4.8 - Back up critical data at routine intervals
Data backupsPartially conformantNone
4.9 - Assess the impact and requirements of data processing
Carbon shiftingFully conformantNone
Protocol efficiencyFully conformantNone
Event-driven architectureFully conformantNone
Data processing efficiencyFully conformantNone
Efficient locationFully conformantNone
4.10 - Use Content Delivery Networks (CDNs) when beneficial
Global CDNsFully conformantNone
Sustainability commitmentFully conformantNone
Inappropriate resourcesFully conformantNone
4.11 - Ensure infrastructure fits project requirements
Lowest requirementsFully conformantNone
4.12 - Store data according to the needs of your users
Remove unused dataFully conformantNone
Lifecycle managementFully conformantNone
Efficient storageFully conformantNone
Optimized loggingPartially conformantNone
Asset downloadsPartially conformantNone

Business Strategy and Product Management

CriterionResultObservations
5.1 - Have an ethical and sustainable product strategy
Public documentsNot checkedNone
Achievements and complianceNot checkedNone
Governance over timeNot checkedNone
Technology legislationNot checkedNone
5.2 - Assign a sustainability advocate
Advocate for sustainabilityNot checkedNone
5.3 - Inform, raise awareness, and train for sustainability
Inform and awareNot checkedNone
Routine trainingNot checkedNone
Active participationNot checkedNone
Training materialsNot checkedNone
Incentivize progressNot checkedNone
5.4 - Communicate the environmental impact of user choices
Communication of impactNot checkedNone
5.5 - Calculate the environmental impact
Life-cycle assessmentNot checkedNone
Competitor impactNot checkedNone
Tooling impactNot checkedNone
5.6 - Define clear organizational sustainability goals and metrics
Web sustainability goalsNot checkedNone
5.7 - Validate web sustainability efforts through external verification
Obtaining verificationNot checkedNone
Maintaining verificationNot checkedNone
5.8 - Support mandatory disclosures and reporting
Policies and practicesNot checkedNone
Impact reportsNot checkedNone
Disclosure reportingNot checkedNone
Impact reductionNot checkedNone
5.9 - Create one or more impact business models
Theory of changeNot checkedNone
5.10 - Follow a product management and maintenance strategy
Management and maintenanceNot checkedNone
Planning StrategyNot checkedNone
Resourcing productsNot checkedNone
Resource measurementNot checkedNone
Failure indicatorsNot checkedNone
5.11 - Implement continuous improvement procedures
Continuous improvementNot checkedNone
Retrospectives conductedNot checkedNone
Iterative considerationNot checkedNone
Functionality decisionsNot checkedNone
5.12 - Document updates and evolutions
Feature changesFully conformantVersion control used in GitHub: https://github.com/airbr/wsg
5.13 - Evaluate if a digital product or service is necessary
Sustainable Development GoalsNot checkedNone
Creation evaluationNot checkedNone
Obstacle considerationNot checkedNone
5.14 - Provide a supplier standards of practice document
Vetting potential partnersNot checkedNone
Collaborative measurementNot checkedNone
Informative partner promotionNot checkedNone
5.15 - Share economic benefits
Living wageNot checkedNone
IncentivisationNot checkedNone
Employee benefitsNot checkedNone
5.16 - Share decision-making power with affected parties
Decision-makingNot checkedNone
5.17 - Use Diversity, Equity, Justice, Inclusion (DEJI) practices
DEJI practicesNot checkedNone
DEJI trainingNot checkedNone
DEJI improvementsNot checkedNone
5.18 - Promote responsible data practices
Data practicesNot checkedNone
Data ownershipNot checkedNone
Outdated contentNot checkedNone
5.19 - Establish responsible practices around AI and emerging or disruptive technologies
AI (Artificial Intelligence) and data collectionNot checkedNone
Business adaptationNot checkedNone
Environmental responsibilitiesNot checkedNone
Automated toolingNot checkedNone
Quantum resilienceNot checkedNone
5.20 - Adopt responsible financial practices
Fuel divestmentNot checkedNone
Responsible financeNot checkedNone
5.21 - Adopt organizational philanthropy practices
Philanthropy policyNot checkedNone
Voluntary workNot checkedNone
5.22 - Plan for a digital product or service's care and end-of-life
End-of-life careNot checkedNone
5.23 - Repair, reuse, refurbish, recycle or reduce e-waste
E-waste managementNot checkedNone
E-waste policyNot checkedNone
Refurbishment strategyNot checkedNone
Right to repairNot checkedNone
5.24 - Define performance, environmental, and human budgets
Environmental budgetNot checkedNone
Performance budgetNot checkedNone
Human budgetNot checkedNone
Measurable improvementsNot checkedNone
5.25 - Use and contribute to open source
Open source governanceNot checkedNone
Collaboration and contributionNot checkedNone
5.26 - Create a business continuity and disaster recovery plan
Plan of actionNot checkedNone
Audience awarenessNot checkedNone