Textile DPP

Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024/1781.

Overview

The Textile DPP module provides the vocabulary and the JSON-LD context for Digital Product Passports targeting the EU Sustainable Textiles Strategy and ESPR 2024/1781 textile-sector delegated acts.

Status: v0.9.5 pre-release. Vocabulary and JSON-LD context feature-complete; reference passport documents shipped for apparel, footwear and ITIP sets. Production 1.0 is gated on the EU textile delegated act stabilising.

Regulation context

EU Sustainable Textiles Strategy (COM/2022/141), implemented through delegated acts under ESPR 2024/1781. Timing follows the EU's textile work plan: ESPR delegated act for textiles in preparation; DPP applicability is sequenced per delegated act and is expected in the 2027–2030 window.

Aligned standards:

  • EU Textile Labelling Regulation 1007/2011
  • ISO 3758:2023 — care labelling codes
  • ZDHC Manufacturing Restricted Substances List (MRSL)
  • REACH Regulation — substances of concern

Vocabulary namespace

  • Prefix: textile:
  • IRI: https://ref.openepcis.io/extensions/eu/textile/

Key concepts in the vocabulary

The published terms cover what the regulation needs to express. A representative slice — for the full list see the browser:

ConceptVocabulary anchor
Textile categoriestextile:TextileCategory (TextileApparel, TextileFootwear, TextileAccessories, HomeTextiles, TechnicalTextiles)
Apparel subtypestextile:ApparelSubcategory (TShirts, ShirtsBlouses, JacketsCoats, PantsShorts, DressesSkirts, Sweaters, Underwear, Swimwear, Denim, LeggingsStockingsSocks)
Fabric constructiontextile:FabricType (Knitted, WovenNonDenim, Denim)
Fibre compositiontextile:FiberType + textile:fiberOrigin + %-by-mass
Care instructions (ISO 3758)textile:CareInstruction, textile:CareSymbolCode, with controlled values for wash / bleach / tumble-dry / iron / dry-clean
Durabilitytextile:DurabilityClass (DurabilityADurabilityE), textile:DimensionalChangeTestResult, textile:SpiralityTestResult, textile:VisualInspectionResult
Substances of concerntextile:SubstanceOfConcern, textile:SubstanceOfConcernType (SoCTypeASoCTypeD), textile:CLPHazardCategory, textile:CMR, textile:EndocrineDisruptor, textile:PMT, textile:Sensitizer, textile:concentrationRange
Microplastic sheddingtextile:MicroplasticInfo, textile:MicroplasticRiskLevel (LowShedding / MediumShedding / HighShedding), textile:microplasticMitigationMeasures
Recycled contenttextile:RecycledContentDeclaration, textile:recycledContentSource, textile:RecycledSourceType (PreConsumer / PostConsumer / PostIndustrial), chain-of-custody (textile:MassBalance / textile:Segregation / textile:IdentityPreserved)
End of lifetextile:TakeBackProgram, textile:takeBackIncentive, textile:endOfLifeDestination, textile:RecyclabilityAssessment, textile:RecyclingTechnology
Environmental footprinttextile:EnvironmentalFootprint, textile:LCIACategory, textile:LCIACategoryCode, PEFCR bridge in textile-context-pefcr-bridge.jsonld
Test referencestextile:TestStandard covering ISO105, ISO12945, ISO12947, ISO15487, ISO16322_3, ISO3759, ISO6330

Bring the context in

Declare the textile extension on EPCIS captures via the GS1-Extensions header:

GS1-Extensions: textile=https://ref.openepcis.io/extensions/eu/textile/, dpp=https://ref.openepcis.io/extensions/common/core/

JSON-LD documents reference the published context directly:

{
  "@context": [
    "https://ref.openepcis.io/extensions/eu/textile/textile-context.jsonld",
    "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
  ]
}

The textile context already imports the GS1 web vocabulary and the DPP core context, so a single line is enough.

What the regulation needs vs where GS1 already covers it

The textile vocabulary follows the GS1-first principle:

  • Re-use GS1 web vocab for base product data (gtin, productName, manufacturer, countryOfOrigin, gs1:textileMaterial / gs1:TextileMaterialDetails for basic fibre composition, gs1:consumerRecyclingInstructions).
  • Use textile extensions only where GS1 is silent: ISO 3758 care symbols at the symbol-code level, durability classes, microplastic-shedding risk, supply-chain facility tier tracking, substance-of-concern grading.

Dependencies on the DPP core

The textile passport reuses these published core blocks:

  • dpp:OperatorInformation — economic operator data
  • dpp:RepairabilityInfo — repair scores and spare-parts policy
  • dpp:FacilityInformation — manufacturing facility data
  • dpp:CircularityPerformance — circularity metrics and end-of-life handling
  • dpp:AccessRights — data access tier per ESPR Article 9

Resources

Regulatory references

Industry standards

Next steps

Last updated: