CDN Services

DevExtreme files are available through a Content Delivery Network (CDN). Link the files within the <head> tag on your index page in the order given below. Optionally, you can verify the files by adding SRI hashes to the links.

HTML
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.1.0.min.js"></script>

<!-- Reference either Knockout or AngularJS, if you do -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js"></script>

<!-- DevExtreme themes -->
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.common.css" />
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.light.css" />

<!-- DevExtreme library -->
<script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.all.js"></script>
<!-- <script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.mobile.js"></script> -->
<!-- <script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.web.js"></script> -->
<!-- <script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz.js"></script> -->
<!-- <script type="text/javascript" src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz-web.js"></script> -->

The stylesheets in the code above apply the Generic Light theme. See Predefined Themes for information about the other available themes.

Specific functionality requires additional libraries. For instance, localization uses the Globalize library or Intl API. Similarly, client-side exporting in the DataGrid and PivotGrid widgets requires the JSZip library. Refer to the dedicated topics for details.

Subresource Integrity Hashes

You can use Subresource Integrity (SRI) when fetching DevExtreme files from CDN. Below are the files' SRI hashes for DevExtreme minor releases. Each file has a sha384 and sha512 hash.

17.1.12
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.all.debug.js" integrity="sha384-eGRmafjVVrG53JcHk67lltlgt0fyeALmSRL/RTz1Zptr+sRBsQ6byWnp4YJoKq3e sha512-e138F94etyZ/jvP3COOIzvWx6nkdIsFNbApFmFwchscDvdKKg+5dJeRvDDFyJ91gK9O2EA7ryZD/m6G3H30hrg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.all.js" integrity="sha384-lI2f+Bn4qn3SfrGr9PCB6sUr0Klis8hWQlfXLoX7FNxmmMYiZ28mGs7npll4fK50 sha512-oXdCmkrBSTPiY9RMyje1IP7WRDLlGTk2Z2KNS1kvNBADJRCFvW983xX5Op3JUpfjfnAJTCl9rrzcb3DosG9sTg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.aspnet.mvc.js" integrity="sha384-YxrRdN0aFqmxjpFovygmGUUT7D+LRIhavG+Fvp8dLTNYyuCYi3JERWD7n/JmSvC3 sha512-m4tQ8fBvYxWwEhFH6MwD8LGJKfsCNU5/C/PyGTwNr4pc3zuswVDCffZq9S1cznbnszU10n5H5KQMN+Ss+E2wtQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.mobile.debug.js" integrity="sha384-1bOlFlJlgTNq+OdM33onpoLWrPydTlMsyrz4zDaLhZdoOlK5+d+o1k9JwOhzL6es sha512-HErArEvUZ0m500runveXibgd7j5yyGGbnsbm7TBc7cvwmzkxfu3LVNjE5WexIyI9ceRmVYqiceEOr57+Ta4ebg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.mobile.js" integrity="sha384-WmySe3MaKafJrqYKxmb/AqiQlsylzi9rIsB5R7KlImpFYuXoADFyppD7bKefdkEN sha512-uo1zg6W/Mtbws18dHbpQFtbYmIw/RJ/Z8lrGtOJ1BmhPIVcEvMsvcuZn4kQLnJcH4nlH+8tM9lHVye52DbV1Fg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz-web.debug.js" integrity="sha384-X6/UwYjVdniCmfJNeZ/tWayH871n/aNbgUp8PzIAyYYIg+pPiZ41+MIs5Mm8bCJs sha512-9chFzX0Rvs4yDLs5AbARHBtm62SPUS9kSETr/V0uXip1vKzWIdnkrRZchN4LWGYkqOOijfwVYQ5o1OrUtOWjEw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz-web.js" integrity="sha384-EFozRn8kgncldDy1B5SHMrDFwa0EFola2ad6iO+Zw52iU/33b+LxPEv2IVFYEs/o sha512-4nIzhlRMqxSaiXfQt7d4uM2v1PKD3ypa6pAIyUDxaOVQQs79/Wg0+9hnrII9Dr8/9rYij5fUTeJnv6XjeFsCdQ==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz.debug.js" integrity="sha384-G5uxdIGkhr2Uv3AkLPzBUaqqX3Wzo9tJuy8OI+IpCpE0ZE7Bb558LC4bu2d0P8De sha512-Oh9o3y+/50eUPpGI+nkWbRTiBktD5KbNrCCXnkvk5vZ1qnfCHvgEGGM1HAY+JglIo7fFjKtBFPFBud7uoYHBNw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.viz.js" integrity="sha384-tE3wmT9sJznfAGfTRqgHMF3y5dYBK8BjP7/Pn2Cfblkrc8FBnS+wDuprfGT4s25X sha512-P6EtCkic5Tl31RQsoG8XzcLiaOBYL9BZsaxMElYhBEtjwmBC2w1seaf+5SlzOHkcxd/dnXa3TcMt0nfor0yNAg==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.web.debug.js" integrity="sha384-Z3/5MY9XW+2MQzW/+8RDcy6vBk+9fPNE3shp3BAIkqNpQJuvIKOxSFT9aktObtfY sha512-nazsYyC/QoW2B3jOeJGv+nzODT6F9Z8hQJ1vkN2uY7wkYZK4RIl6w/DN/ToOAqlSC4cA+/q+zjNVaY5PUh4HNw==" crossorigin="anonymous"></script>
<script src="https://cdn3.devexpress.com/jslib/17.1.12/js/dx.web.js" integrity="sha384-hyUOvgJ69IvyXtQ0xrjLIx4C5iqZ28bS5tOqUWW2aXIZOZH95DBQIs0l6pp4BDKy sha512-9RhPARVBQSt7BTUPjDU41Fh4A/ndLY4aUWTXAGu8g/OszDUO2OOr9sSZgH+m0X9lkn07yTPsfdbHa//1EiYeFw==" crossorigin="anonymous"></script>
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.android5.light.css" rel="stylesheet" integrity="sha384-s2a53mJ+DE5C9fQ7hVatHlJNcUWRVesMrYNWcGfgDCvFaKePeHP7YZIDoMjJgQjV sha512-nXXtYBG95pZ34XsXkPOXuEsz2ezTYpMmSapxppCkw7G7WEFwMdLk5LOsVDTJNLBRbvTdi7FgeYu7O4SCIHdbnQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.common.css" rel="stylesheet" integrity="sha384-+OMfJ9UeR+jas432v1QzlgWl6Y8rG8BB+fcYdfXYkid6lQWCBhIzSOOT5qQ6CZaA sha512-uc/4rFiuVcY1LjqUTgrcFRfVDTsdXL3j/t7bQwf+RGVNg92ScFRR6hWsHieYSls6EXq3w/Ds2BroHiraB7CJtA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.contrast.compact.css" rel="stylesheet" integrity="sha384-CPeY71zqW2PnqbS3lkY2Jby3ART8JvOPfHLFRrGpRmOkpgTEAk3vYwFv0K5bQCoo sha512-o+4XdB4QLAhq8oUOJSTPgkQVlg9Opf+HYhQ5aLTYYKHi4DdbNmYp4diOpHOavWQAvy5X+a78hCRE3y2UV72qvw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.contrast.css" rel="stylesheet" integrity="sha384-7OeHf8ziZqO9l6q634uqM+S8H2egW54yKx8IGmqBTtGPBrPUbda0vu/GKoAVdzRy sha512-YuI8TgqiBwDEpxx0tHTt+xNftlp9FP84AGNcEc7WYpEylYYsrAzYsE5FWO7erDYYUtLYsQBED+y4gDOlobdJrA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.dark.compact.css" rel="stylesheet" integrity="sha384-SX4NpJn83Vuq8EErENOByQsIDp4jXWM4KXL+SMLW7glFbQpyWfrauVgPGViMQrOX sha512-d9gwrYzNmyJ4j2LiM3mCu2dmt0CVhpiDj5GCqIJ8mNysuHMilkaxt3Rg2sJeqb6a8x6RcxiUvOc//GGgzFEHFQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.dark.css" rel="stylesheet" integrity="sha384-PXoWBW4ym6OXozHOuG49mTR8n1jYJweWlDOA9dc3EhO9Ca3Iq/xg+PTkx8aMvnQV sha512-HkdL01FAdgIx9fV+8r3+Bt797lNFoyd9xnFqYDyiPj9rtdEhO0aaXuAWXKiFUrs3NR82UR+9xoy//5hp7Mt/QA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.ios7.default.css" rel="stylesheet" integrity="sha384-KqLv6iSglwXQNORrqY6a4uVAant8fU/RX0iyGRdaDXEPY9w7k2kDLOYGAVCfQ9mA sha512-EwNZO/+TfYhkyoeheZxeTZfatf9izO5vYyhaq+xaqYPNhSI/i1O5TJUxWQGaCgC1m4Vzu2a6sBtgy+vHEoCQqQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.light.compact.css" rel="stylesheet" integrity="sha384-AdztLZi4GlNHaTNBnVofZ+Iagg2nD85hiNWsIDFBOS9BXdbiF0qCxUNbtpxn606g sha512-kl/fm6t/O1Zif2R9b4t4Sib2TNwsu/hSd952gCkbQksMvHyrPMEg0n5WXDyu8LhdelUZ4UtnGjv7BPVFxKUPwA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.light.css" rel="stylesheet" integrity="sha384-HT4l2kNaGH+kLdKDwSNIu3qPpYjt+Lzo/Wa8L3i7bkl+gzld+1wiCG8dTMTe2V5g sha512-l/4pihtLTpM/OqQlP+8b6wmix3oZSwWvfWEt9dqTygpxKGuW5FFk8qXb4Z6bQMl6KguiyPT2QW2aOYh8dYjJCQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.spa.css" rel="stylesheet" integrity="sha384-VClm3j+KJu5buxiHceM4vtW8tqLLz2Vxh1wl5HbvZaXLHVRvujLnFyN/TPvCcjAM sha512-3Ho5DDZChqekNzDttNheP7BDELTzUkU3Z1Bp0vgTD/o1P1ZEf5EE2tFdNH3y/rZX81N1M8XvAn7lDMLHjIoKwQ==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.win10.black.css" rel="stylesheet" integrity="sha384-xTgcqBrmFyA8fm6Tlle8sVensSd3haiYDTu13tta+PU3w8KDXA5gqWas1Zm5U2t8 sha512-PGqxGDoJgwEn4HnIG5Io81hqTrF5M0LC1/2+ytphIYIX4sLFQTgn18NbwydBc9UmEX9k7TmMrD6cN6Y7OAR2Bw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.win10.white.css" rel="stylesheet" integrity="sha384-UWR+vHF0RM4DmyMWHRLHDzfX6Gr7yG42/bObCoaH8vJz/3cWZmCdXWyxRC+1N4tV sha512-b2638vy5ZudA4HeaZYCb3iT1CyW5jGVvoA+lbiy3N3LAAWVRLylHyyEfUdyd9znf+CroF3kIA7ROn1zmMryTmw==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.win8.black.css" rel="stylesheet" integrity="sha384-9EaNpnck+ztpAgD/AedsIJPG9ow8wlZov5cXOFTS/6ATnTLQeyD4LroHs5N0FUe7 sha512-rbn32pWq2A+00EnsN7fUs8c9xSGP0azdkLHP2KNKCTBBaazZ5sVYEv5QHeCz2A3+CKiZbSn9x64fH/L1+CiyaA==" crossorigin="anonymous">
<link href="https://cdn3.devexpress.com/jslib/17.1.12/css/dx.win8.white.css" rel="stylesheet" integrity="sha384-vFEQpgAFiC/2+ctaHuEL3JWN3PoLQllmdFTtqm+Dn4vRzZN/ERnDwyp0WC1knQ1n sha512-enhMlnwndWJaUrcLIsSRpehhqtSSs44082Bvg2jm/rH+kjt9O2xHMKPZLpb4DDa/kyWL5QpGf+SQpJjhrdeSbQ==" crossorigin="anonymous">