📚 Open Source Licenses & Attribution
Shivering is built on the shoulders of giants. This page lists all open-source libraries, frameworks, and services we use, along with their licenses and proper attribution.
🙏 Thank You
We're grateful to all the open-source maintainers and contributors who make these projects possible. Each library listed below is essential to our site's functionality.
💻 JavaScript Libraries
PDF.js
Apache-2.0A Portable Document Format (PDF) viewer that is built with HTML5. Used for rendering and parsing PDF files in the browser. Includes both the main library and worker thread for background PDF processing.
Version: 4.0.379
Copyright: Mozilla Foundation
Homepage: mozilla.github.io/pdf.js
License: Apache License 2.0
Usage: PDF tools - viewing, organizing, editing, and converting PDF documents
pdf-lib
MITCreate and modify PDF documents in any JavaScript environment. A powerful library for PDF manipulation.
Version: 1.17.1
Copyright: Andrew Dillon
Homepage: pdf-lib.js.org
License: MIT License
Usage: PDF tools - creating, modifying, merging, and splitting PDF files
jsPDF
MITClient-side JavaScript PDF generation for everyone. Generate PDF documents directly in the browser.
Version: 2.5.1
Copyright: James Hall and contributors
Homepage: github.com/parallax/jsPDF
License: MIT License
Usage: PDF tools - generating PDF from HTML content
html2canvas
MITScreenshots with JavaScript. Takes screenshots of webpages or parts of it, directly in the browser.
Version: 1.4.1
Copyright: Niklas von Hertzen
Homepage: html2canvas.hertzen.com
License: MIT License
Usage: Image and PDF conversion tools
Fabric.js
MITA powerful and simple JavaScript HTML5 canvas library. Provides interactive object model on top of canvas element.
Version: 5.3.0
Copyright: Fabric.js contributors
Homepage: fabricjs.com
License: MIT License
Usage: Watermarking images, meme generator
Cropper.js
MITA simple JavaScript image cropper. Supports multiple crop modes and touch gestures. Includes both JavaScript library and CSS stylesheet.
Version: 1.6.1
Copyright: Chen Fengyuan
Homepage: fengyuanchen.github.io/cropperjs
License: MIT License
Usage: Image crop tool
Signature Pad
MITA smooth signature drawing library for HTML5 canvas. Supports mouse and touch input.
Version: 5.1.3
Copyright: Szymon Nowak
Homepage: github.com/szimek/signature_pad
License: MIT License
Usage: Signature drawing tool, PDF signing
Mammoth.js
BSD-2-ClauseConvert Word documents (.docx files) to HTML. Designed to produce simple and clean HTML.
Version: 1.6.0
Copyright: Michael Williamson and contributors
Homepage: github.com/mwilliamson/mammoth.js
License: BSD-2-Clause License
Usage: Word to PDF conversion tool
SheetJS (xlsx)
Apache-2.0Parser and writer for various spreadsheet formats. Read, edit, and export data from spreadsheets.
Version: 0.20.1
Copyright: SheetJS LLC
Homepage: sheetjs.com
License: Apache License 2.0
Usage: Excel to PDF conversion tool
GIF.js
MITJavaScript GIF encoder that runs in your browser. Create animated GIFs from images.
Version: 0.2.0
Copyright: Johan Nordberg
Homepage: github.com/jnordberg/gif.js
License: MIT License
Usage: JPG to GIF converter
PptxGenJS
MITCreate PowerPoint presentations with JavaScript. Generate .pptx files in the browser.
Version: 3.12.0
Copyright: Brent Ely
Homepage: gitbrent.github.io/PptxGenJS
License: MIT License
Usage: PowerPoint generation features
browser-image-compression
MITCompress images in the browser using Canvas. Reduce image file size before upload.
Version: 2.0.2
Copyright: Donald Tsang
Homepage: github.com/Donaldcwl/browser-image-compression
License: MIT License
Usage: Image compression tool
heic2any
MITConvert HEIC/HEIF images to JPEG or PNG in the browser. Client-side HEIC image conversion.
Version: 0.0.4
Copyright: Alexis Munsayac
Homepage: github.com/alexcorvi/heic2any
License: MIT License
Usage: HEIC image format conversion in blur-faces tool
JSZip
MIT/GPLCreate, read and edit .zip files with JavaScript. Package multiple files into zip archives.
Version: 3.10.1
Copyright: Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso
Homepage: stuk.github.io/jszip
License: MIT or GPLv3
Usage: Batch file downloads, creating zip archives
TensorFlow.js
Apache-2.0A JavaScript library for training and deploying ML models in the browser and on Node.js.
Version: 4.11.0
Copyright: Google Inc.
Homepage: tensorflow.org/js
License: Apache License 2.0
Usage: Machine learning for face detection
Face-API.js
MITJavaScript face recognition API for the browser and Node.js implemented on top of TensorFlow.js.
Version: 1.7.12 (Vladimir Mandic's fork)
Copyright: Vincent Mühler (original), Vladimir Mandic (fork maintainer)
Homepage: github.com/vladmandic/face-api
License: MIT License
Usage: Face detection and blur-faces tool
⚙️ Backend & Build Tools
Jekyll & GitHub Pages
MITStatic site generator and free hosting service. Transform plain text into static websites and blogs.
Copyright: Tom Preston-Werner, GitHub Inc.
Homepage: jekyllrb.com
License: MIT License
Usage: Static site generation and hosting
Note: GitHub Pages includes Jekyll and various Ruby gems. See GitHub Pages dependency versions for full list.
☁️ External APIs & Services
Open-Meteo Weather API
CC BY 4.0Open-source weather API for free weather data. Provides weather forecasts and historical weather data.
Copyright: Open-Meteo.com
Homepage: open-meteo.com
License: CC BY 4.0
Attribution Required: Weather data by Open-Meteo.com
Usage: Weather widget and weather page
ipapi.co IP Geolocation API
Free TierIP geolocation API service. Provides location data based on IP address for personalized weather.
Provider: Kloudend, Inc.
Homepage: ipapi.co
Terms: Terms of Service
Usage: IP-based geolocation for weather widget fallback
DiceBear Avatars API
MITAvatar library for designers and developers. Generates unique avatars from text strings.
Copyright: Florian Körner
Homepage: dicebear.com
License: MIT License
Usage: Avatar generation in scroll animations demo
Google Analytics & Tag Manager
ProprietaryWeb analytics and tag management services by Google. Track and analyze website traffic and user behavior.
Provider: Google LLC
Homepage: Google Analytics, Tag Manager
Terms: Terms of Service
Privacy: Privacy Policy
Usage: Website analytics and marketing tags (with user consent)
Google AdSense
ProprietaryAdvertising platform by Google. Enables website monetization through contextual advertisements.
Provider: Google LLC
Homepage: google.com/adsense
Terms: Terms and Conditions
Usage: Website monetization through advertisements
Cloudflare CDN
Free PlanContent delivery network, DDoS protection, and DNS services. Improves site performance and security.
Provider: Cloudflare, Inc.
Homepage: cloudflare.com
Terms: Terms of Service
Usage: CDN, caching, security, SSL/TLS, DNS management
📄 License Information
MIT License
A permissive license that allows commercial use, modification, distribution, and private use. Requires preservation of copyright and license notices. Provided "as is" without warranty.
Apache License 2.0
A permissive license similar to MIT but with explicit patent grant. Requires preservation of copyright, license notices, and a NOTICE file if present. Also provided "as is" without warranty.
BSD-2-Clause License
A permissive license similar to MIT but with an additional clause prohibiting use of the project's name for endorsement. Requires copyright and license notice preservation.
Creative Commons Attribution 4.0 (CC BY 4.0)
Allows sharing and adaptation with attribution. Commonly used for data and content rather than software. Requires giving appropriate credit and indicating if changes were made.
🔄 Keeping This Page Updated
Automation & Maintenance
This page is maintained to reflect the current state of dependencies used in Shivering. We use the following approaches to keep it accurate:
- Centralized Configuration: All CDN dependencies are tracked in
/playground/tools/shared/cdn-dependencies.js - Version Tracking: Library versions are documented inline in HTML imports and configurations
- Regular Reviews: Dependencies are reviewed during updates and security audits
- Community Contributions: Contact us if you spot missing or outdated information
Last Updated:
Questions or Concerns?
If you have questions about our use of open-source software or notice any attribution issues, please don't hesitate to reach out.
Contact Us →