<!DOCTYPE html> <html lang="en"><head><meta charset="utf-8">  <meta class="r-meta-e" content="width=device-width, initial-scale=1" name="viewport"> <meta class="r-meta-e" name="description" content="Optimized for JS and ESM delivery from npm and GitHub. Works with all web formats. Serving more than 150 billion requests per month."> <meta class="r-meta-e" content="jsdelivr, cdn, npm, github, js, javascript, free, open source, oss, deno, wordpress" name="keywords"> <meta class="r-meta-e" content="en_US" property="og:locale"> <meta class="r-meta-e" content="website" property="og:type"> <meta class="r-meta-e" property="og:title" content="jsDelivr - A free, fast, and reliable CDN for JS and Open Source"> <meta class="r-meta-e" property="og:description" content="Optimized for JS and ESM delivery from npm and GitHub. Works with all web formats. Serving more than 150 billion requests per month."> <meta class="r-meta-e" property="og:url" content="https://www.jsdelivr.com/"> <meta class="r-meta-e" content="jsDelivr" property="og:site_name"> <meta class="r-meta-e" property="og:image" content="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/og-jsdelivr.png"> <meta class="r-meta-e" property="og:image:secure_url" content="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/og-jsdelivr.png"> <meta class="r-meta-e" content="1280" property="og:image:width"> <meta class="r-meta-e" content="640" property="og:image:height"> <meta class="r-meta-e" name="twitter:image" content="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/og-jsdelivr.png"> <meta class="r-meta-e" content="summary_large_image" name="twitter:card"> <meta class="r-meta-e" name="twitter:description" content="Optimized for JS and ESM delivery from npm and GitHub. Works with all web formats. Serving more than 150 billion requests per month."> <meta class="r-meta-e" name="twitter:title" content="jsDelivr - A free, fast, and reliable CDN for JS and Open Source"> <meta class="r-meta-e" content="@jsdelivr" name="twitter:site"> <meta class="r-meta-e" content="@jsdelivr" name="twitter:creator"> <title class="r-meta-e">jsDelivr - A free, fast, and reliable CDN for JS and open source</title> <link class="r-meta-e" type="image/x-icon" rel="icon" href="/favicon.ico"> <link class="r-meta-e" type="image/svg+xml" rel="icon" href="/icons/favicon.svg"> <link class="r-meta-e" sizes="48x48" type="image/png" rel="icon" href="/icons/favicon-48x48.png"> <link class="r-meta-e" sizes="32x32" type="image/png" rel="icon" href="/icons/favicon-32x32.png"> <link class="r-meta-e" sizes="16x16" type="image/png" rel="icon" href="/icons/favicon-16x16.png"> <link class="r-meta-e" sizes="180x180" rel="apple-touch-icon" href="/icons/apple-touch-icon.png"> <link class="r-meta-e" rel="manifest" href="/icons/site.webmanifest"> <link class="r-meta-e" color="#e64e3d" rel="mask-icon" href="/icons/safari-pinned-tab.svg"> <meta class="r-meta-e" content="jsDelivr" name="apple-mobile-web-app-title"> <meta class="r-meta-e" content="jsDelivr" name="application-name"> <meta class="r-meta-e" content="#ffffff" name="msapplication-TileColor"> <meta class="r-meta-e" name="msapplication-config" content="/icons/browserconfig.xml"> <meta class="r-meta-e" content="#ffffff" name="theme-color"> <script class="r-meta-e" type="application/ld+json">		[
			{
				"@context": "http://schema.org",
				"@type": "Organization",
				"url": "https://www.jsdelivr.com/",
				"sameAs": [
					"https://www.linkedin.com/company/jsdelivr/",
					"https://twitter.com/jsdelivr",
					"https://en.wikipedia.org/wiki/JSDelivr"
				],
				"@id": "#organization",
				"name": "jsDelivr",
				"alternateName": "JSDelivr",
				"foundingDate": "2012-04-10",
				"logo": "https://www.jsdelivr.com/icon_256x256.png",
				"founders": [
					"Dmitriy Akulov"
				],
				"numberOfEmployees": "5"
			},
			{
				"@context": "https://schema.org",
				"@type": "WebSite",
				"url": "https://www.jsdelivr.com/",
				"potentialAction": {
					"@type": "SearchAction",
					"target": {
						"@type": "EntryPoint",
						"urlTemplate": "https://www.jsdelivr.com/?query={search_term_string}"
					},
					"query-input": "required name=search_term_string"
				}
			}
		]
	</script> <!--  Static part that doesn't change after the initial render.  --> <!--  Maybe will be useful in Firefox at some point.  --> <link href="https://cdn.jsdelivr.net/" rel="dns-prefetch"> <link href="https://data.jsdelivr.com/" rel="dns-prefetch"> <link href="https://datum.jsdelivr.com/" rel="dns-prefetch"> <link crossorigin="anonymous" href="https://cdn.jsdelivr.net/" rel="preconnect"> <link crossorigin="anonymous" href="https://data.jsdelivr.com/" rel="preconnect"> <link crossorigin="anonymous" href="https://datum.jsdelivr.com/" rel="preconnect"> <link rel="stylesheet" href="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/css/app.css?v=d5be422e8581de6817b81cb1272895dacc4d56fe"> <link onload="this.media=&#39;all&#39;" media="print" href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet"> <link type="application/xml" href="/sitemap/index.xml" rel="sitemap"> <link title="jsDelivr" type="application/opensearchdescription+xml" href="/opensearch.xml" rel="search"> <style>				@font-face {
					font-family: 'Lexend';
					font-style: normal;
					font-weight: 100 900;
					src: url(https://cdn.jsdelivr.net/fontsource/fonts/lexend:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
				}

				@font-face {
					font-family: 'Source Code Pro';
					font-style: normal;
					font-weight: 200 900;
					src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-code-pro:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
				}

				@font-face {
					font-family: 'Inter';
					font-style: normal;
					font-weight: 100 900;
					src: url(https://cdn.jsdelivr.net/fontsource/fonts/inter:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
				}
			</style> </head> <body><div id="page">  <header class="c-header  "><nav class="navbar navbar-default "><div class="container-fluid container-mw"><div class="navbar-header"><a class="main-logo" href="/"><!-- 
						Looking for the logo?
						Get all versions here: https://github.com/jsdelivr/jsdelivr-media
					 -->  <img title="jsDelivr" height="34" width="140" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/jsdelivr-horizontal-regular.svg"></a>  <button class="navbar-toggle collapsed" aria-expanded="false" data-target="#main-navbar" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span></button></div> <div class="collapse navbar-collapse" id="main-navbar"><ul class="nav navbar-nav navbar-right default-navbar-right"><li><a href="/about">About Us</a></li> <li><a href="/network">Network</a></li> <li><a href="/statistics">Stats</a></li> <li><a href="/sponsors">Sponsors</a></li> <li class="dropdown"><a class="dropdown-toggle" aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown">Tools <i class="fa fa-angle-down" aria-hidden="true"></i></a> <ul class="dropdown-menu"><li><a href="/tools/purge">Purge cache</a></li> <li class="divider" role="separator"></li> <li class="dropdown-header"><div>Convert from</div></li> <li><a href="/github">GitHub</a></li> <li><a href="/google">Google Hosted Libraries</a></li> <li><a href="/unpkg">unpkg</a></li> <li><a href="/skypack">Skypack</a></li> <li><a href="/esmsh">esm.sh</a></li></ul></li> <li class="dropdown"><a class="dropdown-toggle" aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown">Resources <i class="fa fa-angle-down" aria-hidden="true"></i></a> <ul class="dropdown-menu"><li><a class="router-ignore" href="/blog/" target="_blank">Blog <i class="fa fa-external-link" aria-hidden="true"></i></a></li> <li><a href="https://jsdelivr.us11.list-manage.com/subscribe?u=0c85fe2c9a60310df9a3d6751&amp;id=283887f736" rel="noopener noreferrer" target="_blank">Newsletter <i class="fa fa-external-link" aria-hidden="true"></i></a></li> <li><a href="/esm">esm.run</a></li> <li class="dropdown-header"><div>Documentation</div></li> <li><a href="/documentation">Open Source CDN</a></li> <li><a class="router-ignore" href="/docs/data.jsdelivr.com">Public API</a></li></ul></li> <li><a target="_blank" href="https://globalping.io">Globalping<i class="fa fa-external-link"></i></a></li> <li><a title="GitHub" href="https://github.com/jsdelivr/jsdelivr" rel="noopener noreferrer" target="_blank"><i class="fa fa-github" aria-hidden="true"></i> <span class="icon-label-mobile">GitHub</span></a></li> <li><a title="Twitter" href="https://twitter.com/jsDelivr" rel="noopener noreferrer" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i> <span class="icon-label-mobile">Twitter</span></a></li> <li><a class="router-ignore" title="Discord" href="/discord" rel="noopener noreferrer" target="_blank"><svg class="fa" style="margin-top: 1px;" title="Discord" height="14" width="14" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485.065 485.065 0 0 0 404.081 32.03a1.816 1.816 0 0 0-1.923.91 337.461 337.461 0 0 0-14.9 30.6 447.848 447.848 0 0 0-134.426 0 309.541 309.541 0 0 0-15.135-30.6 1.89 1.89 0 0 0-1.924-.91 483.689 483.689 0 0 0-119.688 37.107 1.712 1.712 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.016 2.016 0 0 0 .765 1.375 487.666 487.666 0 0 0 146.825 74.189 1.9 1.9 0 0 0 2.063-.676A348.2 348.2 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588 321.173 321.173 0 0 1-45.868-21.853 1.885 1.885 0 0 1-.185-3.126 251.047 251.047 0 0 0 9.109-7.137 1.819 1.819 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.812 1.812 0 0 1 1.924.233 234.533 234.533 0 0 0 9.132 7.16 1.884 1.884 0 0 1-.162 3.126 301.407 301.407 0 0 1-45.89 21.83 1.875 1.875 0 0 0-1 2.611 391.055 391.055 0 0 0 30.014 48.815 1.864 1.864 0 0 0 2.063.7A486.048 486.048 0 0 0 610.7 405.729a1.882 1.882 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541ZM222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239 0 32.654-23.41 59.241-52.843 59.241Zm195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239 0 32.654-23.177 59.241-52.844 59.241Z" fill="#17233b"></path></svg> <span class="icon-label-mobile">Discord</span></a></li></ul></div></div></nav></header> <div class="home"><div class="c-header-gradient"><img class="header-gradient_primary" height="684" width="1440" fetchpriority="high" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/about/about-gradient.jpg"> <div class="header-gradient_secondary"></div> <div class="header-gradient_map"></div></div> <div class="p-index page"><div class="c-landing-top"><div class="content"><section class="heading"><span>Fast. Reliable. Automated.</span> <h1>A free CDN for open source projects</h1> <p>Optimized for JS and ESM delivery from npm and GitHub. Works with all web formats.</p> <span>Operating since 2012.</span></section> <section class="stats"><div><h3>150 billion requests</h3> <span>past month</span></div> <div><h3>over 5 000 TB</h3> <span>past month</span></div></section></div> <div class="container-fluid container-mw"><div class="row"><div class="col-xs-12 col-lg-10 col-lg-push-1"><section class="docs"><div class="docs_tabs"><div class="docs_tabs_wrapper"><div class="docs_tabs_tab active-docs-tab"><a class="active"><img height="14" width="50" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/npm.svg"></a></div> <div class="docs_tabs_tab "><a class><img height="17" width="44" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/esm.svg"></a></div> <div class="docs_tabs_tab "><a class><img height="19" width="67" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/github.svg"></a></div> <div class="docs_tabs_tab "><a class><img height="22" width="107" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/wordpress.svg"></a></div> <div class="active-tab-line" style="left: 0%;"></div></div> <div class="dropdown"><button class="dropdown-toggle" aria-expanded="true" aria-haspopup="true" data-toggle="dropdown" id="cdn-dropdown" type="button"><div class="selected"><img src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/npm.svg"></div> <img loading="lazy" height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/chevron-down.white.svg"></button> <ul class="dropdown-menu" aria-labelledby="cdn-dropdown"><li><a><img src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/esm.svg"></a></li><li><a><img src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/github.svg"></a></li><li><a><img src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/docs-code/wordpress.svg"></a></li></ul></div></div> <div class="docs_code"><div class="c-slider"><div class="c-slide" style><div><div class="docs_code_slide" id="slide1"><p class="docs-comment">// load any project hosted on npm</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/package@version/file">https://cdn.jsdelivr.net/npm/package@version/file</a></p> <br><p class="docs-comment">// load jQuery v3.6.4</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.min.js">https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.min.js</a></p> <br><p class="docs-comment">// use a version range instead of a specific version</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery@3.6/dist/jquery.min.js">https://cdn.jsdelivr.net/npm/jquery@3.6/dist/jquery.min.js</a></p><p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js">https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js</a></p> <br><p class="docs-comment">// omit the version completely to get the latest one</p><p class="docs-comment">// you should NOT use this in production</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js">https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js</a></p> <br><p class="docs-comment">// add ".min" to any JS/CSS file to get a minified version</p><p class="docs-comment">// if one doesn't exist, we'll generate it for you</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery@3.6.4/src/core.min.js">https://cdn.jsdelivr.net/npm/jquery@3.6.4/src/core.min.js</a></p> <br><p class="docs-comment">// omit the file path to get the default file</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery@3.6">https://cdn.jsdelivr.net/npm/jquery@3.6</a></p> <br><p class="docs-comment">// add / at the end to get a directory listing</p> <p class="docs-link"><a rel="noopener noreferrer" target="_blank" href="https://cdn.jsdelivr.net/npm/jquery/">https://cdn.jsdelivr.net/npm/jquery/</a></p> </div></div></div><div class="c-slide" style></div><div class="c-slide" style></div><div class="c-slide" style></div></div></div> <a class="btn-docview btn-grey btn-sm" href="/documentation"><img src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/info_circle.svg">Full docs</a></section> <section class="sponsors"><span>jsDelivr operates thanks to our main sponsors:</span> <div class="sponsors-logos"><div class="sponsors-logos_item"><a href="https://www.cloudflare.com" rel="noopener noreferrer" target="_blank"><img title="Sponsored by Cloudflare" height="50" width="149" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/cloudflare.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/cloudflare@2x.png 2x"></a></div> <div class="sponsors-logos_item"><a href="https://www.fastly.com" rel="noopener noreferrer" target="_blank"><img title="Sponsored by Fastly" height="50" width="116" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/fastly.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/fastly@2x.png 2x"></a></div> <div class="sponsors-logos_item"><a href="https://gcore.com/" rel="noopener noreferrer" target="_blank"><img title="Sponsored by G-Core Labs" height="116" width="409" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/gcorelabs.svg"></a></div> <div class="sponsors-logos_item"><a href="https://www.ibm.com/products/ns1-connect" rel="noopener noreferrer" target="_blank"><img title="Sponsored by IBM NS1 Connect" height="50" width="125" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/ibm.svg"></a></div> <div class="sponsors-logos_item"><a href="https://render.com/" rel="noopener noreferrer" target="_blank"><img title="Sponsored by render.com" height="50" width="262" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/sponsors/render-black.svg"></a></div> <div class="sponsors-logos_item"><a href="https://bunny.net" rel="noopener noreferrer" target="_blank"><img title="Sponsored by bunny.net" height="50" width="172" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/bunny.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/bunny@2x.png 2x"></a></div></div></section></div></div></div></div> <div class="c-search"><div class="container-fluid container-mw"><div class="row"><div class="col-xs-12 col-lg-10 col-lg-push-1"><div class="search-input-wrapper"><input class="search-input" type="text" placeholder="search all of npm" spellcheck="false" value> <div class="search-by"><span>Real-time search by</span> <a href="https://www.algolia.com" rel="noopener noreferrer" target="_blank"><img title="Algolia" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/algolia_grey.svg"></a></div> </div> </div></div></div></div> <!--  Commenting this out while we switch to another API  --><!--  <link rel="ractive" href="./rum.html" name="c-rum">  --> <div class="c-landing-bottom"><div class="container-fluid container-mw"><div class="row"><div class="col-xs-12 col-lg-10 col-lg-push-1"><section class="features wrapper"><span>Multi-CDN Global Network</span> <h2>Built for production</h2> <div class="features_features-list"><a href="/network/infographic"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/1.svg"> <h6>Four CDN<br> &amp; three DNS providers</h6></a> <a href="/network#map"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/2.svg"> <h6>More than 540 points<br> of presence</h6></a> <a href="/network#china"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/3.svg"> <h6>Low latency "Near China"<br> network</h6></a> <a href="/documentation#id-multi-cdn"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/4.svg"> <h6>Smart load-balancing<br> and routing</h6></a> <a href="/network#failover"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/5.svg"> <h6>Multi-layer cache<br> and failover</h6></a> <a href="/terms"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/built-for-prod/6.svg"> <h6>Formal ToS<br> and Privacy Policy</h6></a></div></section> <section class="network-data"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 908 428" height="428" width="908"><g transform="translate(64, 144)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(136, 120)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(176, 152)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(224, 376)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(384, 128)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(400, 136)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(416, 96)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(440, 104)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(792, 224)"><circle r="2"></circle> <circle r="2"></circle></g> <g transform="translate(848, 352)"><circle r="2"></circle> <circle r="2"></circle></g></svg> <div class="wrapper-lg"><div class="network-data_stats"><div class="network-data_stats_item"><img height="80" width="80" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/map-icons/1.svg"> </div> <div class="network-data_stats_item"><img height="80" width="80" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/map-icons/2.svg"> </div> <div class="network-data_stats_item"><img height="80" width="80" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/map-icons/3.svg"> </div> <div class="network-data_stats_item"><img height="80" width="80" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/map-icons/4.svg"> </div></div> <div class="btn-link-to"><a class="btn-arrow" href="/network#map"><span>View our network map</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div></section></div></div></div> <section class="dev-friendly"><div class="wrapper-lg"><div class="wrapper"><h4>Developer Friendly</h4> <p>All files from <span>npm</span> and <span>GitHub</span> available with zero setup</p> <div class="dev-friendly_features-list"><a href="/statistics"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/1.svg"> <h6>Usage statistics</h6></a> <a href="/documentation#id-combine-multiple-files"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/2.svg"> <h6>Combine multiple<br>files on-demand</h6></a> <a href="/documentation#id-npm"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/3.svg"> <h6>Minify files on-demand</h6></a> <a href="/documentation#id-npm"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/4.svg"> <h6>Source map support</h6></a> <a href="/documentation#id-npm"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/5.svg"> <h6>Version aliasing</h6></a> <a href="https://github.com/jsdelivr?q=plugin" rel="noopener noreferrer" target="_blank"><img height="64" width="64" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/dev-friendly/6.svg"> <h6>Multiple<br>IDE Integrations</h6></a></div></div></div> <div class="dev-friendly_gradient"></div> <div class="dev-friendly_image"></div></section> <div class="container-fluid container-mw"><div class="row"><div class="col-xs-12"><section class="api wrapper-lg"><div class="api_content"><h3>A free API for all your <br> NPM and ESM needs</h3> <p>The jsDelivr API allows you to get details about NPM packages, such as their versions, tags, and files. By analyzing package metadata and its real usage, it can automatically suggest the correct entry point for each file type.</p> <p>Additionally the API provides detailed download statistics for each project, version, and file, as well as network-wide usage statistics.</p> <div class="btn-link-to"><a class="btn-arrow router-ignore" href="/docs/data.jsdelivr.com"><span>Read the API documentation</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div> <div class="api_code code"><div class="code-head"><span></span> <span></span> <span></span></div> <div class="code-tabs"><a class="active">Get project entry points</a> <a class>List project versions</a> <a class>List package files</a> <div class="code-tabs-line" style="left: px; width: px;"></div> <div class="dropdown"><button class="dropdown-toggle" aria-expanded="true" aria-haspopup="true" data-toggle="dropdown" id="cdn-dropdown" type="button"><img loading="lazy" height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/chevron-down.svg"></button> <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="cdn-dropdown"><li><a>entrypoints</a></li><li><a>versions</a></li><li><a>files</a></li></ul></div></div> <div class="code-slider"><div class="c-slider"><div class="c-slide" style><div><div class="code-slide entrypoints"><div class="code-lines-counter"></div> <div class="code-wrapper"><div class="code-link"><span>https://data.jsdelivr.com/v1/packages/npm/bootstrap@5.1.0/entrypoints</span></div> <div> </div> <div>// =&gt;</div> <div>{</div> <div>  " <span class="code-key">entrypoints</span> ": {</div> <div>    " <span class="code-key">js</span> ": {</div> <div>      " <span class="code-key">file</span> ": " <span class="code-string">/</span> <span class="code-string">dist</span> <span class="code-string">/</span> <span class="code-string">js</span> <span class="code-string">/</span> <span class="code-string">bootstrap</span> <span class="code-string">.min</span> <span class="code-string">.js</span> ",</div> <div>      " <span class="code-key">guessed</span> ": <span class="code-boolean"> false</span></div> <div>    },</div> <div>    " <span class="code-key">css</span> ": {</div> <div>      " <span class="code-key">file</span> ": " <span class="code-string">/</span> <span class="code-string">dist</span> <span class="code-string">/</span> <span class="code-string">css</span> <span class="code-string">/</span> <span class="code-string">bootstrap</span> <span class="code-string">.min</span> <span class="code-string">.css</span> ",</div> <div>      " <span class="code-key">guessed</span> ": <span class="code-boolean"> false</span></div> <div>    }</div> <div>  }</div> <div>}</div></div></div></div></div> <div class="c-slide" style></div> <div class="c-slide" style></div></div></div></div></section> <section class="c-new-infographic-banner infographic"><div class="infographic_wrapper"><div class="infographic_content"><h3>Learn more about<br> the infrastructure that<br> powers <strong>jsDelivr</strong></h3> <a class="btn-primary router-ignore" href="/network/infographic" target="_blank">Check our infographic</a></div> <div class="infographic_image-desktop hidden"><img loading="lazy" height="338" width="624" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/infographics.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/infographics@2x.png 2x"></div> <div class="infographic_image hidden"><img loading="lazy" height="205" width="280" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/infographics.mobile.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/infographics.mobile@2x.png 2x"></div></div></section> <section class="js-modules wrapper-lg"><div class="js-modules_content"><h3>A New-Age CDN for<br>JavaScript modules</h3> <p>Load modern JavaScript packages built for you on-demand. <br>Works in modern web browsers, node.js, and deno.</p> <div class="js-modules_content_checklist"><div><img height="24" width="24" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/check-circle.svg"> Global Multi-CDN</div> <div><img height="24" width="24" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/check-circle.svg"> HTTP/3, minification, brotli compression, fine-tuned HTTP caching, dependency preloading</div> <div><img height="24" width="24" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/check-circle.svg"> Permanent storage shared by all edge servers</div></div> <div class="btn-link-to"><a class="btn-arrow" href="/esm"><span>Learn more about ESM</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div> <div class="js-modules_code code"><div class="code-head"><span></span> <span></span> <span></span></div> <div class="js-modules_code_wrapper"><div class="js-modules_code_wrapper_counters"></div> <pre class="code-colors">								<span><span class="code-colors_reserved">import</span> { <span class="code-colors_var">Fireworks</span> } <span class="code-colors_reserved">from</span> '<span class="code-colors_string">https://esm.run/fireworks-js</span>';</span>
								<span></span>
								<span><span class="code-colors_reserved">let</span> <span class="code-colors_var">container</span> = <span class="code-colors_obj">document</span>.<span class="code-colors_method">querySelector</span>('<span class="code-colors_string">.container</span>');</span>
								<span></span>
								<span><span class="code-colors_reserved">let</span> <span class="code-colors_var">options</span> = {
									  <span class="code-colors_key">gravity</span>: <span class="code-colors_number">1.4</span>,
									  <span class="code-colors_key">opacity</span>: <span class="code-colors_number">0.4</span>,
									  <span class="code-colors_key">autoresize</span>: <span class="code-colors_boolean">true</span>,
									  <span class="code-colors_key">acceleration</span>: <span class="code-colors_number">1.00</span>,
									};
								</span>
								<span><span class="code-colors_reserved">let</span> <span class="code-colors_var">fireworks</span> = <span class="code-colors_reserved">new</span> <span class="code-colors_obj">Fireworks</span>(<span class="code-colors_var">container</span>, <span class="code-colors_var">options</span>);</span>
								<span></span>
								<span><span class="code-colors_obj">fireworks</span>.<span class="code-colors_method">start</span>();</span>
								<span></span>
								</pre></div> <div class="code-footer"><span></span> <button class="btn-primary">Run</button></div></div></section> <section class="top-packages wrapper-lg"><div class="top-packages_analytics-graph"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 1216 520" height="520" width="1216"><g transform="translate(5 0)"><rect fill="url(#paint_line_linear0)" height="520" width="1"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="45"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="90"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="135"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="180"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="225"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="270"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="315"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="360"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="405"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="450"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="495"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="540"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="585"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="630"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="675"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="720"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="765"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="810"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="855"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="900"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="945"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="990"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="1035"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="1080"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="1125"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="1170"></rect> <rect fill="url(#paint_line_linear0)" height="520" width="1" x="1215"></rect></g> <g transform="translate(0 260)" height="253" width="592"><path stroke-linecap="round" stroke-width="2" stroke="url(#paint_line_linear1)" d="M7 246L51 206L96 246L141 206L186 166L232 206L277 166L322 126L366 86L411 46L456 86L500 46L545 6L591 46"></path> <circle fill="white" r="4.5" cy="246.5" cx="6.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="246.5" cx="6.5"></circle> <circle fill="white" r="4.5" cy="206.5" cx="51.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="206.5" cx="51.5"></circle> <circle fill="white" r="4.5" cy="246.5" cx="96.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="246.5" cx="96.5"></circle> <circle fill="white" r="4.5" cy="206.5" cx="141.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="206.5" cx="141.5"></circle> <circle fill="white" r="4.5" cy="166.5" cx="186.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="166.5" cx="186.5"></circle> <circle fill="white" r="4.5" cy="206.5" cx="231.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="206.5" cx="231.5"></circle> <circle fill="white" r="4.5" cy="166.5" cx="276.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="166.5" cx="276.5"></circle> <circle fill="white" r="4.5" cy="126.5" cx="321.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="126.5" cx="321.5"></circle> <circle fill="white" r="4.5" cy="86.5" cx="366.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="86.5" cx="366.5"></circle> <circle fill="white" r="4.5" cy="46.5" cx="411.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="46.5" cx="411.5"></circle> <circle fill="white" r="4.5" cy="86.5" cx="456.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="86.5" cx="456.5"></circle> <circle fill="white" r="4.5" cy="46.5" cx="501.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="46.5" cx="501.5"></circle> <circle fill="white" r="4.5" cy="6.5" cx="545.5"></circle> <circle stroke-width="2" stroke-opacity="0.24" stroke="#F65128" r="5.5" cy="6.5" cx="545.5"></circle></g> <defs><linearGradient gradientUnits="userSpaceOnUse" y2="520" x2="0.5" y1="0" x1="0.5" id="paint_line_linear0"><stop stop-opacity="0" stop-color="#EDF0F2"></stop> <stop stop-color="#EDF0F2" offset="0.458333"></stop> <stop stop-opacity="0" stop-color="#EDF0F2" offset="1"></stop></linearGradient> <linearGradient gradientUnits="userSpaceOnUse" y2="246" x2="299" y1="6" x1="299" id="paint_line_linear1"><stop stop-color="#F65128"></stop> <stop stop-opacity="0.08" stop-color="#F65128" offset="1"></stop></linearGradient></defs></svg></div> <div class="top-packages_content"><h3>Analytics and Stats</h3> <p>Use our stats to better understand how your projects are being used, which versions are popular, and which files are being downloaded the most.</p> <div class="btn-link-to"><a class="btn-arrow" href="/statistics"><span>See more stats</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div> <div class="top-packages_packages-list code"><div class="code-head"><span></span> <span></span> <span></span> <p class="title">Top 10 npm packages past 30 days</p></div> <div class="c-stats-table"><div class="flex stats-table-table"> </div></div></div> <div class="btn-link-to bottom"><a class="btn-arrow" href="/statistics"><span>See more stats</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></section></div></div></div> <section class="endpoints wrapper-lg"><div class="endpoints_content"><h5>Custom CDN Endpoints</h5> <span>jsDelivr is happy to support unique OSS use-cases that require a fast CDN</span> <div class="btn-link-to"><a class="btn-arrow" href="/oss-cdn"><span>Explore all custom endpoints</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div> <div class="endpoints_list"><div class="endpoints_list_wrapper"><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/cocoa"><img loading="lazy" width="202" height="46" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/cocoa.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/ghost"><img loading="lazy" width="152" height="56" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/ghost.png" srcset="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/ghost@2x.png 2x"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/pyodide"><img loading="lazy" width="170" height="56" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/pyodide.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/atlas"><img loading="lazy" width="162" height="34" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/atlas.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/musescore"><img loading="lazy" width="213" height="48" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/musescore.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/fontsource"><img loading="lazy" width="239" height="46" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/fontsource.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div><div class="c-proxy-data-card endpoints_list_wrapper_item"><a href="/oss-cdn/yocto"><img loading="lazy" width="145" height="56" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/proxy/yocto.svg"></a> <p>0</p> <span>Requests past month</span> <p>0 </p> <span>Bandwidth past month</span></div></div></div> <div class="btn-link-to bottom"><a class="btn-arrow" href="/oss-cdn"><span>Explore all custom endpoints</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></section> <div class="container-fluid container-mw"><div class="row"><div class="divider"></div> <div class="col-xs-12"><section class="sponsors wrapper-lg"><div class="sponsors_content"><h5>jsDelivr is used by millions of websites globally</h5> <div class="btn-link-to"><a class="btn-arrow" href="/become-a-sponsor"><span>Become a sponsor</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></div> <div class="sponsors_sponsors-list "><div class="sponsors_sponsors-list_list-wrapper"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/cnn.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/ikea.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/nvidia.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/nintendo.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/ubisoft.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/harvard.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/nba.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/coinmarketcap.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/mailonline.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/roblox.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/urban.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/rotten-tomatoes.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/olx.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/der-spiegel.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/upwork.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/govgr.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/tawk.to.png"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/foot-locker.svg"><img loading="lazy" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/landing/new/external-websites/euro-vision.svg"></div> <div class="sponsors_sponsors-list_gradient"></div> <button class="btn-more btn-grey">Load more</button></div> <div class="btn-link-to bottom"><a class="btn-arrow" href="/become-a-sponsor"><span>Become a sponsor</span> <img height="20" width="20" src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/img/icons/arrow-right.svg"></a></div></section></div></div></div> <div class="fireworks"></div></div></div> <footer class="c-footer"><div class="wrapper"><div class="container-fluid container-mw"><div class="row block-main"><div class="col-xs-12 col-sm-6 main-left"><div class="maintain-header"><span class="text-footer-14 op-64">Maintained by</span> <a class="text-footer-14" href="/about#people">jsDelivr team and contributors</a> <br> <span class="text-footer-14 op-64">Founded by</span> <a class="text-footer-14" href="https://dakulov.com/" rel="noopener noreferrer" target="_blank">Dmitriy Akulov</a></div></div> <div class="col-xs-12 col-sm-6 main-right"><div class="main-right-container"><div class="subscribe-header"><span class="text-footer-14">Sign up to our newsletter</span></div> <form class="form-inline subscribe-content" target="_blank" method="POST" action="https://jsdelivr.us11.list-manage.com/subscribe?u=0c85fe2c9a60310df9a3d6751&amp;id=283887f736"><div class="form-group"><input class="form-control" type="email" autocomplete="email" id="new-email" placeholder="Enter your e-mail" name="MERGE0"></div> <button class="btn btn-default semi-bold" type="submit">Subscribe</button></form></div></div></div> <div class="footer-separator"></div> <div class="block-list"><div class="title-copy-bottom op-64">© jsdelivr.com, 2012 - 2025</div> <div class="row list-primary"><div class="col-sm-12"><div class="title-copy op-64">© jsdelivr.com, 2012 - 2025</div> <ul><li><a href="/about">About</a></li> <li><a href="/history">Our History</a></li> <li><a href="/sponsors">Our Sponsors</a></li> <li><a href="/oss-cdn">Custom OSS CDN</a></li> <li><a href="https://status.jsdelivr.com/">Status</a></li> <li><a href="/terms">Terms &amp; Policies</a></li> <li><a href="mailto:d@jsdelivr.com">d@jsdelivr.com</a></li></ul></div></div> <div class="row list-second"><div class="col-sm-12"><div class="title-convert op-64">Convert from:</div> <ul><li><a href="/github">GitHub</a></li> <li><a href="/google">Google Hosted Libraries</a></li> <li><a href="/unpkg">unpkg</a></li> <li><a href="/skypack">Skypack</a></li> <li><a href="/esmsh">esm.sh</a></li></ul></div></div></div> <div class="footer-separator"></div> <div class="footer-blog-links"><div class="footer-blog-links_title op-64">From our Blog</div> <div class="footer-blog-links_block"></div></div></div></div></footer></div></div> <script id="ractive-data" type="text/plain">		{}
	</script> <script id="ractive-shared" type="text/plain">		{"serverHost":"https://www.jsdelivr.com","assetsHost":"/assets/d5be422e8581de6817b81cb1272895dacc4d56fe","apiDocsHost":"https://data.jsdelivr.com","assetsVersion":"d5be422e8581de6817b81cb1272895dacc4d56fe"}
	</script> <script src="https://cdn.jsdelivr.net/npm/ractive@1.4.0/runtime.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/ractive-route@0.3.11/ractive-route.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/ractive-decorators-sortable@0.2.1/Ractive-decorators-sortable.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/ractive-transitions-fly@0.3.0/dist/ractive-transitions-fly.umd.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/ractive-transitions-slide@0.4.0/dist/ractive-transitions-slide.umd.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/algoliasearch@3.35.1/dist/algoliasearchLite.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/input-autogrow@1.1.1/dist/input-autogrow.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.jquery.min.js"></script>  <script src="/assets/d5be422e8581de6817b81cb1272895dacc4d56fe/js/app.js?v=d5be422e8581de6817b81cb1272895dacc4d56fe"></script> <script src="https://datum.jsdelivr.com/js/script.js" data-domain="jsdelivr.com" defer></script></body></html>