User Experience Design: 2.1 Examine and disclose any external factors interacting with your project
Identify, track, and publicly disclose negative external factors.
View Specification
|
untested
|
|
User Experience Design: 2.10 Provide clear, inclusive content with purpose
Provide content that meets the needs of the audience, ensuring it is formatted for readability and incorporating SEO for visibility, so they can reach their destination as efficiently as possible.
View Specification
|
untested
|
Clear, accessible interface with multilingual support
|
User Experience Design: 2.11 Optimize media for sustainability
Ensure all media - including audio, video, animation, images, and other novel formats, when deemed necessary in the design, are optimized, correctly sized and formatted, use lazy loading where appropriate, and managed effectively.
View Specification
|
untested
|
Efficient media rendering without unnecessary optimizations
|
User Experience Design: 2.12 Ensure animation is proportionate and easy to control
Ensure any animation deemed necessary is not overdone and that the user can control its ability to run.
View Specification
|
untested
|
|
User Experience Design: 2.13 Use optimized and appropriate web typography
Provide custom fonts in the most suitable file format, but with a preference for pre-installed typefaces where possible.
View Specification
|
untested
|
|
User Experience Design: 2.14 Offer suitable alternatives for every format used
Integrate fallbacks so that if something cannot load or is not compatible, there is an accessible alternative to ensure equal access to the content.
View Specification
|
untested
|
|
User Experience Design: 2.15 Provide accessible, usable, minimal web forms
Ensure forms are as minimalistic and friction-free as possible, reduce the impact of submitting, and only collecting required data.
View Specification
|
untested
|
|
User Experience Design: 2.16 Provide useful notifications
Ensure any required notifications or alerts are clearly explained before activation, and that the user can both control and change them.
View Specification
|
untested
|
|
User Experience Design: 2.17 Reduce the impact of downloadable and physical documents
Reduce the need for physical documents as much as possible by allowing the saving of well-labeled, optimized digital downloads and having a print style sheet.
View Specification
|
untested
|
|
User Experience Design: 2.18 Involve users and contributors early in the project
Document the test process for new features with real users and validate the results, ensuring resources and training are provided to maintain the project's viability and minimize rework.
View Specification
|
untested
|
|
User Experience Design: 2.19 Audit and test for bugs or issues requiring resolution
Regularly audit for issues or problems, running tests at regular intervals in both simulated and real-world scenarios to ensure stability of the project.
View Specification
|
untested
|
|
User Experience Design: 2.2 Understand user requirements or constraints, resolving barriers to access
Understand the audience and their requirements, remove their constraints and barriers, and give them an equal role in decision making.
View Specification
|
untested
|
Thorium Reader provides extensive accessibility features and user customization options
|
User Experience Design: 2.20 Verify that real-world users can successfully use your work
Factor the ways people use the project into your decision making and evaluate how this can be optimized for both people and the planet.
View Specification
|
untested
|
|
User Experience Design: 2.21 Regularly test and maintain compatibility
Produce a regularly updated compatibility policy that details support levels, scenarios tested against, and technology used to benefit users.
View Specification
|
untested
|
Maintained across Windows 10+, macOS 10.13+, and multiple Linux distributions
|
User Experience Design: 2.3 Integrate sustainability into every stage of the ideation process
Optimize materials created at every stage of the process and consider the needs of and impact on the planet, and other affected parties.
View Specification
|
untested
|
|
User Experience Design: 2.4 Minimize non-essential content, interactivity, or journeys
Use distraction and clutter-free design, showing the user only what they need without interruptions or wasted resource consumption.
View Specification
|
untested
|
Interface includes only essential features and controls
|
User Experience Design: 2.5 Ensure that navigation and wayfinding are well-structured
Provide good information architecture that signposts users, both human and machine, to what they need, so they can reach their destination as efficiently as possible.
View Specification
|
untested
|
|
User Experience Design: 2.6 Design to assist and not to distract
Provide engagement that keeps the user's focus where it needs to be, avoiding anything that will either reduce efficiency or artificially prolong engagement.
View Specification
|
untested
|
|
User Experience Design: 2.7 Avoid being manipulative or deceptive
Avoid using patterns, content, tools, or techniques that may artificially manipulate or deceive the user and waste energy.
View Specification
|
untested
|
|
User Experience Design: 2.8 Make deliverables understandable and reusable
Create discoverable, well documented deliverables so that future users can find and make use of them without requiring assistance or expending unnecessary time and resources.
View Specification
|
untested
|
|
User Experience Design: 2.9 Use a design system for interface consistency
Keep the components of the project as consistent and clear as possible by using a design system to organize reusable features.
View Specification
|
untested
|
|
Web Development: 3.1 Set goals based on performance and energy impact
Account for the difference in energy intensity that different types of content may have on a project and set goals based on what you would like to achieve.
View Specification
|
untested
|
|
Web Development: 3.10 Validate form errors and account for tooling requirements
Label forms correctly while also checking for errors both prior to and during submission to reduce the impact of erroneous data entry.
View Specification
|
untested
|
|
Web Development: 3.11 Structure metadata for machine readability
Include the required metadata and structured microdata to increase the visibility and findability of resources.
View Specification
|
untested
|
|
Web Development: 3.12 Use sustainability beneficial user preference media queries
Use sustainable media queries, such as dark mode and scripting media queries, to customize an interface to suit user preferences and reduce emissions.
View Specification
|
untested
|
|
Web Development: 3.13 Ensure layouts work for different devices and requirements
Use a mix of carbon-aware design techniques to adapt to different layouts, different modes of interaction, and also progressively enhance content.
View Specification
|
untested
|
|
Web Development: 3.14 Use standards-based JavaScript and APIs
Use JavaScript in an energy-efficient and accessible way, only using APIs and making external calls when this enhances a project's sustainability.
View Specification
|
untested
|
|
Web Development: 3.15 Ensure that your code is secure
Regularly check code for exploitable security issues that could affect both users and hosting infrastructure.
View Specification
|
untested
|
Regular security audits and updates
|
Web Development: 3.16 Use dependencies appropriately and ensure maintenance
Use libraries and frameworks only where necessary, when plain code or smaller packages are inappropriate for the use case, and they are kept up to date.
View Specification
|
untested
|
Dependencies are carefully selected and regularly maintained
|
Web Development: 3.17 Include expected and beneficial files
Always provide expected files and optionally offer environmentally or otherwise beneficial files to enhance the project.
View Specification
|
untested
|
|
Web Development: 3.18 Use the most efficient solution for your service
Identify the project requirements, use the most efficient approach, aim for static over dynamic where possible, and consider the impact of extensions and components.
View Specification
|
untested
|
|
Web Development: 3.19 Use the latest stable language version
Consider the environmental impact of the chosen syntax language, while always ensuring you use the latest build of any language or framework.
View Specification
|
untested
|
|
Web Development: 3.2 Remove unnecessary or redundant information
Remove redundant characters from code to reduce the amount of data being stored and transferred to devices.
View Specification
|
untested
|
Code is optimized for size and performance
|
Web Development: 3.20 Reduce the number and complexity of database queries
Optimize any information provided via databases, both in terms of access schedules and how queries are sent and received.
View Specification
|
untested
|
|
Web Development: 3.3 Modularize bandwidth-heavy components
Break down large components into smaller, self-contained pieces that can be requested only when required to save bandwidth.
View Specification
|
untested
|
|
Web Development: 3.4 Remove unnecessary code
Clear out dead or unused code as it builds up in a project to reduce the amount of wasted data being transferred.
View Specification
|
untested
|
|
Web Development: 3.5 Avoid redundancy and duplication in code
Improve solutions rather than recreating them, using good organization strategies to simplify code where possible and reduce redundancy.
View Specification
|
untested
|
|
Web Development: 3.6 Give third parties the same priority as first parties during assessment
Avoid using large third-party libraries and frameworks where possible, and where these must be used, self host, defer loading, allow the user to object, and provide alternatives.
View Specification
|
untested
|
|
Web Development: 3.7 Ensure code follows good semantic practices
Use semantic markup free of optional or non-standard code, use the latest version of technical specifications, and only using custom solutions when native ones are insufficient.
View Specification
|
untested
|
Open-source codebase follows semantic best practices
|
Web Development: 3.8 Defer the loading of non-critical resources
Avoid render-blocking slowdowns by asynchronously loading, deferring, or prioritizing external resources as appropriate.
View Specification
|
untested
|
|
Web Development: 3.9 Provide information to help understand the usefulness of a page
Ensure that accessibility tooling can access a project to reduce unnecessary journeys.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.1 Use sustainable hosting
Ensure that hosting and domain infrastructure and service providers offer monitoring of resource use capabilities, low-carbon operations, and proper equipment maintenance and disposal.
View Specification
|
untested
|
Open-source software available for self-hosting or deployed on sustainable infrastructure
|
Hosting, Infrastructure, and Systems: 4.10 Use Content Delivery Networks (CDNs) appropriately
Use CDNs where they bring a sustainability benefit, ensuring the provider itself is sustainable, has nodes local to an audience, and they are only used to serve static resources on them.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.11 Ensure infrastructure fits project requirements
Maintain the infrastructure you require rather than over-provisioning. Autoscale to meet demand and preserve hardware resources.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.12 Store data according to the needs of your users
Set expiration dates on data so it can be archived, made available offline, or removed when no longer used or required, with the remaining content tagged for future management.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.2 Optimize caching and support offline access
Use caching on all appropriate resources, prioritizing the ability to use the resource offline if possible.
View Specification
|
untested
|
Application supports offline reading with local caching
|
Hosting, Infrastructure, and Systems: 4.3 Reduce data transfer with compression
Use compression on all appropriate resources either before or as part of the transfer process.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.4 Setup necessary error pages and redirection links
Use error and redirection handling on projects to reduce the impact of unnecessary journeys or unhelpful detours.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.5 Avoid maintaining unnecessary virtualized environments or containers
Reduce the number of unnecessary virtualized environments to save hardware utilization.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.6 Use automation wisely
Automate recurring tasks only where this saves resources, such as scaling services to reduce consumption or handling suspicious activity.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.7 Define the frequency of data refreshes
Decide when to refresh data based on a balance of user and sustainability considerations.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.8 Back up critical data at routine intervals
Back up data at regular intervals to ensure that there are failsafes that can be relied upon should an issue occur.
View Specification
|
untested
|
|
Hosting, Infrastructure, and Systems: 4.9 Consider the impact and requirements of data processing
Account for the energy involved in data transfer, considering factors such as the protocol used, whether it is processed client- or server-side, and the environment used.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.1 Have an ethical and sustainable product strategy
Produce policies and documents showcasing evidence, achievements, and onboarding underpinned by good governance.
View Specification
|
untested
|
Open-source project with ethical principles
|
Business Strategy and Product Management: 5.10 Follow a product management and maintenance strategy
Explain through documentation how projects will be maintained, managed, resourced, and note issues while tracking measurements over time.
View Specification
|
untested
|
Active development and maintenance with regular releases
|
Business Strategy and Product Management: 5.11 Implement continuous improvement procedures
Continuously improve projects through regular reviews and iteration, integrating technical debt and security management, determining if new or existing functionality is required.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.12 Document future updates and evolutions
Provide documentation to help users find their way whenever functionality changes.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.13 Establish if a digital product or service is necessary
Determine whether a project is necessary, eliminating obstacles for users, and aligning with SDGs and sustainability principles.
View Specification
|
untested
|
Thorium Reader addresses genuine user need for accessible EPUB reading
|
Business Strategy and Product Management: 5.14 Provide a supplier standards of practice document
Vet suppliers before onboarding, then collaborate to promote and encourage better sustainability practices.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.15 Share economic benefits
Share benefits associated with being sustainably resilient with workers, incentivizing efforts, and advocating for those involved to meet sustainability goals.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.16 Share decision-making power with affected parties
Ensure that all affected parties have the opportunity to get involved in helping the organisation become more sustainable.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.17 Use Justice, Equity, Diversity, Inclusion (JEDI) practices
Implement JEDI practices to foster inclusive hiring practices within an organization, showing evidence of improvement over time.
View Specification
|
untested
|
Multilingual support, accessibility focus, and inclusive design
|
Business Strategy and Product Management: 5.18 Promote responsible data practices
Provide publicly accessible versions of documents required by law in a sustainable, easy-to-consume format, while also observing ethical data retention practices.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.19 Implement appropriate data management procedures
Allow users to manage, control, and delete their data upon request, while making outdated content searchable via a lightweight and simple archive.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.2 Assign a sustainability advocate
Appoint a sustainability advocate who is provided with what they require to speak about and for issues relating to sustainability.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.20 Establish responsible practices around AI and emerging or disruptive technologies
Implement policies, training, and auditing practices for AI and emerging or disruptive to ensure sustainability upon implementation, while accounting for associated legal issues.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.21 Include responsible financial policies
Ensure that a project is suitably budgeted for and funded through sustainable and ethical sources.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.22 Include organizational philanthropy policies
Provide the opportunity to give back to the community through charitable or volunteer efforts via your organisation.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.23 Plan for a digital product or service's care and end-of-life
Produce documentation to ensure that when a project is shut down, users are made aware of what will happen to their data.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.24 Include e-waste, right to repair, and recycling policies
Include policies and documentation explaining how sustainable e-waste, recycling, repairing, and refurbishment are handled.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.25 Define performance and environmental budgets
Set budgets, taking people, planet, and performance into account alongside baselines, targets, evidence, and resources to help meet KPIs.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.26 Use open source where possible
Produce a policy around open collaboration and contribution to creating and sustaining open source projects.
View Specification
|
untested
|
Entirely open-source project under GPL v3 license
|
Business Strategy and Product Management: 5.27 Create a business continuity and disaster recovery plan
Create a plan of action with a system to recover from failure or alert users if or when a loss of service occurs.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.3 Inform, raise awareness, and train for sustainability
Drive sustainability awareness both externally and internally with active encouragement and routine training offered where necessary.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.4 Communicate the environmental impact of user choices
Empower users, allowing them to make decisions when their choices can influence the environmental impact they have.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.5 Calculate the environmental impact
Calculate the environmental impact of the project and any tooling you use, and even that of a competitor, where possible, as this may be useful for comparison.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.6 Define clear organizational sustainability goals and metrics
Publish a set of sustainability goals that can be used to track progress over a period of time.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.7 Validate efforts using established third-party certifications
Obtain and maintain third-party certifications to externally validate progress toward sustainability goals.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.8 Support mandatory disclosures and reporting
Create policies and documents showing evidence of commitment towards impact progress, how this is achieved, and any applicable regulations you are meeting.
View Specification
|
untested
|
|
Business Strategy and Product Management: 5.9 Create one or more impact business models
Produce a document that shows how the organisation is taking steps to become as resilient as possible.
View Specification
|
untested
|
|