The Operating System for Circular Fashion. Management of textile lifecycles, sustainable sourcing, and fiber-to-fiber recycling loops.
NovaTextile is the Vertical Sector dedicated to closing the loop on fashion. While NovaRetail handles the consumer transaction (buying/selling), NovaTextile handles the Material Engineering of the loop. It connects Brands, Sorters, and Recyclers to ensure that old shirts become new yarn, not landfill.
It provides the infrastructure for the EU Digital Product Passport (DPP) specific to garments.
The fashion industry produces 92 million tons of waste annually. NovaTextile solves the data gaps that prevent recycling:
- Composition Truth: Tracking exact fiber blends (e.g., "60% Cotton / 40% Elastane") to determine recyclability.
- Automated Sorting: Integrating with sorting centers to direct garments to Mechanical Recycling (cutting), Chemical Recycling (dissolving), or Re-wear.
- Regulatory Compliance: ensuring brands meet the Extended Producer Responsibility (EPR) targets mandated by the EU.
NovaTextile acts as the domain controller for fiber data. It relies on NovaMaterial for the base passport structure but adds textile-specific logic (e.g., yarn spinning data, dye toxicity).
graph TD
User((Brand Manager)) -->|HTTPS| UI[NovaTextile Dashboard]
UI -->|REST| API[NovaTextile API]
subgraph "The Physical Layer"
API -->|Command| Infra[NovaInfra]
Infra -->|MQTT| Sorter[NIR Sorting Machine]
end
subgraph "The Intelligence Layer"
Sorter -->|Spectral Data| Mind[NovaMind]
Mind -->|Fiber ID: Poly-Cotton| API
end
subgraph "The Chain of Custody"
API -->|Mint Passport| Mat[NovaMaterial]
API -->|Log Recovery| Balance[NovaBalance]
API -->|Sell Yarn| Trade[NovaTrade]
end
- NovaMaterial: Stores the immutable Digital Product Passport (DPP). NovaTextile enriches this with fashion-specific metadata (season, dye lot, weave type).
- NovaMind: The sorting brain. Analyzes data from Near-Infrared (NIR) sensors to identify fiber composition in fraction of a second.
- NovaRecycle: Manages the physical facility where sorting happens. NovaTextile provides the logic for the sorting machines.
- NovaTrade: The marketplace where "Recycled Pulp" or "Reclaimed Yarn" is sold back to brands.
Connects the downstream recycler with the upstream designer.
- Input: 10 tons of "Post-Consumer Waste" collected via
NovaLogistics. - Process:
NovaMindidentifies 3 tons of pure white cotton. - Output: NovaTextile creates a "Raw Material Lot" in
NovaTradefor chemical recyclers to bid on.
A specialized tool for Fashion Designers.
- Instead of manual data entry, it pulls data from PLM (Product Lifecycle Management) systems.
- Generates the QR code that must be sewn into the garment by law.
- Metrics: Calculates the "Circular Design Score" based on ease of disassembly (e.g., monomaterial vs. mixed blends).
Integrates with NovaChem to track dyes and finishes.
- Ensures that recycled fibers do not contain banned legacy chemicals (PFAS/heavy metals).
- Flags batches that are unsafe for "next-to-skin" reuse.
Real-time EPR tracking.
- "You put 50,000 tons of polyester into the market."
- "You successfully recovered 12,000 tons."
- "Net Circularity Gap: 76%."
We use DevContainers to provide a consistent development environment.
- Docker Desktop
- VS Code (with Remote Containers extension)
- Clone the repo:
git clone https://github.com/novaeco-tech/novatextile.git cd novatextile - Open in VS Code:
- Run
code . - Click "Reopen in Container" when prompted.
- Run
- Start the Sector:
make dev
- Dashboard: http://localhost:3000
- API: http://localhost:8000/docs
# Sector Config
SORTING_ALGORITHM=NIR_SPECTROSCOPY_V2
COMPLIANCE_STANDARD=EU_ECODESIGN_2026
# Integrations
NOVAMATERIAL_URL=http://novamaterial-api:8000
NOVAMIND_URL=http://novamind-api:50051
NOVACHEM_URL=http://novachem-api:8000novatextile/
βββ api/ # Python/FastAPI (Domain Logic)
β βββ src/
β β βββ fibers/ # Logic for composition math (blends)
β β βββ dpp/ # Builders for Fashion Passports
β β βββ sorting/ # Logic for NIR machine integration
βββ app/ # React/Next.js Frontend (Brand Dashboard)
β βββ src/
β β βββ designer/ # UI for creating new Passports
β β βββ analytics/ # Circularity charts
βββ website/ # Documentation (Docusaurus)
βββ tests/ # Integration tests
We use Composition Simulation for testing.
- Fiber Logic:
make test-fiber- Asserts that a blend of 60% Cotton + 40% Polyester is correctly flagged as "Mechanical Recycling: Difficult / Chemical Recycling: Recommended."
- Sorting Flow:
make test-sort- Simulates a stream of 100 garments passed to the API, verifying they are routed to the correct virtual bins based on their metadata.
We need contributors with backgrounds in Textile Engineering, Supply Chain, and Standards (GS1/EPCIS). See CONTRIBUTING.md for details.
Maintainers: @novaeco-tech/maintainers-sector-novatextile