Building interactive systems that connect hardware to browser interfaces is repetitive by default. Every project requires rewriting communication logic from scratch — BLE pairing, serial handling, WebSocket channels, input routing. None of it carries over.
Componentize is a modular web component library built at Tufts CEEO that encapsulates each of those capabilities into a reusable, composable unit. BLE, Serial, Channel, Webcam, Speech, and Plotly each exist as a standalone component with a standardized interface — inputs, outputs, and events — that can be dropped into any project and wired together in minutes.
The result is a working library used in research, education, and rapid prototyping. It changes the question from "how do I connect this hardware to a browser?" to "which components do I need?"