[Skip to main content](#main-content)
* [Google Hosted Libraries](https://developers.google.com/speed/libraries)
/
* [English](https://developers.google.com/speed/libraries)
* [Deutsch](https://developers.google.com/speed/libraries?hl=de)
* [Español](https://developers.google.com/speed/libraries?hl=es)
* [Español – América Latina](https://developers.google.com/speed/libraries?hl=es-419)
* [Français](https://developers.google.com/speed/libraries?hl=fr)
* [Indonesia](https://developers.google.com/speed/libraries?hl=id)
* [Italiano](https://developers.google.com/speed/libraries?hl=it)
* [Polski](https://developers.google.com/speed/libraries?hl=pl)
* [Português – Brasil](https://developers.google.com/speed/libraries?hl=pt-br)
* [Tiếng Việt](https://developers.google.com/speed/libraries?hl=vi)
* [Türkçe](https://developers.google.com/speed/libraries?hl=tr)
* [Русский](https://developers.google.com/speed/libraries?hl=ru)
* [עברית](https://developers.google.com/speed/libraries?hl=he)
* [العربيّة](https://developers.google.com/speed/libraries?hl=ar)
* [فارسی](https://developers.google.com/speed/libraries?hl=fa)
* [हिंदी](https://developers.google.com/speed/libraries?hl=hi)
* [বাংলা](https://developers.google.com/speed/libraries?hl=bn)
* [ภาษาไทย](https://developers.google.com/speed/libraries?hl=th)
* [中文 – 简体](https://developers.google.com/speed/libraries?hl=zh-cn)
* [中文 – 繁體](https://developers.google.com/speed/libraries?hl=zh-tw)
* [日本語](https://developers.google.com/speed/libraries?hl=ja)
* [한국어](https://developers.google.com/speed/libraries?hl=ko)
[Sign in](https://developers.google.com/_d/signin?continue=https%3A%2F%2Fdevelopers.google.com%2Fspeed%2Flibraries&prompt=select_account)
* [Home](https://developers.google.com/)
* [Products](https://developers.google.com/products)
* [Make the Web Faster](https://developers.google.com/speed)
* [Hosted Libraries](https://developers.google.com/speed/libraries)
Was this helpful?
* On this page
* [Libraries](#libraries)
* [Bootstrap](#bootstrap)
* [CesiumJS](#cesiumjs)
* [D3.js](#d3.js)
* [Dojo](#dojo)
* [Ext Core](#ext-core)
* [Hammer.JS](#hammer.js)
* [Indefinite Observable](#indefinite-observable)
* [jQuery](#jquery)
* [jQuery Mobile](#jquery-mobile)
* [jQuery UI](#jquery-ui)
* [List.js](#list.js)
* [Material Motion](#material-motion)
* [Model-Viewer](#model-viewer)
* [MooTools](#mootools)
* [Myanmar Tools](#myanmar-tools)
* [Prototype](#prototype)
* [script.aculo.us](#script.aculo.us)
* [Shaka Player](#shaka-player)
* [SPF](#spf)
* [SWFObject](#swfobject)
* [three.js](#three.js)
* [Web Font Loader](#web-font-loader)
* [Troubleshooting](#troubleshooting)
The Google Hosted Libraries is a stable, reliable, high-speed, globally available content distribution network for the most popular, open-source JavaScript libraries.
Google works directly with the key stakeholders for each library effort and accepts the latest versions as they are released.
Libraries
---------
To load a hosted library, copy and paste the HTML snippet for that library (shown below) in your web page. For instance, to load jQuery, embed the `<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>` snippet in your web page.
We recommend that you load libraries from the CDN via HTTPS, even if your own website only uses HTTP. Nowadays, performance is fast, and caching works just the same. The CDN's files are served with [CORS](http://www.w3.org/TR/cors/#access-control-allow-origin-response-header) and [Timing-Allow](http://www.w3.org/TR/resource-timing/#cross-origin-resources) headers and allowed to be cached for 1 year.
### Bootstrap
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.min.js"></script>`
site:
[github.com/twbs/bootstrap](https://github.com/twbs/bootstrap)
versions:
5.3.3
### CesiumJS
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.78/Build/Cesium/Cesium.js"></script>`
site:
[github.com/CesiumGS/cesium](https://github.com/CesiumGS/cesium)
versions:
1.78
### D3.js
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/d3js/7.9.0/d3.min.js"></script>`
site:
[d3js.org](https://d3js.org/)
versions:
7.9.0, 7.8.5, 7.8.4, 7.8.3, 7.8.2, 7.8.1, 7.8.0, 7.7.0, 7.6.1, 7.4.2, 7.0.0
6.7.0, 6.6.2, 6.6.1, 6.6.0, 6.5.0, 6.3.1, 6.2.0, 6.1.1
5.16.0, 5.15.1, 5.15.0, 5.14.2, 5.12.0, 5.11.0, 5.9.7, 5.9.2, 5.9.0, 5.8.0, 5.7.0
4.13.0
3.5.17
### Dojo
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js"></script>`
site:
[dojotoolkit.org](http://dojotoolkit.org/)
versions:
1.13.0, 1.12.3, 1.12.2, 1.12.1, 1.11.5, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.10.9, 1.10.8, 1.10.7, 1.10.6, 1.10.5, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0, 1.9.11, 1.9.10, 1.9.9, 1.9.8, 1.9.7, 1.9.6, 1.9.5, 1.9.4, 1.9.3, 1.9.2, 1.9.1, 1.9.0, 1.8.14, 1.8.13, 1.8.12, 1.8.11, 1.8.10, 1.8.9, 1.8.8, 1.8.7, 1.8.6, 1.8.5, 1.8.4, 1.8.3, 1.8.2, 1.8.1, 1.8.0, 1.7.12, 1.7.11, 1.7.10, 1.7.9, 1.7.8, 1.7.7, 1.7.6, 1.7.5, 1.7.4, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.4.8, 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.3, 1.2.0, 1.1.1
### Ext Core
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js"></script>`
site:
[sencha.com/products/extcore](http://www.sencha.com/products/extcore)
versions:
3.1.0, 3.0.0
### Hammer.JS
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/hammerjs/2.0.8/hammer.min.js"></script>`
site:
[hammerjs.github.io](http://hammerjs.github.io/)
versions:
2.0.8
### Indefinite Observable
snippet:
`<script type="module"> import { IndefiniteObservable } from "https://ajax.googleapis.com/ajax/libs/indefinite-observable/2.0.1/indefinite-observable.bundle.js"; </script>`
site:
[https://github.com/material-motion/indefinite-observable-js](https://github.com/material-motion/indefinite-observable-js)
versions:
2.0.1, 1.0.1
### jQuery
3.x snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>`
2.x snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>`
1.x snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>`
site:
[jquery.com](http://jquery.com/)
versions:
3.7.1, 3.7.0, 3.6.4, 3.6.3, 3.6.2, 3.6.1, 3.6.0, 3.5.1, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.2.1, 3.2.0, 3.1.1, 3.1.0, 3.0.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.4, 2.1.3, 2.1.1, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 1.12.4, 1.12.3, 1.12.2, 1.12.1, 1.12.0, 1.11.3, 1.11.2, 1.11.1, 1.11.0, 1.10.2, 1.10.1, 1.10.0, 1.9.1, 1.9.0, 1.8.3, 1.8.2, 1.8.1, 1.8.0, 1.7.2, 1.7.1, 1.7.0, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.2, 1.5.1, 1.5.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.6, 1.2.3
note:
3.3.0, 2.1.2, 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild.
### jQuery Mobile
snippet:
`<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>`
site:
[jquerymobile.com](http://jquerymobile.com/)
versions:
1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0
note:
This library depends on jQuery. You must also load jQuery before loading this module.
### jQuery UI
snippet:
`<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/themes/smoothness/jquery-ui.css"> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js"></script>`
site:
[jqueryui.com](http://jqueryui.com/)
versions:
1.14.1, 1.14.0, 1.13.3, 1.13.2, 1.13.1, 1.13.0, 1.12.1, 1.12.0, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0, 1.9.2, 1.9.1, 1.9.0, 1.8.24, 1.8.23, 1.8.22, 1.8.21, 1.8.20, 1.8.19, 1.8.18, 1.8.17, 1.8.16, 1.8.15, 1.8.14, 1.8.13, 1.8.12, 1.8.11, 1.8.10, 1.8.9, 1.8.8, 1.8.7, 1.8.6, 1.8.5, 1.8.4, 1.8.2, 1.8.1, 1.8.0, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.0, 1.5.3, 1.5.2
note:
This library depends on jQuery. You must also load jQuery before loading this module. Version 1.8.3 is not hosted due to its short life, and the alias `1.8.3` actually loads 1.8.4.
### List.js
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/listjs/2.3.1/list.min.js"></script>`
site:
[listjs.com](https://listjs.com/)
versions:
2.3.1
### Material Motion
snippet:
`<script type="module"> import { Draggable, Point2DSpring, Tossable, combineStyleStreams, getPointerEventStreamsFromElement, } from "https://ajax.googleapis.com/ajax/libs/material-motion/0.1.0/material-motion.bundle.js"; </script>`
site:
[https://github.com/material-motion/material-motion-js](https://github.com/material-motion/material-motion-js)
versions:
0.1.0
### Model-Viewer
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.0.0/model-viewer.min.js"></script>`
site:
[modelviewer.dev](https://modelviewer.dev/)
versions:
3.0.0, 2.1.1, 2.1.0, 2.0.2, 2.0.1, 2.0.0, 1.12.0, 1.11.1, 1.10.0, 1.9.0, 1.8.0, 1.7.2, 1.7.0, 1.6.0, 1.5.1, 1.3.1, 1.2.1, 1.1.0, 1.0.0
### MooTools
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.6.0/mootools.min.js"></script>`
site:
[mootools.net](http://mootools.net/)
versions:
1.6.0, 1.5.2, 1.5.1, 1.5.0, 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.1.2, 1.1.1
note:
For versions 1.5.1 and earlier, the filename of the minified version is called mootools-yui-compressed.js instead of mintools.min.js.
### Myanmar Tools
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/myanmar-tools/1.2.1/zawgyi_detector.min.js"></script>` `<script src="https://ajax.googleapis.com/ajax/libs/myanmar-tools/1.2.1/zawgyi_converter.min.js"></script>`
site:
[https://github.com/google/myanmar-tools/](https://github.com/google/myanmar-tools/)
recommended versions:
1.2.1
all hosted versions:
1.0.1
1.1.0
1.1.1
1.1.3
1.2.0
1.2.1
### Prototype
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js"></script>`
site:
[prototypejs.org](http://prototypejs.org/)
versions:
1.7.3.0, 1.7.2.0, 1.7.1.0, 1.7.0.0, 1.6.1.0, 1.6.0.3, 1.6.0.2
### script.aculo.us
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js"></script>`
site:
[script.aculo.us](http://script.aculo.us/)
versions:
1.9.0, 1.8.3, 1.8.2, 1.8.1
note:
This library depends on `Prototype`. Before loading this module, you must load Prototype.
### Shaka Player
snippet:
`<!-- for non-UI builds: --> <script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.13.8/shaka-player.compiled.js"></script> <!-- or, for UI builds: --> <script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.13.8/shaka-player.ui.js"></script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/shaka-player/4.13.8/controls.css">`
site:
[https://github.com/google/shaka-player/](https://github.com/google/shaka-player/)
maintained versions:
4.13.8, 4.12.17, 4.9.36
all hosted versions:
4.13.0 - 4.13.8, 4.12.0 - 4.12.17, 4.11.0 - 4.11.21, 4.10.0 - 4.10.26, 4.9.0 - 4.9.36, 4.8.0 - 4.8.20, 4.7.0 - 4.7.15, 4.6.0 - 4.6.18, 4.5.0, 4.4.0 - 4.4.3, 4.3.0 - 4.3.16, 4.2.0 - 4.2.14, 4.1.0 - 4.1.7, 4.0.0 - 4.0.5, 3.3.0 - 3.3.19, 3.2.0 - 3.2.21, 3.1.0 - 3.1.8, 3.0.0 - 3.0.15, 2.5.0-beta - 2.5.23, 2.4.0 - 2.4.7, 2.3.0 - 2.3.10, 2.2.0 - 2.2.10, 2.1.0 - 2.1.9, 2.0.6 - 2.0.9, 1.6.5
### SPF
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/spf/2.4.0/spf.js"></script>`
site:
[youtube.github.io/spfjs](http://youtube.github.io/spfjs/)
versions:
2.4.0, 2.3.2, 2.3.1, 2.3.0, 2.2.0, 2.1.2, 2.1.1, 2.1.0, 2.0.1, 2.0.0
### SWFObject
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>`
site:
[github.com/swfobject/swfobject](https://github.com/swfobject/swfobject)
versions:
2.2, 2.1
### three.js
snippet:
`<script src="https://ajax.googleapis.com/ajax/libs/threejs/r84/three.min.js"></script>`
site:
[threejs.org](http://threejs.org/)
versions:
r84, r83, r82, r81, r80, r79, r78, r77, r76, r75, r74, r73, r72, r71, r70, r69, r68, r67, r49
### Web Font Loader
snippet>
`<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>`
site:
[github.com/typekit/webfontloader](https://github.com/typekit/webfontloader)
versions:
1.6.26, 1.6.16, 1.5.18, 1.5.10, 1.5.6, 1.5.3, 1.5.2, 1.5.0
Troubleshooting
---------------
Seeing an outdated version? Make sure you're not using the "automatic version" links, like `/jqueryui/1/...`, but instead use URLs referring to exact versions. Due to concerns over caching and lack of compatibility between even minor versions, we have deprecated and stopped updating the automatic version aliases some time ago, so they will forever refer to an old version (in order to not break existing sites that still use them).
If you encounter problems:
* Look for typos. Remember that JavaScript is a case-sensitive language.
* Use a JavaScript debugger. In Chrome, use the [Chrome DevTools](https://developer.chrome.com/devtools). In Firefox, you can use the built-in [Firefox DevTools](https://developer.mozilla.org/en-US/docs/Tools). In IE, you can use the [F12 developer tools](http://msdn.microsoft.com/library/ie/bg182326.aspx).
Was this helpful?
Except as otherwise noted, the content of this page is licensed under the [Creative Commons Attribution 4.0 License](https://creativecommons.org/licenses/by/4.0/), and code samples are licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). For details, see the [Google Developers Site Policies](https://developers.google.com/site-policies). Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-03-05 UTC.
Info
Chat
API
Page info
---------
bug\_reportfullscreen close\_fullscreen close
### On this page
* On this page
* [Libraries](#libraries)
* [Bootstrap](#bootstrap)
* [CesiumJS](#cesiumjs)
* [D3.js](#d3.js)
* [Dojo](#dojo)
* [Ext Core](#ext-core)
* [Hammer.JS](#hammer.js)
* [Indefinite Observable](#indefinite-observable)
* [jQuery](#jquery)
* [jQuery Mobile](#jquery-mobile)
* [jQuery UI](#jquery-ui)
* [List.js](#list.js)
* [Material Motion](#material-motion)
* [Model-Viewer](#model-viewer)
* [MooTools](#mootools)
* [Myanmar Tools](#myanmar-tools)
* [Prototype](#prototype)
* [script.aculo.us](#script.aculo.us)
* [Shaka Player](#shaka-player)
* [SPF](#spf)
* [SWFObject](#swfobject)
* [three.js](#three.js)
* [Web Font Loader](#web-font-loader)
* [Troubleshooting](#troubleshooting)
### Key Takeaways
AI-GENERATED
* Google Hosted Libraries provides a fast and reliable way to include popular JavaScript libraries in your web pages.
* Load libraries by copying and pasting the provided HTML snippets into your website's code.
* Google works with library maintainers to host the latest versions as they are released.
* HTTPS is recommended for loading libraries, even if your site uses HTTP.
* For specific library versions, avoid using automatic version links; instead, use URLs with exact version numbers.
outlined\_flag
### Tags