EDRLab

Thorium Reader Conformance Reports

Conformance Assessment for Thorium Reader

About This Report

Product Name:
Thorium Reader Desktop
Version:
3.0.0
Platform:
Desktop (Windows, macOS, Linux)
Report Date:
2025-02-26
Evaluation Date:
2025-02-26
Description

Thorium Reader is a free and open-source EPUB reading application designed with sustainability as a core consideration. This report assesses conformance to Web Sustainability Guidelines principles.

Thorium Reader Desktop demonstrates strong commitment to web sustainability principles across user experience, development, and business practices. The application is lightweight, performant, open-source, and designed with accessibility and user respect as core principles.

Key Findings

Strengths

  • Lightweight, performant application design
  • Strong accessibility support integrated throughout
  • Open-source approach supporting sustainability and transparency
  • Minimalist user interface with essential features only
  • Keyboard navigation and assistive technology support
  • Cross-platform deployment (Windows, macOS, Linux)
  • Efficient resource usage with Electron framework
  • User preference customization without feature bloat
  • Regular updates and maintenance commitment
  • No tracking or unnecessary data collection

Limitations

  • Native application requires desktop environment
  • Electron framework heavier than pure web application
  • Some CSS and rendering features may be power-intensive
  • Mobile applications separate rather than unified platform
Changelog
  • 2025-02-26: Initial conformance report for Thorium Reader Desktop 3.0.0 against Web Sustainability Guidelines

Evaluation Methodology

This report documents conformance evaluation of Thorium Reader Desktop version 3.0.0 against Web Sustainability Guidelines. The evaluation methodology included: review of user experience design sustainability, assessment of code and development practices, evaluation of infrastructure and deployment, and business strategy sustainability considerations.

Testing Environments

  • Windows 10+ with performance and resource monitoring
  • macOS 10.13+ with energy impact assessment
  • Linux distributions evaluating resource efficiency
  • Testing with typical EPUB publications from various sources

Standards & References

Web Sustainability Guidelines (WSG)
Version: 1.0 - Reference: https://www.w3.org/TR/web-sustainability-guidelines/

Detailed Assessment Results

Web Sustainability Guidelines Assessment

Guideline & Category Result Notes
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