Product groups
12 product groups, generated from the software.
A product group decides which schema a passport is validated against and which rules run over it. Each page below is generated from the manifest the software itself reads, so a page cannot claim a schema version the code does not serve.
Modelled is not the same as mandated. Most of these have no delegated act yet. Modelling one early means the schema, the rules and the disclosure split exist to be argued with now, rather than written in a hurry once a date is fixed — and every page says plainly where its fields are a best reading rather than a requirement.
Schema versions
42
across 12 groups, all still served
Compliance plugins
10
sandboxed WebAssembly, bound to 11 of the 12 groups
With a disclosure split
7
the rest await a delegated act
The list
Every product group modelled today.
Aluminium
v1.2.03 schema versions
Batteries
v2.7.09 schema versions · 5 categories
Construction Products
v1.2.03 schema versions · 4 categories
Detergents & Surfactants
v1.2.03 schema versions · 4 categories
Discarded unsold consumer products (ESPR Arts. 24-25)
v2.0.01 schema version
Electronics (smartphones, mobile phones & tablets)
v1.4.05 schema versions · 4 categories
Furniture
v1.3.04 schema versions · 4 categories
Iron & Steel
v1.2.03 schema versions · 3 categories
Mattresses
v1.1.02 schema versions
Textiles (fibre DPP)
v1.3.04 schema versions
Toys
v1.2.03 schema versions
Tyres
v1.1.02 schema versions · 3 categories
Provenance
Where this list comes from.
Every figure above is counted from crates/dpp-domain/product-groups in odal-node/dpp-core, vendored at commit 81f70871. A build here fails if the vendored copies drift from that commit, so this page cannot quietly fall behind the library.
No act numbers or dates appear on these pages deliberately. The manifests carry no law — obligations and effective dates live in separate instrument manifests that are not vendored here. A regulatory date published on a marketing site is a claim that has to be kept current, and a stale one is worse than none.