Dev.to
7/9/2026

VectoJS: A canvas-native UI framework with DOM-projected accessibility
Original: I Threw Out the DOM, Kept Accessibility
Short summary
VectoJS is an open-source TypeScript UI framework that renders entire applications to a single canvas element instead of the DOM, using a retained scene graph like a game engine. It solves canvas accessibility by projecting invisible real DOM nodes over interactive entities for screen readers and keyboard focus. The framework targets workloads where DOM-based UIs struggle: node editors, particle fields, and real-time text reflow.
- •VectoJS renders UI to canvas with a game-engine-style scene graph
- •Invisible DOM nodes projected over interactive entities provide accessibility
- •MIT-licensed with WebGPU backend and CPU fallback
Generated with AI, which can make mistakes.
Is this a good recommendation for you?



