Boostlet.js: Image processing plugins for the web via JavaScript injection
Edward Gaibor, Shruti Varade, Rohini Deshmukh, Tim Meyer, Mahsa Geshvadi, SangHyuk Kim, Vidhya Sree Narayanappa, Daniel Haehn
TL;DR
Boostlet.js presents a JavaScript-based framework that extends web-based visualization tools with client-side image processing via injectable plugins called Boostlets. The approach uses a bookmarklet (PowerBoost) to inject a unified API across multiple visualization frameworks, enabling operations from classic filters to segmentations and ML-powered analyses on consumer hardware. Key contributions include a framework-agnostic plugin architecture, a user-friendly PowerBoost UI, automated testing pipelines, and open-source availability, with demonstrated applicability to medical imaging contexts. The work enables rapid prototyping and cross-framework interoperability, laying groundwork for WebGL/WebGPU acceleration and broader community-driven plugin development.
Abstract
Can web-based image processing and visualization tools easily integrate into existing websites without significant time and effort? Our Boostlet.js library addresses this challenge by providing an open-source, JavaScript-based web framework to enable additional image processing functionalities. Boostlet examples include kernel filtering, image captioning, data visualization, segmentation, and web-optimized machine-learning models. To achieve this, Boostlet.js uses a browser bookmark to inject a user-friendly plugin selection tool called PowerBoost into any host website. Boostlet also provides on-site access to a standard API independent of any visualization framework for pixel data and scene manipulation. Web-based Boostlets provide a modular architecture and client-side processing capabilities to apply advanced image-processing techniques using consumer-level hardware. The code is open-source and available.
