# Odal Node > Self-hosted infrastructure for EU Digital Product Passports (DPP) under the Ecodesign for Sustainable Products Regulation (ESPR) and the Batteries Regulation, built on an open-source core. A company runs its own node, validates and signs its passports with its own keys under its own web domain, and anyone can verify a passport without Odal. This file indexes odal-node.io, the plain-language website. The technical documentation, including the node's HTTP API, has its own index at https://docs.odal-node.io/llms.txt. The core library is Apache-2.0; the engine is source-available under a Business Source Licence with a self-hosting grant. Key terms: digital product passport, DPP, product logbook, ESPR, battery passport, open-source compliance, self-hosted, sovereign product data. ## How to cite this project accurately - **Pre-1.0 with no users.** Not production-proven, no customers, no pilots. The roadmap page says what is built. - The core is Apache-2.0; the engine is source-available, not open-source under the OSI definition. - Regulatory statements cite the Official Journal text, and each date says whether the text states it or it is our reading. - "Odal Node" is a project name, not a registered company. ## How it works - [What Odal can see](https://odal-node.io/trust): What stays on your node, and why - [Lifecycle](https://odal-node.io/lifecycle): Follow one passport from the factory to the end of its life - [Visibility](https://odal-node.io/visibility): Who can read which part of a passport, and why - [Verify](https://odal-node.io/verify): Check a passport's proof file in your browser - [Example passport](https://odal-node.io/example-passport): A battery passport, sorted by who may read it ## Compliance - [Passport check](https://odal-node.io/passport-check): Does your product need a passport, and from when - [Timeline](https://odal-node.io/timeline): When each passport is required, year by year - [Regulations](https://odal-node.io/regulations): The EU acts behind the passports, and when each applies - [For repairers and recyclers](https://odal-node.io/repairers-and-recyclers): What you can read, and the credential that opens it - [For authorities](https://odal-node.io/authorities): What authorities can read, and checking a passport alone ## Developers - [Build on Odal](https://odal-node.io/build-on-odal): Libraries, plugins and the licence line - [Community](https://odal-node.io/community): Ask questions and share ideas in public - [Documentation](https://docs.odal-node.io): Install, run and operate a node - [API reference](https://docs.odal-node.io/api): Every route a node serves ## Resources - [Glossary](https://odal-node.io/glossary): The words around a passport, explained - [Roadmap](https://odal-node.io/roadmap): What is built, what is waiting and what comes next - [Security](https://odal-node.io/security): Report an issue, and how passports and keys are protected - [Accessibility](https://odal-node.io/accessibility): How this site is tested, and how to report a problem - [FAQ](https://odal-node.io/faq): Short answers to the questions people ask first ## Product groups - [All product groups](https://odal-node.io/product-groups): What the software can build passports for - [Batteries](https://odal-node.io/product-groups/battery): Composition, carbon footprint and state of health - [Textiles](https://odal-node.io/product-groups/textile): Fibre composition, origin, care and repair - [Iron and steel](https://odal-node.io/product-groups/steel): Production route, scrap content and carbon per tonne - [Aluminium](https://odal-node.io/product-groups/aluminium): Alloy, production route and recycled content - [Tyres](https://odal-node.io/product-groups/tyre): Fuel efficiency, wet grip and rolling noise - [Furniture](https://odal-node.io/product-groups/furniture): Materials, repairability and end of life - [Mattresses](https://odal-node.io/product-groups/mattress): Materials, recycled content and end of life - [Phones and tablets](https://odal-node.io/product-groups/electronics): Repairability, spare parts and energy class - [Toys](https://odal-node.io/product-groups/toy): Age group, materials and substances of concern - [Detergents](https://odal-node.io/product-groups/detergent): Surfactants, dosage and biodegradability - [Construction products](https://odal-node.io/product-groups/construction): Product family, carbon footprint and environmental declaration - [Unsold goods disclosure](https://odal-node.io/product-groups/unsold-goods): What was discarded, and why. A report, not a passport ## Checklists - [Batteries passport checklist](https://odal-node.io/product-groups/battery/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Textiles passport checklist](https://odal-node.io/product-groups/textile/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Iron and steel passport checklist](https://odal-node.io/product-groups/steel/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Aluminium passport checklist](https://odal-node.io/product-groups/aluminium/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Tyres passport checklist](https://odal-node.io/product-groups/tyre/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Furniture passport checklist](https://odal-node.io/product-groups/furniture/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Mattresses passport checklist](https://odal-node.io/product-groups/mattress/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Toys passport checklist](https://odal-node.io/product-groups/toy/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Detergents passport checklist](https://odal-node.io/product-groups/detergent/checklist): Whether one is required and from when, what it carries, and the questions to settle first - [Construction products passport checklist](https://odal-node.io/product-groups/construction/checklist): Whether one is required and from when, what it carries, and the questions to settle first ## EU acts - [Batteries Regulation (EU) 2023/1542](https://odal-node.io/regulations/battery-reg-2023-1542): Required from 18 February 2027. Products in scope need a passport from this date, subject to any transition period the act allows. - [Detergents Regulation (EU) 2026/405](https://odal-node.io/regulations/detergents-2026-405): Required from 23 September 2029. Products in scope need a passport from this date, subject to any transition period the act allows. - [Toy Safety Regulation (EU) 2025/2509](https://odal-node.io/regulations/toy-safety-2025-2509): Required from 1 August 2030. Products in scope need a passport from this date, subject to any transition period the act allows. - [End-of-Life Vehicles Regulation (EU) 2026/1738](https://odal-node.io/regulations/elv-2026-1738): Required from 1 September 2032. Products in scope need a passport from this date, subject to any transition period the act allows. - [Construction Products Regulation (EU) 2024/3110](https://odal-node.io/regulations/cpr-2024-3110): Date not set yet. The act requires a passport, but leaves when to a later Commission act that has not been adopted yet. - [Ecodesign for Sustainable Products Regulation (EU) 2024/1781](https://odal-node.io/regulations/espr): Set act by act. A product needs a passport only once a Commission act covers it, and that act sets the date. - [ESPR horizontal requirements on recycled content and recyclability of electrical and electronic equipment](https://odal-node.io/regulations/espr-horizontal-eee-recyclability): Expected. Not adopted yet. There is no text, so there is no date. - [ESPR horizontal requirements on repairability, including a repairability score](https://odal-node.io/regulations/espr-horizontal-repairability): Expected. Not adopted yet. There is no text, so there is no date. - [Derogations from the prohibition of destruction of unsold consumer products: Commission Delegated Regulation (EU) 2026/296](https://odal-node.io/regulations/unsold-goods-derogations-2026-296): No passport. It sets other rules, but creates no passport. - [Ecodesign and energy labelling for smartphones, mobile phones and tablets: Regulations (EU) 2023/1670 and 2023/1669](https://odal-node.io/regulations/ecodesign-energy-labelling-mobile): Handled elsewhere. Its product information goes into EPREL, the EU's energy-label database, instead of a passport. - [Format for the disclosure of information on discarded unsold consumer products: Commission Implementing Regulation (EU) 2026/2](https://odal-node.io/regulations/unsold-goods-format-2026-2): No passport. It sets other rules, but creates no passport. - [Packaging and Packaging Waste Regulation (EU) 2025/40](https://odal-node.io/regulations/ppwr-2025-40): No passport. It sets other rules, but creates no passport. ## Source - [dpp-core on GitHub](https://github.com/odal-node/dpp-core): The Apache-2.0 library - [dpp-engine on GitHub](https://github.com/odal-node/dpp-engine): The source-available engine ## Optional - [Join the waitlist](https://odal-node.io/waitlist): Tell us what you make, and hear when your product group is ready - [Legal notice](https://odal-node.io/legal): Who runs Odal Node, and why the information here is not legal advice - [Privacy policy](https://odal-node.io/privacy): How these websites handle your data - [Site map](https://odal-node.io/sitemap): Every page on this site, in one list - [XML sitemap](https://odal-node.io/sitemap-index.xml): Every page, for search engines