Related Projects
This project is part of a broader ecosystem of knitting software and research projects. This page provides an overview of related tools, libraries, and research initiatives.
🧶 Northeastern ACT Lab Knitting Ecosystem
KnitScript is developed as part of the Northeastern University ACT Lab’s comprehensive knitting software ecosystem. These projects work together to provide end-to-end knitting machine programming capabilities.
Core Knitting Libraries
- knit-graphs
Knitting graph data structures and analysis tools.
Purpose: Models fabric topology and stitch relationships
Key Features: Stitch dependency tracking, fabric analysis, pattern validation
Integration: Used by KnitScript to represent generated fabric structures
Repository: knit-graphs on PyPI
- virtual-knitting-machine
Virtual machine simulation for knitting operations.
Purpose: Simulates V-bed knitting machine behavior and constraints
Key Features: Machine state tracking, operation validation, carrier management
Integration: Provides the execution environment for KnitScript patterns
Repository: virtual-knitting-machine on PyPI
- knitout-interpreter
Knitout processing and execution framework.
Purpose: Processes and validates knitout instruction files
Key Features: Instruction parsing, carriage pass organization, error detection
Integration: Processes KnitScript’s generated knitout output
Repository: knitout-interpreter on PyPI
Optimization and Analysis Tools
- koda-knitout
Optimization framework for knitout instructions.
Purpose: Optimizes knitout files for faster execution and better quality
Key Features: Carriage pass optimization, instruction reordering, resource minimization
Integration: Can post-process KnitScript’s generated knitout for optimization
Repository: koda-knitout on PyPI
🏛️ CMU Textiles Lab
KnitScript builds upon foundational work from Carnegie Mellon University’s Textiles Lab, which created the knitout specification and ecosystem.
Original Knitout Specification
- knitout
The original knitout specification and reference implementation.
Purpose: Low-level instruction format for V-bed knitting machines
Key Features: Machine-independent instruction set, standardized format
Documentation: Knitout Specification