📚 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.0

A 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

MIT

Create 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

MIT

Client-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

MIT

Screenshots 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

MIT

A 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

MIT

A 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

MIT

A 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-Clause

Convert 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.0

Parser 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

MIT

JavaScript 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

MIT

Create 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

MIT

Compress 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

MIT

Convert 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/GPL

Create, 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.0

A 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

MIT

JavaScript 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

MIT

Static 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.0

Open-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 Tier

IP 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

MIT

Avatar 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

Proprietary

Web 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

Proprietary

Advertising 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 Plan

Content 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.

Full text →

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.

Full text →

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.

Full text →

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.

Full text →

🔄 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 →