Zooming is a dependency-free JavaScript image zoom library that offers two-step scaling with smooth animations. In addition, it can automatically zoom into high resolution image if supplied, which was not supported by any image zoom library as far as I knew.


I built this library primarily to improve my understanding of JavaScript. Along the way, it became a somewhat popular (1k+ stars) open-source project on GitHub. I consider it as my very first serious OSS project that has taught me invaluable communication skills and deepen my understanding of OSS.


If I were to design the library differently, I would make it more extensible so other developers could easily include their own features via plugins.