TouchSpin Documentation Hub
September 23, 2025 ยท View on GitHub
Your entry point for architecture, extension, and reference material across the TouchSpin monorepo. Start here to explore how the TypeScript codebase is structured, how to extend it, and where to find legacy notes.
๐งญ Start Here
| Topic | Read This | Why |
|---|---|---|
| Modern architecture overview | Architecture Overview | Understand package roles, runtime flow, and extensibility points |
| Evolution history | Architecture History | See how the project moved from jQuery to modular TypeScript |
| Migrating legacy code | Migration Guide | Align older integrations with the current API |
| Adding a renderer | Renderer Guide & Creating a Custom Renderer | Build support for another design system |
| Framework wrappers | Framework Wrapper Guide | Wrap the core for React, Vue, Angular, or Web Components |
๐ Quick Navigation
- Architecture Analysis: Method comparison, migration guide, three-stage evolution
- Reference: API quick reference, options โ feature matrix, event matrix, renderer checklist, options & events overview
- Visuals: Core diagrams live in architecture/diagrams/ (overview, data flow, initialization, event timeline, boundary handling, more)
- Legacy Archive: Historical pseudo-code, JSON models, and test traceability live under legacy/ for research only
๐ Suggested Workflows
- New contributor โ read the Architecture Overview, then skim Architecture History for context.
- Porting a legacy project โ follow the Migration Guide and consult the event matrix for differences.
- Implementing a renderer โ start with the Renderer Guide, then dive into Creating a Custom Renderer and the renderer checklist.
- Publishing framework bindings โ review the Framework Wrapper Guide and reuse the patterns shown there.
- Debugging behavior โ inspect the event lifecycle diagram alongside the options matrix and options & events overview.