Diva.js (Document Image Viewer with AJAX) is a Javascript frontend for viewing documents, designed to work with digital libraries to present multi-page documents as a single, continuous item. Only the pages that are being viewed at any given time are actually present in the document, with the rest appended as necessary, ensuring efficient memory usage and high loading speeds.


Diva.js has been developed by:

Project managers:

  • Andrew Hankinson (andrew.hankinson@mail.mcgill.ca)
  • Ichiro Fujinaga (ichiro.fujinaga@mcgill.ca)


If you find Diva.js useful and are using it in any deployments (large or small), please let us know. This work is part of our research, and keeping in touch about pilot projects or full-scale deployments helps us figure out what kinds of tools are valuable in digital library communities.


Diva.js didn't spring up fully formed overnight. It's been an ongoing project at the Distributed Digital Music Archives and Libraries Lab (DDMAL), at the Schulich School of Music of McGill University. It began as a collaboration with the Swiss RISM as part of a project funded by the Swiss National Science Foundation. Currently it is being developed as part of the Single Interface for Music Score Searching and Analysis Project. We're also grateful for support from the Canadian Foundation for Innovation and the Centre for Interdisciplinary Research in Music Media and Technology (CIRMMT).

Swiss National Science Foundation McGill University - Schulich School of Music Canada Foundation for Innovation
Repertoire International des Sources Musicales Social Sciences and Humanities Research Council of Canada Centre for Interdisciplinary Research in Music Media and Technology