1 <!doctype html> <html id="html" lang="en"> <head> <meta charset="utf-8" />
1<script type="text/html" id="sf-tracking-consent-manager"> 2 <div id="tracking-consent-dialog" style="display:none" /> 3</script>
3<script type="text/javascript" src="/WebResource.axd?d=DzHrpQl5URXarFHAtrmzFpt6hpdYvmVwc29NQZNtMGYSoltUbAFJEjMHfeT-tzVeK6OZukCFlV6BUAzSF-hYBiteasUOhQP_tGcrTDu8m-w3KCOWNLkTXCR0J5idbgmxGzpR0EpgjCZ5_eBWd3lCL6thd1nxNHa5rJpeKjowO8ZlICp89mZWQ717VGriGsdw0&t=639226417880000000"> 4 5</script>
5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="shortcut icon" href="/favicon.ico?v=rebv1" /> <link href="https://dtzbdy9anri2p.cloudfront.net/cache/6f689024d59028679249465b1542ab47064ef611/telerik/css/style.css" rel="stylesheet" type="text/css"> <title> 6 Telerik & Kendo UI - .NET Components Suites & JavaScript UI Libraries 7</title> <link rel="preload" href="https://unpkg.com/@rive-app/[email protected]/rive.js" as="script" /> 8<link rel="preload" href="/docs/default-source/animations/ai-demo.riv" as="fetch">
9<script type="text/javascript" src="https://unpkg.com/@rive-app/[email protected]/rive.js" fetchpriority="high"></script>
9 10<link itemprop="sameAs" href="https://en.wikipedia.org/wiki/Telerik" /><meta property="og:title" content="Telerik & Kendo UI - .NET Components Suites & JavaScript UI Libraries" /><meta property="og:description" content="Save time building sleek web, mobile and desktop apps with professional .NET UI Components, JavaScript UI Libraries, Reporting and Automated Testing solutions." /><meta property="og:url" content="https://www.telerik.com/" /><meta property="og:type" content="website" /><meta property="og:site_name" content="Telerik.com" /><style type="text/css" media="all">@media only screen and (max-width:960px){.overlay-boxes .col-4{height:135px;margin-bottom:20px}.overlay-boxes .col-4:not(.is-active) .Box-aside{min-width:100%}}</style><style type="text/css" media="all">.u-zn1{z-index:-1 !important}</style><style type="text/css" media="all">.Box-groupHeading{margin-top:-30px;width:250px}button.Box{text-align:left;align-items:normal}.is-active button.Box{outline:none}.Box-content{visibility:hidden}.is-active .Box .Box-content{visibility:visible}.LabelB.LabelB--custom{font-weight:400!important}</style><style type="text/css" media="all">.ai-section-gradient.row--separated>div:before{top:30px!important;bottom:30px!important}.ai-section-gradient::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg at 50% 50%,rgba(144,239,142,.6) .506deg,rgba(87,119,234,.6) 101.044deg,rgba(220,236,255,.6) 143.126deg,rgba(144,182,255,.6) 181.766deg,rgba(0,211,100,.6) 229.689deg,rgba(129,116,242,.6) 291.051deg);filter:blur(5px);mix-blend-mode:multiply;border-radius:18.583px;z-index:-1}@media only screen and (max-width:590px){.ai-section-gradient .col-9{border-top:none!important}}</style><style type="text/css" media="all">.StoryTabs-item{opacity:inherit!important}.StoryTabs-item h3{border-bottom:2px solid #3d57d8}.StoryTabs-item.is-active h3{border-bottom:2px solid #000}.StoryTabs-item h3 button{color:#3d57d8!important}.StoryTabs-item.is-active h3 button{color:#000!important}.StoryTabs-progress{background:#3d57d8!important}.StoryTabs-item.is-active .StoryTabs-progress{background:#000!important}.Story-animation:hover:before{background:none!important}.Story-controls{opacity:1 !important;left:0;bottom:-40px;transform:translateX(0);padding:0}@media only screen and (max-width:620px){.Story-controls{bottom:-10px}}</style><style type="text/css" media="all">.Sctn-awards a{text-decoration:underline!important;text-decoration-color:#000!important}</style>
10<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.9/lottie.min.js"></script>
10<style type="text/css" media="all">.WordsToggle{position:relative;display:inline-block;width:auto}.WordsToggle .Word{display:inline-block;color:#000;background-color:#fff;text-align:center;white-space:nowrap;padding:0 5px}@keyframes expandY{0%,55%,100%{transform:scaleY(0);opacity:0}10%,45%{transform:scaleY(1);opacity:1}}.Word--1{animation:4s linear 0s infinite normal expandY}.Word--2{position:absolute;top:0;right:0;left:0;opacity:0;animation:4s linear 2s infinite normal expandY}.Boxes .Box-bundle .List li{padding-left:15px}.TK-Dash-Title{font:500 16px Metric,Consolas,Helvetica,Arial,sans-serif !important}.TK-Nav.is-faded{z-index:2 !important}.TK-Nav--Loading>.TK-Bar{background:none !important}.TK-Nav--Loading{background:none !important}@media only screen and (max-width:960px){.Section--recognition .u-tac{text-align:left !important}.row--separated.Resources [class*=col-] [class*=col-]{padding-left:15px !important}.overlay-boxes .is-active .Box-aside{min-height:120px}}</style><link rel="canonical" href="https://www.telerik.com" /><meta name="twitter:title" content="Telerik & Kendo UI - .NET Components Suites & JavaScript UI Libraries" /><meta name="twitter:description" content="Save time building sleek web, mobile and desktop apps with professional .NET UI Components, JavaScript UI Libraries, Reporting and Automated Testing solutions." /><meta name="twitter:url" content="https://www.telerik.com/" /><meta property="og:image" content="https://www.telerik.com/sfimages/default-source/logos/telerik1200x630.png" /><meta name="twitter:image" content="https://www.telerik.com/sfimages/default-source/logos/telerik1200x630.png" /><meta property="og:locale" content="en-US" /><meta property="fb:app_id" content="472070859628573" /><meta name="twitter:site" content="@Telerik" /><meta name="twitter:creator" content="@Telerik" /><meta name="twitter:card" content="summary_large_image" />
10<script type="application/json" id="sf-insight-metadata"> 11 {"contentMetadata":"{\"Id\":\"273401fc-5112-640e-a4c7-ff0100821d28\",\"ContentType\":\"Page\",\"SfClrType\":\"Telerik.Sitefinity.Pages.Model.PageNode\",\"Title\":\"Home\",\"CanonicalTitle\":\"Home\",\"CanonicalUrl\":\"https://www.telerik.com\",\"DefaultLanguage\":\"en\",\"CreatedOn\":\"2013-09-18T11:59:47Z\",\"ModifiedOn\":\"2026-08-26T08:00:28.967Z\",\"SiteId\":\"b31ca85c-a1c5-4a9d-8b5d-e7b0736a8b16\",\"SiteName\":\"TelerikCom\",\"PageHierarchies\":[{\"Id\":\"2b1e6735-3166-4c50-8ba7-163446feac0e\",\"Title\":\"Progress Telerik\",\"Parent\":{\"Id\":\"20ce8493-e2c1-4625-8f09-a2a99b6a96d9\",\"Title\":\"Products Taxonomy\"}}],\"PageId\":\"273401fc-5112-640e-a4c7-ff0100821d28\"}","videosMetadata":"[]"} 12</script>
12<script type="application/json" id="sf-insight-settings"> 13 {"apiServerUrl":"https://api.insight.sitefinity.com","apiKey":"76766c2b-82f4-2453-81e5-fd840f3b455b","applicationName":"TelerikCom","trackingCookieDomain":".telerik.com","keepDecTrackingCookieOnTrackingConsentRejection":false,"slidingExpirationForTrackingCookie":false,"maxAgeForTrackingCookieInDays":365,"trackYouTubeVideos":true,"crossDomainTrackingEntries":["store.progress.com","www.telerik.com"],"strategy":"Persist|True","docsHrefTestExpressions":[".*\\/docs\\/.+\\.{1}.+((\\?|\\\u0026)sfvrsn=.+){1}$",".+((\\?|\\\u0026)sf_dm_key=.+){1}$"],"sessionLengthInMinutes":30,"trackVimeoVideos":true,"useSecureCookies":true} 14</script>
14<script type="text/javascript" src="/WebResource.axd?d=HtQyXelCu6mzSPcVcvK_BnBLuTvfT4YnhIxMh-5HvNKgqByRIHbbXoW-WLawts4Fh-UeZCJ3U3bxoGXTa9IeTV0YgoErORFnWeFm4Ee4GKMjgFOUUaD27X8_kP6MXFbUOYCXuGSyPJKcRpIAXeuKlNLzK7M8ff_SiSbDuCJrAGc7qHYMaATrTTzCQGFPIhXxUg-JFb_e0_0l8itIi7oyj_QLiEUjvHa-WpKcceSkwp41&t=639226418100000000"> 15 16</script>
16<script src="https://cdn.insight.sitefinity.com/sdk/sitefinity-insight-client.min.3.1.44.js" crossorigin="" async="async"> 17 18</script>
18<meta name="description" content="Save time building sleek web, mobile and desktop apps with professional .NET UI Components, JavaScript UI Libraries, Reporting and Automated Testing solutions." /></head> <body id="telerik" class="telerik">
18<script type="text/plain" class="optanon-category-2" src="//script.crazyegg.com/pages/scripts/0087/4351.js"></script>
18 <style> 19 .anti-flicker-hide { 20 opacity: 0 !important; 21 } 22</style>
22<script src="/abtesting/active-ab-tests.js"> 23</script>
23
23<script> 24 25 26window.ABTestingAntiflicker = window.ABTestingAntiflicker ?? {}; 27window.ABTestingAntiflicker.wildcardMatchUrl = function(pattern, url) { 28 try { 29 const urlObject = new URL(url); 30 31 const parts = pattern.split('?', 2); 32 const pathPatternPart = parts[0] || ''; 33 const queryPatternPart = parts[1] || ''; 34 35 const escapeForRegularExpression = (text) => { 36 return text.replace(/[.*+?^${}()|[\]\\]/g, '\\$&').replace(/\\\*/g, '.*'); 37 }; 38 39 // Build the path regular expression from the wildcard pattern 40 const pathRegularExpressionPattern = 41 '^' + escapeForRegularExpression(pathPatternPart) + '$'; 42 43 const pathRegularExpression = new RegExp(pathRegularExpressionPattern, 'i'); 44 45 // Compare URL path (with and without trailing slash) 46 const urlWithoutQuery = 47 urlObject.origin + urlObject.pathname; 48 49 const urlWithoutTrailingSlash = urlWithoutQuery.replace(/\/+$/, ''); 50 51 const basePathMatches = 52 pathRegularExpression.test(urlWithoutQuery) || 53 pathRegularExpression.test(urlWithoutTrailingSlash); 54 55 if (!basePathMatches) { 56 return false; 57 } 58 59 if (queryPatternPart.trim().length === 0) { 60 return true; 61 } 62 63 // Validate query conditions from the pattern 64 const queryStringParameters = new URLSearchParams(urlObject.search); 65 const patternPairs = queryPatternPart.split('&').filter((s) => s.length > 0); 66 67 for (const pairString of patternPairs) { 68 const keyValueParts = pairString.split('=', 2); 69 const key = keyValueParts[0]; 70 const valuePatternRaw = keyValueParts.length > 1 ? keyValueParts[1] : null; 71 72 if (!key || !queryStringParameters.has(key)) { 73 return false; 74 } 75 76 // Only presence required if no value specified 77 if (valuePatternRaw === null) { 78 continue; 79 } 80 81 const valueRegularExpressionPattern = 82 '^' + escapeForRegularExpression(valuePatternRaw) + '$'; 83 84 const valueRegularExpression = new RegExp(valueRegularExpressionPattern, 'i'); 85 const actualValue = queryStringParameters.get(key) ?? ''; 86 87 if (!valueRegularExpression.test(actualValue)) { 88 return false; 89 } 90 } 91 92 return true; 93 } catch (error) { 94 console.error(error); 95 return false; 96 } 97} 98 99let shouldRunScript = false; 100if (window.ABTestingAntiflicker?.wildcardMatchUrl && window.ABTestingAntiflicker?.activeABTestUrls?.length > 0) { 101 for (var urlPattern of window.ABTestingAntiflicker.activeABTestUrls) { 102 if (window.ABTestingAntiflicker.wildcardMatchUrl(urlPattern, window.location.href)) { 103 shouldRunScript = true; 104 break; 105 } 106 } 107} 108 109if (shouldRunScript) { 110 let className = "anti-flicker-hide"; 111 document.body.classList.add(className); 112 113 // Display the page after a certain Timeout 114 setTimeout(() => { 115 document.body.classList.remove(className); 116 }, 3000); 117 118 // Display the page after CrazyEgg A/B testing evaluation has finished and the action is not redirect 119 window.CE_READY = window.CE_READY || []; 120 window.CE_READY.push(function () { 121 if (CE2?.ABTest?.emitter?.on) { 122 CE2.ABTest.emitter.on("variant", (args) => { 123 var isRedirectABTest = false; 124 var testId = args?.test?.id; 125 var variantId = args?.variant?.id; 126 var redirectUrl = window.CE2.flows?.[testId]?.variants?.[variantId]?.redirectUrl; 127 if (redirectUrl && redirectUrl !== window.location.href) { 128 isRedirectABTest = true; 129 } 130 131 if (!isRedirectABTest) { 132 setTimeout(() => { 133 document.body.classList.remove(className); 134 135 // Add a class to body to signify that an AB test has been executed 136 // This is to be used for automated testing of the functionality 137 document.body.classList.add('ab-test-executed'); 138 }, 200); 139 } 140 }); 141 } 142 else { 143 // A/B test API has changed. Display the page after shorter timeout 144 setTimeout(() => { 145 document.body.classList.remove(className); 146 }, 500); 147 } 148 }); 149 150 // Display the page if the user hasn't accepted Performance cookies 151 (function () { 152 var script = document.createElement('script'); 153 script.type = 'text/plain'; 154 script.className = 'optanon-category-1'; 155 script.text = ` 156 if (!window.OptanonGroups.PerformanceCookies || !window.isOptanonGroupActive || !window.isOptanonGroupActive(window.OptanonGroups.PerformanceCookies, true)) { 157 document.body.classList.remove("anti-flicker-hide"); 158 } 159 `; 160 161 var body = document.body; 162 body.insertBefore(script, body.firstChild); 163 })(); 164} 165 166</script>
166
166<script src='https://d6vtbcy3ong79.cloudfront.net/external-assets/latest/utils/store-lead-data.min.js' type="text/plain" class="optanon-category-2"></script>
166 167 168 169
170<script defer async type="module" id="mjs-promotion-1"> 171 const cdn = "https://d6vtbcy3ong79.cloudfront.net"; 172 const id = "promotion-1"; 173 174 const response = await fetch(`/webapi/Announcements/GetPromo?url=${window.location.href}`, { 175 method: "GET", 176 cache: "no-cache", 177 }); 178 179 const json = await response.json(); 180 const model = json?.content; 181 182 if (model) { 183 let version = model.scriptVersion || "stable"; 184 let stylesheet = cdn + "/sticky-notification/" + version + "/style.min.css"; 185 let javascript = cdn + "/sticky-notification/" + version + "/index.min.mjs"; 186 let cookieName = "promotion-" + model.id.replace("-", ""); 187 let imageUrl = model.image || "https://d585tldpucybw.cloudfront.net/sfimages/default-source/ninjas/sticky-notification-illustration.svg"; 188 let campaignName = model.campaignName || model.title; 189 let html = model.htmlRawContent; 190 let button = `<div><a class='tsn__cta-button' href='${model.ctaUrl}'>${model.ctaText}</a></div>`; 191 192 if (model.ctaText && model.ctaUrl) { 193 html += button; 194 } 195 196 function track(eventType) { 197 try { 198 if (!OptanonActiveGroups) { 199 return; 200 } 201 } catch (e) { 202 return; 203 } 204 205 if (!OptanonActiveGroups.includes("2")) { 206 return; 207 } 208 209 window.dataLayer = window.dataLayer || []; 210 211 let banner = document.querySelector(`.tsn--${id}`); 212 let bannerType = "Right Side Banner"; 213 let bannerTopic = campaignName; 214 let bannerExpandEventName = "Popup Banner Expand"; 215 let bannerCollapseEventName = "Popup Banner Collapse"; 216 let bannerImpressionEventName = "Popup Banner Impression"; 217 let bannerCtaClickEventName = "Popup Banner CTA Click"; 218 let bannerExpandedState = "expanded"; 219 let bannerCollapsedState = "collapsed"; 220 221 if (eventType === "impression") { 222 dataLayer.push({ 223 event: bannerImpressionEventName, 224 state: banner.classList.contains("tsn--is-expanded") ? bannerExpandedState : bannerCollapsedState, 225 type: bannerType, 226 promoting: bannerTopic 227 }); 228 } 229 if (eventType === "expand") { 230 dataLayer.push({ 231 event: bannerExpandEventName, 232 type: bannerType, 233 promoting: bannerTopic 234 }); 235 } 236 if (eventType === "collapse") { 237 dataLayer.push({ 238 event: bannerCollapseEventName, 239 type: bannerType, 240 promoting: bannerTopic 241 }); 242 } 243 if (eventType === "cta-click") { 244 dataLayer.push({ 245 event: bannerCtaClickEventName, 246 type: bannerType, 247 promoting: bannerTopic, 248 ctaLandingPage: window.location.href 249 }); 250 } 251 } 252 253 async function importStyles(stylesheetUrl) { 254 return new Promise((resolve, reject) => { 255 const link = document.createElement("link"); 256 257 link.id = `css-${id}`; 258 link.rel = "stylesheet"; 259 link.type = "text/css"; 260 link.href = stylesheetUrl; 261 262 link.addEventListener("load", resolve); 263 link.addEventListener("error", reject); 264 265 document.body.append(link); 266 }); 267 } 268 269 async function initPromotion() { 270 const [{ StickyNotification }] = await Promise.all([ 271 import(javascript), 272 importStyles(stylesheet), 273 ]); 274 275 StickyNotification.create({ 276 autoShow: true, 277 autoExpand: true, 278 autoCollapse: false, 279 label: model.label, 280 title: model.title, 281 content: html, 282 image: imageUrl, 283 imageAlt: model.imageAltText, 284 useImageAsBanner: model.useImageAsHero, 285 useAltExpandButton: false, 286 useAuth: model.isPersonalized, 287 useCookie: true, 288 cookieName: cookieName, 289 modifierClass: `tsn--${id}`, 290 onReady: () => track("impression"), 291 onCtaClick: () => track("cta-click"), 292 onManualExpand: () => track("expand"), 293 onManualCollapse: () => track("collapse"), 294 }); 295 } 296 297 requestAnimationFrame(initPromotion); 298 } 299</script>
299 300 301 302 303 304<div id="ContentPlaceholder1_C418_Col00" class="sf_colsIn PageWrapper tlrk" data-sf-element="EmptyWrapper" data-placeholder-label="EmptyWrapper"><div id="ContentPlaceholder1_C433_Col00" class="sf_colsIn js-ribbons" data-sf-element="EmptyWrapper" data-placeholder-label="EmptyWrapper">
304<script type="text/javascript" src="/WebResource.axd?d=wnB2OjhYopty-dCFa4b2kIOOsFlbL-SwANcjATKks0Y4MUK1Q8BvuOcIONPBOK2PofwWTRm6iJFmcBpw3Lzin2Oj88agUUSZVNzOhPpNe35mLqTPglfHujn4zCfiGRfF9IPn2emXbosMkkPrEw3n_1WbzaZ04z0cFxwA0cWbIGyqkuorq1zsE-gJUTqBU6qEjnWI34avhFLpJ_thCNbW_xf384GH9O7pRDEKcvS3aBw1&t=639226418820000000"> 305 306</script>
306<script data-sf-pers-id="09c3d940-d2dd-42f3-946d-708d8eb78b82" data-sf-pers-raise-events="True" data-sf-pers-page-node-id="273401fc-5112-640e-a4c7-ff0100821d28" data-sf-pers-page-data-id="283401fc-5112-640e-a4c7-ff0100821d28" data-sf-pers-page-node-key="273401FC-5112-640E-A4C7-FF0100821D28/b31ca85c-a1c5-4a9d-8b5d-e7b0736a8b16/SitefinitySiteMap" data-sf-app-path="/" data-sf-loaded-scripts="['https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.4.1/jquery-migrate.min.js', 'https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.Widgets.SEO/Mvc/Scripts/Shared/referrer-policy.min.js?package=PureMvc&v=LTc3ODE3MjYxMA%3d%3d', 'https://dtzbdy9anri2p.cloudfront.net/cache/ff307eaa54e1b8854a96d0e69fc7954b734f3a49/telerik/js/dist/all.min.js']"></script>
306 307 308</div> 309<link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/css/metric.min.css" as="style" media="(min-width: 621px)"><link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/metric/Metric-Light.woff2" as="font" crossorigin="anonymous" media="(min-width: 621px)"><link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/metric/Metric-Medium.woff2" as="font" crossorigin="anonymous" media="(min-width: 621px)"><link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/metric/Metric-Regular.woff2" as="font" crossorigin="anonymous" media="(min-width: 621px)"><link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/metric/Metric-Semibold.woff2" as="font" crossorigin="anonymous" media="(min-width: 621px)"><link rel="preload" href="https://d6vtbcy3ong79.cloudfront.net/telerik-navigation/3.7.55/css/index.min.css" as="style"><style id="js-tlrk-nav-inline-styles">.TK-Nav--Loading,.TK-Nav--Loading *{box-sizing:border-box}.TK-Nav--Loading{overflow:hidden;background:#fff;font-family:Metric}.TK-Nav--Loading>.TK-Bar{overflow:hidden;background:#fff}.TK-Nav--Loading .TK-container{max-width:1230px;margin:0 auto;padding:0 30px}.TK-Nav--Loading .TK-TLRK-Brand{margin:0}.TK-Nav--Loading .TK-Dropdown,.TK-Nav--Loading .TK-Nav-Overlay,.TK-Nav--Loading .TK-Print{display:none}.TK-Nav--Loading .TK-Context-Menu,.TK-Nav--Loading .TK-Products-Menu-Item-Button{visibility:hidden}@media only screen and (min-width:1240px){.TK-Nav--Loading,.TK-Nav--Loading>.TK-Bar{height:60px}}@media only screen and (max-width:1239px){.TK-Nav--Loading,.TK-Nav--Loading>.TK-Bar{height:45px}}@media only screen and (max-width:1229px){.TK-Nav--Loading .TK-container{padding:0 20px}}</style><link rel="stylesheet" type="text/css" href="https://d6vtbcy3ong79.cloudfront.net/fonts/latest/css/metric.min.css" id="js-tlrk-nav-metric" class="is-loading" onload="this.classList.remove('is-loading')" onerror="this.classList.remove('is-loading')"><link rel="stylesheet" type="text/css" href="https://d6vtbcy3ong79.cloudfront.net/telerik-navigation/3.7.55/css/index.min.css" id="js-tlrk-nav-styles" class="is-loading" onload="this.classList.remove('is-loading')" onerror="this.classList.remove('is-loading')"><nav id="js-tlrk-nav" class="TK-Nav TK-Nav--Shadow TK-Nav--Loading" data-tlrk-nav-version="3.7.55" data-tlrk-nav-template="nav-main-csa-rel-component"><section class="TK-Bar"><div class="TK-container TK-Bar-container"><figure class="TK-TLRK-Brand TK-TLRK-Brand--Full"><a href="#skip-to-content" id="js-tlrk-skip-link" class="TK-Skip-Link">skip navigation</a> <a href="/" class="TK-TLRK-Logo" aria-label="Go to Homepage"><svg xmlns="http://www.w3.org/2000/svg" width="147" height="60" viewB
309ox="0 0 400.4 60.3"><path fill="#7c878e" d="M396.7 18.4c-2 0-3.7 1.6-3.7 3.7 0 2.2 1.7 3.7 3.7 3.7s3.7-1.6 3.7-3.7c0-2.2-1.7-3.7-3.7-3.7zm0 6.8c-1.7 0-3-1.3-3-3.1s1.3-3.1 3-3.1 3 1.3 3 3.1-1.3 3.1-3 3.1z"/><path fill="#7c878e" d="M398.5 21.5c0-.9-.6-1.4-1.4-1.4h-1.8V24h1.1v-1.2h.3l.8 1.2h1.2l-.9-1.4c.4-.1.7-.5.7-1.1zm-1.6.4h-.6V21h.6c.3 0 .5.2.5.4 0 .4-.2.5-.5.5zm-103.5-7.7h-28.5v2.6h12.7v32.4h2.9V16.8h12.9zm7.4 9.1c-6.7 0-10.9 5.6-10.9 13.4 0 7.9 4.7 12.9 11.8 12.9 3 0 5.5-.7 7.4-2.2v-2.7c-2.2 1.8-4.3 2.5-7.1 2.5-5.2 0-9.2-3.6-9.2-10.4H311v-1c-.2-7.4-3.6-12.5-10.2-12.5zm-8 11.1c.7-5.5 3.9-8.6 8-8.6 5 0 7.1 4.1 7.3 8.6h-15.3zM315 12.1h2.9v37.1H315zm18.1 11.2c-6.7 0-10.9 5.6-10.9 13.4 0 7.9 4.7 12.9 11.8 12.9 3 0 5.5-.7 7.4-2.2v-2.7c-2.2 1.8-4.3 2.5-7.1 2.5-5.2 0-9.2-3.6-9.2-10.4h18.2v-1c-.1-7.4-3.6-12.5-10.2-12.5zm-8 11.1c.7-5.5 3.9-8.6 8-8.6 5 0 7.1 4.1 7.3 8.6h-15.3zm25-6.5v-4h-2.9v25.3h2.9V31.5c1.2-3.2 3.6-5.5 6.7-5.5.9 0 1.7.2 2.3.5v-2.8c-.6-.2-1.3-.3-2.2-.3-3.1-.1-5.7 2-6.8 4.5zm12.1-4h2.8v25.3h-2.8zm1.5-9.7c-1.1 0-1.9.9-1.9 1.9 0 1.1.9 1.9 1.9 1.9s1.9-.9 1.9-1.9-.8-1.9-1.9-1.9zm26.5 9.7h-3.7l-12.8 11V12.1h-2.9v37.1h2.9v-13l13.2 13h3.5l-13.8-13.8z"/><path fill="#5ce500" d="M11.2 14.9L0 21.3l17.4 10.1v20.1l11.2-6.4c.5-.3.9-1 .9-1.6V24.4L13 14.9c-.5-.3-1.3-.3-1.8 0z"/><path fill="#5ce500" d="M12.1 48.4V34.5L0 41.5zM25 .2c-.5-.3-1.3-.3-1.8 0L10.7 7.4l24.1 13.9v27.9L47.3 42c.5-.3.9-1 .9-1.6V13.6L25 .2z"/><path fill="#4b4e52" d="M117.9 22.5c-4.3 0-7.7 1.6-9.8 4.7-2.3 3.2-2.6 7-2.6 9 0 8.3 4.9 13.6 12.5 13.6 9.2 0 12.5-7.4 12.5-13.8 0-3.7-1.1-7-3.1-9.4-2.3-2.7-5.6-4.1-9.5-4.1zm0 22.4c-4.2 0-6.9-3.4-6.9-8.8 0-5.5 2.6-8.9 6.9-8.9 4.2 0 6.9 3.4 6.9 8.8 0 5.5-2.7 8.9-6.9 8.9zM74.8 13.6H61.7v35.6h5.8v-14h7.4c8 0 12.4-3.9 12.4-11-.1-3.1-1.3-10.6-12.5-10.6zM74.1 30h-6.6V18.9h7.4c4.3 0 6.4 1.8 6.4 5.5 0 4-2.1 5.6-7.2 5.6zm26.6-7.3c-2.2.3-3.9 1.4-5.2 3.5V23h-5.1v26.1h5.4V37.9c0-5.2.4-9.6 5.9-9.6.6 0 1.1.1 1.7.3l.7.2 1-5.3-.4-.2c-1.2-.5-2.6-.7-4-.6zm145 12.1c-1.3-.5-4-1.2-6.1-1.7-1-.3-1.9-.5-2.5-.7-2-.6-3-1.4-3-2.6 0-2.5 3.5-2.8 5-2.8 1.8 0 4.8.5 5.3 3.5l.1.4h5.2v-.5c-.4-5.3-4-7.8-10.8-7.8-5.1 0-10.2 2.4-10.2 7.6 0 2.8 1.9 5.2 5.2 6.3 1.3.5 3.5 1.1 5.6 1.7 1.2.3 2.4.7 3.3.9 1.6.5 2.4 1.4 2.4 2.6 0 2.4-2.9 3.3-5.6 3.3-2.5 0-5.5-.7-6.2-3.9l-.1-.4h-5.2l.1.6c.5 5.4 4.6 8.3 11.4 8.3 7.7 0 11.2-4.2 11.2-8.4-.1-3-1.8-5.2-5.1-6.4zm-94-9.6c-1.7-1.8-4.1-2.7-7-2.7-7.9 0-11.5 7-11.5 13.5 0 6.6 3.6 13.4 11.5 13.4 2.7 0 5-1 6.7-2.7 0 1.2 0 2.3-.1 2.7-.3 4.3-2.4 6.3-6.5 6.3-2.3 0-4.9-.8-5.4-3.1l-.1-.5H134l.1.7c.6 4.6 4.6 7.5 10.6 7.5 5.2 0 8.9-2 10.8-5.7.9-1.8 1.3-4.4 1.3-7.8V23.1h-5.1v2.1zm-6.6 19.3c-1.9 0-6.3-.9-6.3-8.8 0-5.2 2.5-8.4 6.4-8.4 3.1 0 6.3 2.2 6.3 8.4.1 5.5-2.3 8.8-6.4 8.8zm75.6-9.7c-1.3-.5-4-1.2-6.1-1.7-1-.3-1.9-.5-2.5-.7-2-.6-3-1.4-3-2.6 0-2.5 3.5-2.8 5-2.8 1.8 0 4.8.5 5.3 3.5l.1.4h5.2v-.5c-.4-5.3-4-7.8-10.8-7.8-5.1 0-10.2 2.4-10.2 7.6 0 2.8 1.9 5.2 5.2 6.3 1.3.5 3.5 1.1 5.6 1.7 1.2.3 2.4.7 3.3.9 1.6.5 2.4 1.4 2.4 2.6 0 2.4-2.9 3.3-5.6 3.3-2.5 0-5.5-.7-6.2-3.9l-.1-.4h-5.2l.1.6c.5 5.4 4.6 8.3 11.4 8.3 7.7 0 11.2-4.2 11.2-8.4 0-3-1.7-5.2-5.1-6.4zm-19.9 0c-.3-7.3-5-12.2-11.9-12.2-4 0-7.3 1.6-9.5 4.5-1.8 2.4-2.8 5.7-2.8 9.1 0 8.1 5 13.5 12.5 13.5 5.8 0 9.8-2.9 11.2-8.3l.2-.6h-5.4l-.1.3c-1.1 3.2-3.8 3.9-5.9 3.9-4.1 0-6.7-2.7-7-7.1h18.5l.1-.5c.1-.6.1-1.5.1-2.1v-.5zm-18.4-1.6c.5-3.6 2.9-5.9 6.5-5.9 2.7 0 5.9 1.6 6.3 5.9h-12.8zm-10.5-10.5c-2.2.3-3.9 1.4-5.2 3.5V23h-5.1v26.1h5.4V37.9c0-5.2.4-9.6 5.9-9.6.6 0 1.1.1 1.7.3l.7.2 1-5.3-.4-.2c-1.2-.5-2.6-.7-4-.6zm84.8-1.2c0-.9-.6-1.4-1.4-1.4h-1.8V24h1.1v-1.2h.3l.8 1.2h1.2l-.9-1.4c.4-.1.7-.5.7-1.1zm-1.5.4h-.6V21h.6c.3 0 .5.2.5.4 0 .4-.2.5-.5.5z"/><path fill="#4b4e52" d="M255 18.4c-2 0-3.7 1.6-3.7 3.7 0 2.2 1.7 3.7 3.7 3.7s3.7-1.6 3.7-3.7c0-2.2-1.7-3.7-3.7-3.7zm0 6.8c-1.7 0-3-1.3-3-3.1s1.3-3.1 3-3.1 3 1.3 3 3.1-1.4 3.1-3 3.1z"/></svg></a></figure><ul class="TK-Products-Menu"><li class="TK-Products-Menu-Item TK-Static"><button type="button" class="TK-Products-Menu-Item-Button" aria-label="Product Navigation">All Products <i class="TK-Arrow"></i></button><div id="js-tlrk-nav-dash" class="TK-Dash TK-Dropdown TK-Dropdown--Full TK-Dropdown--White TK-Dropdown---Mobile"><div class="TK-container"><div class="TK-row TK-Border"><div class="TK-col-5"><div class="TK-Bundles TK-BG"><p class="TK-Dash-Title">Product Bundles</p><a href="/devcraft" class="TK-Bundle"><div class="TK-Bundle-Icon TK--Desktop"><svg xmlns="http://www.w3.org/2000/svg" width="210" height="90" fill="none" viewBox="0 0 210 90">
309<g clip-path="url(#clip0_142_1561)"><rect width="210" height="88" y="-.667" fill="#dcecff" rx="5"/><path fill="#cdd6f9" d="M210 76.233h-44.382v-51.56H210z"/><g clip-path="url(#clip1_142_1561)"><path fill="#2b2bb2" d="M151.069 68.52h44.386v22.646c0 4.716-2.26 8.545-5.044 8.545h-34.298c-2.784 0-5.044-3.83-5.044-8.545zm-.002-40.53h44.386V13.476c0-3.023-2.26-5.477-5.044-5.477h-34.298c-2.784 0-5.044 2.454-5.044 5.477zm-24.998-15.069h-18.411v5.54h18.411z"/><path stroke="#fff" stroke-miterlimit="10" stroke-width="1.12" d="m109.802 14.936 1.766 1.51 1.764-1.51 1.763 1.51 1.766-1.51 1.764 1.51 1.766-1.51 1.766 1.51 1.768-1.51"/><path fill="#5777ea" d="M195.453 18.042h-44.382v58.191h44.382z"/><path stroke="#0357ff" d="M153.458 18.578H96.685v49.269h56.773z"/><path fill="#829dfa" d="M174.664 18.042h-67.006V68.41h67.006z"/><g stroke-linecap="round" stroke-linejoin="round" stroke-width="1.6" clip-path="url(#clip2_142_1561)"><path stroke="#fc3" d="m123.571 27.581-9.237-.057"/><path stroke="#fff" d="m117.767 33.647 8.914.057"/><path stroke="#cdffca" d="m132.167 33.722 8.908.051"/><path stroke="#fff" d="m117.733 39.753 18.504.115m5.492.017 29.725.183m-53.761 5.785 13.928.086m5.486.017 31.334.195m-50.782 5.808 29.97.183"/><path stroke="#cdffca" d="m153.121 52.16 29.72.183M117.62 58.06l22.648.142"/><path stroke="#fff" d="m144.338 58.22 23.557.143m4.071.017 15.843.098"/></g></g><g clip-path="url(#clip3_142_1561)"><path fill="#e26841" d="M57.489 47.81c.13.018-1.6-11.25 4.573-15.705 4.566-3.294 9.575-.097 20.417-3.418a41 41 0 0 0 5.953-2.345l2.561 3.895a24.5 24.5 0 0 1-5.337 1.998c-3.373.828-6.246.754-11.493.587-3.725-.12-6.125-.399-9.419.753a11 11 0 0 0-2.13.914c-5.45 3.266-5.252 13.302-5.125 13.32"/><path fill="#e26841" d="M57.305 44.42a12.34 12.34 0 0 1 3.422-6.972c2.582-2.531 5.671-3.041 7.997-3.394 4.924-.747 8.216.375 10.958.795 4.206.644 10.375.132 18.762-5.208l1.109 5.764a34.1 34.1 0 0 1-11.87 3.5c-10.925 1.084-17.198-3.974-24.233-.47-3.163 1.572-5.072 4.178-6.145 5.985"/><path fill="#000" d="M82.257 73.544 92.385 83.76l-8.682 3.5-10.705-11.09V62.161h9.259z"/><path fill="#e26841" d="M87.572 86.964a18.83 18.83 0 0 0-5.576-8.835A18.6 18.6 0 0 0 72.6 73.67h-.003a18.5 18.5 0 0 0-8.382.59 18.6 18.6 0 0 0-7.276 4.24v8.464z"/><path fill="#14254c" d="M72.598 86.964a7.6 7.6 0 0 0-.6-5.074 7.52 7.52 0 0 0-3.666-3.528 7.44 7.44 0 0 0-8.198 1.44 7.6 7.6 0 0 0-1.681 2.411 37 37 0 0 0-1.66 4.75z"/><path fill="#000" d="m56.911 58.307 19.27.058-1.612 15.179 3.8 12.343-21.432.049z"/><path fill="#14254c" d="M75.816 73.542H73.4a16.3 16.3 0 0 1-6.3-1.263 16.5 16.5 0 0 1-5.34-3.6 16.6 16.6 0 0 1-3.57-5.386 16.7 16.7 0 0 1-1.253-6.353V44.873a6.67 6.67 0 0 1 1.928-4.696 6.56 6.56 0 0 1 4.654-1.946h2.417c2.162 0 4.303.43 6.3 1.264a16.5 16.5 0 0 1 5.342 3.599 16.6 16.6 0 0 1 3.569 5.386 16.7 16.7 0 0 1 1.253 6.354V66.9c0 .872-.17 1.736-.501 2.541a6.6 6.6 0 0 1-1.427 2.155 6.6 6.6 0 0 1-2.137 1.44 6.5 6.5 0 0 1-2.52.505z"/><path fill="#e8ab6a" d="M64.375 58.25v-.936c0-2.894 1.14-5.67 3.17-7.717a10.78 10.78 0 0 1 7.651-3.196 10.7 10.7 0 0 1 6.609 2.274 14.7 14.7 0 0 1 .595 4.145v13.57a10.72 10.72 0 0 1-7.203 2.773c-2.87 0-5.622-1.15-7.652-3.196a10.96 10.96 0 0 1-3.17-7.717"/><path stroke="#fff" stroke-miterlimit="10" stroke-width="3.736" d="M74.721 65.125a5.02 5.02 0 0 1-3.562-1.488 5.1 5.1 0 0 1-1.477-3.593"/><path fill="#da7f27" d="M80.086 60.7h-5.209v-9.047z"/><path fill="#14254c" d="M82.4 49.558H61.209v1.27H82.4zm0 5.253H61.209v1.27H82.4zm.002 10.506H65.374v1.27h17.028zm-.002-5.252H61.209v1.27H82.4z"/><path fill="#fff" d="M69 54.154h-1.5a1 1 0 0 1-.717-.3 1.02 1.02 0 0 1-.22-1.113 1.02 1.02 0 0 1 .55-.552 1 1 0 0 1 .387-.078H69c.269 0 .526.108.716.299a1.026 1.026 0 0 1-.328 1.666 1 1 0 0 1-.388.078m11.837 0h-1.5a1 1 0 0 1-.717-.3 1.02 1.02 0 0 1-.297-.722c0-.27.107-.53.297-.722s.448-.299.716-.299h1.502c.268 0 .526.108.716.299a1.026 1.026 0 0 1-.329 1.666 1 1 0 0 1-.388.078"/><path fill="#000" d="M66.486 54.154c.56 0 1.013-.458 1.013-1.022s-.453-1.021-1.013-1.021-1.013.457-1.013 1.021.454 1.022 1.013 1.022m12.154 0c.56 0 1.013-.458 1.013-1.022s-.454-1.021-1.013-1.
309021c-.56 0-1.013.457-1.013 1.021s.453 1.022 1.013 1.022"/><path fill="#e26841" d="M110.225 81.406c.852.106 1.627.55 2.155 1.232s.765 1.548.66 2.407l-.232 1.913a3.76 3.76 0 0 1-1.204 2.329 3.7 3.7 0 0 1-2.425.959l-5.128.085a3.7 3.7 0 0 1-2.295-.751 3.75 3.75 0 0 1-1.353-2.015l-.622-2.31a3.3 3.3 0 0 1 .587-2.882 3.22 3.22 0 0 1 2.648-1.235l6.926.242q.143.008.283.026"/><path fill="#e26841" d="m100.539 87.046-.682-4.84a1.13 1.13 0 0 0-.381-.702l-.585-.505a1.118 1.118 0 0 0-1.829.627l-1.127 5.42z"/><path fill="#000" d="m8.475 81.297 6.926-.243a3.2 3.2 0 0 1 1.47.3c.46.214.863.534 1.178.935a3.28 3.28 0 0 1 .587 2.882l-.622 2.31a3.75 3.75 0 0 1-1.353 2.014 3.7 3.7 0 0 1-2.295.752l-5.128-.086a3.7 3.7 0 0 1-2.424-.959 3.76 3.76 0 0 1-1.204-2.328l-.232-1.914a3.28 3.28 0 0 1 .66-2.407 3.23 3.23 0 0 1 2.437-1.257"/><path fill="#000" d="m17.88 86.964.68-4.841a1.13 1.13 0 0 1 .383-.703l.584-.505a1.12 1.12 0 0 1 1.83.627l1.127 5.42zm38.564.001.363-2.978a16.3 16.3 0 0 0-.525-6.517 16.2 16.2 0 0 0-3.043-5.774 16.05 16.05 0 0 0-5.063-4.085 15.9 15.9 0 0 0-12.674-.814 16 16 0 0 0-5.536 3.404 16.2 16.2 0 0 0-3.745 5.338 16.3 16.3 0 0 0-1.34 6.398v.027l-.015 5.001z"/><path fill="#8174f2" d="M51.708 43.28a6.37 6.37 0 0 0-3.312-1.773 6.33 6.33 0 0 0-3.727.408l-5.883 2.554a38.5 38.5 0 0 1-19.345 2.974l-1.943-.205.557-10.405.55.142a38.45 38.45 0 0 0 20.456-.34l6.284-1.847a6.33 6.33 0 0 1 4.608.408 6.42 6.42 0 0 1 3.125 3.441l3.798 9.86z"/><path fill="#8174f2" d="M50.701 25.166c.853.001 1.696.17 2.484.5.787.33 1.502.812 2.104 1.42a6.6 6.6 0 0 1 1.406 2.125c.325.795.493 1.646.492 2.505l-.31 16.781-3.611-12.007a6.52 6.52 0 0 0-3.467-3.36 6.44 6.44 0 0 0-4.808-.032l-1.534.604a28.5 28.5 0 0 1-11.739 1.955l-8.275-.377.383-9.908 8.22 1.501a28.5 28.5 0 0 0 11.343-.227l5.897-1.323a6.4 6.4 0 0 1 1.415-.157"/><path fill="#0c1b38" d="M43.991 36.852c-1.6.093-3.167.503-4.61 1.207a12.2 12.2 0 0 0-3.801 2.895 12.3 12.3 0 0 0-2.414 4.142 12.4 12.4 0 0 0-.657 4.758l.68 11.86a11.7 11.7 0 0 0 3.612 7.813 11.52 11.52 0 0 0 7.944 3.183 11.52 11.52 0 0 0 7.978-3.217 11.72 11.72 0 0 0 3.58-7.877l.585-11.863q.015-.306.015-.611c0-3.265-1.286-6.397-3.575-8.705a12.16 12.16 0 0 0-9.337-3.585"/><path fill="#8174f2" d="M56.89 46.588h-24.4v6.235h24.4z"/><path fill="#e7aa6a" d="M48.966 49.75c.752 0 1.474.302 2.006.838.532.537.83 1.264.83 2.023v.684c0 .759-.298 1.486-.83 2.023a2.82 2.82 0 0 1-2.006.838H32.49V49.75z"/><path fill="#e06940" d="M39.038 50.811v5.345H36.28z"/><path fill="#fff" d="M47.222 51.977h-1.466a.996.996 0 0 0-.993 1c0 .552.445 1 .993 1h1.466a.996.996 0 0 0 .993-1c0-.552-.445-1-.993-1"/><path fill="#000" d="M47.906 53.98a.997.997 0 0 0 .992-1.001.997.997 0 0 0-.992-1.002.997.997 0 0 0-.993 1.002.997.997 0 0 0 .993 1m-12.508.001a.997.997 0 0 0 .992-1.001.997.997 0 0 0-.992-1.002.997.997 0 0 0-.993 1.002.997.997 0 0 0 .992 1"/><path fill="#fff" d="M35.247 51.977H33.78a.996.996 0 0 0-.993 1c0 .552.445.999.993.999h1.465a.996.996 0 0 0 .993-1 .996.996 0 0 0-.992-.999"/><path fill="#000" d="M35.93 53.98a.997.997 0 0 0 .993-1.002.997.997 0 0 0-.993-1 .997.997 0 0 0-.993 1 .997.997 0 0 0 .993 1.002"/><path fill="#14254c" d="M36.086 85.932c.073.162.221.52.406 1.033h15.55a39 39 0 0 0-2.256-7.143 7.52 7.52 0 0 0-4.149-3.99 7.43 7.43 0 0 0-5.73.136 7.53 7.53 0 0 0-3.956 4.184 7.62 7.62 0 0 0 .135 5.78"/><path fill="#62de7f" d="M68.085 4.022H25.682c-3.698 0-6.696 3.024-6.696 6.754s2.998 6.753 6.696 6.753h42.403c3.699 0 6.697-3.024 6.697-6.753s-2.998-6.754-6.697-6.754"/><path fill="#62de7f" d="m58.61 22.342-6.548-6.604 6.549-6.604z"/><path fill="#282f89" d="M33.606 7.685h.636v4.17h2.378v.565h-3.014zM38.53 8.89c.246 0 .488.06.706.173.21.099.39.253.522.446.118.184.197.392.23.61q.061.377.05.76H37.53c-.005.3.081.595.246.844a.83.83 0 0 0 .713.318.91.91 0 0 0 .72-.3c.102-.116.177-.254.218-.403h.566a1.2 1.2 0 0 1-.15.422q-.11.213-.283.382c-.18.175-.404.295-.648.348a2 2 0 0 1-.47.052 1.43 1.43 0 0 1-1.084-.469 1.84 1.84 0 0 1-.445-1.313 2 2 0 0 1 .448-1.351 1.48 1.48 0 0 1 1.17-.519m.917 1.528a1.5 1.5 0 0 0-.163-.602.84.84 0 0 0-.79-.42.87.87 0 0 0-.664.29 1.1 1.1 0 0 0-.284.733zm1.346-2.414h.582v.964h.545v.473h-.545v2.254a.25.25 0 0 0 .121.242q.108.042.224.036h.09q.047 0 .111-.008v.455q-.1.03-.206.042a2 2 0 0 1-.232.013.62.62 0 0 1-.545-.208.93.93 0 0 1-.146-.54V9.44h-.46v-.473h.463zm1.76 1.057a.36.36 0 0 0 .268-.199.8.8 0 0 0 .091-.393v-.04l-.008-.04h-.348v-.703h.684v.648a1.36 1.36 0 0 1-.17.701.66.66 0 0 1-.514.33zm1.494 2.276c.006.16.056.313.146.445a.9.9 0 0 0 .754.28c.196.004.39-.044.562-.14a.46.46 0 0 0 .243-.434.37.37 0 0 0-.195-.338 2.3 2.3 0 0 0-.492-.164l-.457-.116a2.2 2.2 0 0 1-.646-.247.73.73 0 0 1-.37-.651 1 1 0 0 1 .35-.793c.266-.213.6-.321.94-.303a1.3 1.3 0 0 1 1.116.458 1 1 0 0 1 .208.625h-.543a.7.7 0 0 0-.137-.358.88.88 0 0 0-.688-.229.8.8 0 0 0-.494.126.39.39 0 0 0-.16
3097.332.41.41 0 0 0 .22.36q.178.1.377.143l.38.093q.437.083.832.294a.78.78 0 0 1 .335.7 1.07 1.07 0 0 1-.347.795 1.47 1.47 0 0 1-1.054.336 1.4 1.4 0 0 1-1.084-.348 1.33 1.33 0 0 1-.34-.866zm4.637-2.37h.545v.597c.08-.163.192-.307.33-.424a.85.85 0 0 1 .66-.247l.13.013v.613a1 1 0 0 0-.188-.016.82.82 0 0 0-.668.282 1 1 0 0 0-.234.65v1.985h-.575zm3.457 3.079a.79.79 0 0 0 .784-.436c.145-.304.217-.636.213-.973.01-.27-.042-.538-.153-.784a.87.87 0 0 0-.837-.477.82.82 0 0 0-.768.403c-.167.299-.25.638-.24.98a1.65 1.65 0 0 0 .24.917.85.85 0 0 0 .76.37m.023-3.179a1.54 1.54 0 0 1 1.119.445 1.74 1.74 0 0 1 .456 1.31 2.25 2.25 0 0 1-.403 1.38 1.46 1.46 0 0 1-1.25.544 1.4 1.4 0 0 1-1.122-.482 1.92 1.92 0 0 1-.415-1.294c-.026-.5.129-.993.437-1.387a1.47 1.47 0 0 1 1.178-.516m3.515 0c.336-.015.668.085.941.284a1.36 1.36 0 0 1 .437.977h-.561a1.05 1.05 0 0 0-.233-.53.74.74 0 0 0-.585-.212.8.8 0 0 0-.786.542c-.11.275-.162.57-.154.867-.01.306.066.61.219.874a.75.75 0 0 0 .684.354.74.74 0 0 0 .567-.22c.151-.17.252-.379.29-.604h.56a1.52 1.52 0 0 1-.482 1.004c-.28.22-.628.332-.982.317a1.3 1.3 0 0 1-1.07-.495 1.9 1.9 0 0 1-.4-1.236 2.1 2.1 0 0 1 .436-1.415 1.42 1.42 0 0 1 1.118-.507m1.875-1.183h.553v2.751l1.477-1.467h.735l-1.31 1.292 1.382 2.16h-.735l-1.068-1.74-.483.444v1.296h-.552zm3.556 0h.648v1.557l-.156 2.05h-.327l-.167-2.05zm0 4.065h.636v.671h-.637z"/></g></g><defs><clipPath id="clip0_142_1561"><path fill="#fff" d="M0 0h210v90H0z"/></clipPath><clipPath id="clip1_142_1561"><path fill="#fff" d="M82.32 7.999h125.957v79H82.32z"/></clipPath><clipPath id="clip2_142_1561"><path fill="#fff" d="M114.057 13.999h77.36v49h-77.36z"/></clipPath><clipPath id="clip3_142_1561"><path fill="#fff" d="M2.975-1.001h110.09v91H2.975z"/></clipPath></defs></svg></div><p class="TK-Bundle-Title TK-Best-Value">DevCraft</p><p class="TK-Bundle-Description">All <strong>Telerik .NET</strong> and <strong>Kendo UI </strong>JavaScript components and AI Tools in one package.</p><ul class="TK-Bundle-list TK--Desktop"><li>MCP Servers (AI Tools)</li><li>Embedded Reporting</li><li>Document Processing Libraries</li><li>SSO Account Sign-in</li></ul></a><a href="/kendo-ui" class="TK-Bundle" data-match-exact-path><div class="TK-Bundle-Icon TK--Desktop"><svg xmlns="http://www.w3.org/2000/svg" width="210" height="90" fill="none" viewBox="0 0 210 90"><g clip-path="url(#clip0_142_1689)"><rect width="210" height="85" y="9.818" fill="#dcecff" rx="5"/><g clip-path="url(#clip1_142_1689)"><path fill="#829dfa" d="M219.429 52.666c10.178 0 18.429-7.584 18.429-16.94s-8.251-16.942-18.429-16.942S201 26.369 201 35.725s8.251 16.941 18.429 16.941"/><path fill="#2d25b8" d="M201.142 35.725h18.429l-13.035-11.982c-3.332 3.063-5.394 7.299-5.394 11.982"/><path fill="#151753" d="m206.536 23.743 13.035 11.982V18.784c-5.095 0-9.702 1.895-13.035 4.959"/></g><g clip-path="url(#clip2_142_1689)"><path stroke="#fff" stroke-miterlimit="10" stroke-width="1.92" d="M107.127 98.727c26.992 0 48.873-21.88 48.873-48.872S134.119.982 107.127.982 58.255 22.863 58.255 49.855s21.88 48.872 48.872 48.872Z"/><path stroke="#829dfa" stroke-miterlimit="10" stroke-width="3.84" d="M88.101 94.88a48.8 48.8 0 0 0 19.026 3.835 48.8 48.8 0 0 0 19.027-3.834 48.9 48.9 0 0 0 15.534-10.478 49 49 0 0 0 10.477-15.534c2.48-5.85 3.835-12.273 3.835-19.026a48.8 48.8 0 0 0-3.835-19.027 48.8 48.8 0 0 0-10.477-15.533M107.127.982a48.8 48.8 0 0 0-19.026 3.835 48.8 48.8 0 0 0-15.534 10.478A49 49 0 0 0 62.09 30.828a48.8 48.8 0 0 0-3.834 19.027 48.8 48.8 0 0 0 3.834 19.026"/><path stroke="#fff" stroke-miterlimit="10" stroke-width="1.92" d="M107.127 84.06c18.892 0 34.206-15.314 34.206-34.205 0-18.892-15.314-34.206-34.206-34.206-18.891 0-34.205 15.314-34.205 34.206 0 18.891 15.314 34.206 34.205 34.206Z"/><path stroke="#62de7f" stroke-miterlimit="10" stroke-width="3.84" d="M82.935 74.047c6.192 6.191 14.74 10.014 24.192 10.014s18.001-3.835 24.192-10.014c6.192-6.192 10.014-14.74 10.014-24.192s-3.834-18-10.014-24.192c-6.191-6.192-14.74-10.014-24.192-10.014"/><path fill="#fff" d="M107.127 70.383c11.338 0 20.529-9.19 20.529-20.528s-9.191-20.529-20.529-20.529-20.528 9.191-20.528 20.529 9.19 20.528 20.528 20.528"/><path fill="#0357ff" d="M98.537 55.346v-2.5q.655.43 1.201.645.547.215 1.201.215.948 0 1.329-.567.39-.565.39-1.875V43.57h2.578v7.998q0 4.473-4.072 4.473-.752 0-1.465-.205-.712-.205-1.162-.489m8.428-.341v-2.52q1.826 1.357 3.916 1.357.996 0 1.582-.322.596-.332.596-1.016 0-.556-.332-.85-.333-.3-1.104-.585l-1.797-.605a7 7 0 0 1-1.25-.528 4.3 4.3 0 0 1-.947-.713 2.9 2.9 0 0 1-.625-1.015 4 4 0 0 1-.205-1.328q0-1.104.596-1.915t1.572-1.2q.976-.401 2.197-.401 2.12 0 3.721.957v2.5q-1.738-1.28-3.643-1.28-.869 0-1.406.313-.537.303-.537.908 0 .538.322.82.332.284 1.045.518l1.914.664q1.553.528 2.275 1.406.733.88.733 2.237 0 1.172-.635 2.012-.635.83-1.67 1.23-1.035.39-2.363.39a8 8 0 0 1-2.207-.292q-1.035-.294-1.748-.742"/></g><g clip-path="url(#clip3_142_1689)"><path fill="#e26841" d="M34.593 71.628q-.202-1.27-.202-2.556c0-9.002 7.359-16.298 16.438-16.298q1.297 0 2.578.2c8.964 1.412 15.078 9.763 13.657 18.65l-4.632 35.251-23.46-2.78-4.376-32.47z"/><path stroke="#14254c" stroke-linecap="round" stroke-miterlimit="10" stroke-width="9.265" d="M12.343 42.893c-.39 1.655-1.221 8.501 2.798 15.133.791 1.3 2.335 4.606 6.952 6.584 6.377 2.734 14.466 1.345 20.685-4.197"/><path fill="#e26841" d="M7.428 24.274 5.23 48.998l14.493 1.481-4.11-25.522-8.188-.683zm22.577-5.318a.88.88 0 0 1 .32-.543l.477-.387a.897.897 0 0 1 1.45.526l.952 5.095a4.16 4.16 0 0 1-1.62 4.11l-3.483 2.588z"/><path fill="#000" d="m65.5 41.763-7.995 1.266v12.135l7.09 10.48 10.58-4.487-9.512-8.267-.167-11.127z"/><path fill="#e26841" d="M44.677 17.783a5.39 5.39 0 0 0-3.668-4.143l-.964-.307c-2.645-.846-4.218-3.538-3.638-6.23L37.939-.05l3.137.198-1.456 5.35c-.73 2.678.718 5.466 3.34 6.437a5.375 5.375 0 0 1 3.527 5.06l-.05 10.267-1.758-9.48z"/><path fill="#e26841" d="M41.668 20.216a5.43 5.43 0 0 0-3.577-2.26l-3.316-.548c-2.452-.407-4.312-2.414-4.512-4.871l-.706-8.752 3.454-.017.179 6.474a5.38 5.38 0 0 0 3.987 5.037l2.335.633a5.4 5.4 0 0 1 3.58 3.137l3.342 8.051-4.769-6.89z"/><path fill="#000" d="M60.018 39.741h-16.83v7.46a4.97 4.97 0 0 1-1.89 3.897l-8.307 6.59
30913.57 9.914 12.283-14.718 1.171-13.146z"/><path fill="#14254c" d="M65.5 34.934c0-6.98-5.707-12.638-12.747-12.638h-4.59c-2.816 0-5.1 2.263-5.1 5.054v12.894c0 6.982 5.709 12.643 12.748 12.64h4.591c2.815 0 5.1-2.265 5.097-5.056z"/><path fill="#e9ac6a" d="M58.425 49.091a9.55 9.55 0 0 0 6.348-2.4V34.938c0-1.217-.179-2.425-.527-3.593a9.55 9.55 0 0 0-5.824-1.97c-5.267 0-9.536 4.233-9.536 9.455v.81c0 5.22 4.272 9.452 9.536 9.452z"/><path stroke="#fff" stroke-miterlimit="10" stroke-width=".67" d="M58.78 45.533c-4.41-.081-3.824-3.334-3.824-3.334"/><path fill="#dc7f1b" d="M59.175 33.926v7.837h4.59z"/><path stroke="#14254c" stroke-miterlimit="10" stroke-width=".777" d="M43.443 32.663H64.89m-21.447 4.548H65.5m-17.721 9.103h17.72m-22.056-4.551H65.5"/><path fill="#fff" d="M53.629 34.286h-1.046a.74.74 0 0 0-.741.735v.05c0 .405.332.734.741.734h1.046c.41 0 .741-.329.741-.734v-.05a.74.74 0 0 0-.741-.735m10.403 0h-1.046a.74.74 0 0 0-.741.735v.05c0 .405.332.734.74.734h1.047c.41 0 .74-.329.74-.734v-.05a.74.74 0 0 0-.74-.735"/><path fill="#000" d="M54.017 36.088a.774.774 0 0 0 .776-.77.774.774 0 0 0-.776-.77.774.774 0 0 0-.777.77c0 .425.347.77.776.77m10.239 0a.774.774 0 0 0 .777-.77.774.774 0 0 0-.777-.77.774.774 0 0 0-.777.77c0 .425.348.77.777.77"/><path fill="#e9ac6a" d="m34.678 26.092 17.158.968 45.622-.933 33.009-.909a1.13 1.13 0 0 0 1.102-1.121 1.13 1.13 0 0 0-1.105-1.124l-33.003-.79-45.619-.982-17.158.947v3.941z"/><path fill="#000" d="M99.332 21.933h-1.88a.805.805 0 0 0-.809.802v2.84c0 .443.362.802.809.802h1.88a.805.805 0 0 0 .809-.802v-2.84a.805.805 0 0 0-.809-.802m31.636.665h-1.904a.685.685 0 0 0-.688.683v1.592c0 .377.308.682.688.682h1.904a.685.685 0 0 0 .689-.682V23.28a.685.685 0 0 0-.689-.683m-96.19 3.504v-3.959L4.04 20.85v6.512z"/><path fill="#000" d="M36.313 15.947h-1.52a.653.653 0 0 0-.657.65V31.9c0 .36.294.65.656.65h1.52a.653.653 0 0 0 .657-.65V16.597a.653.653 0 0 0-.656-.65"/><path fill="#e26841" d="M7.946 16.632c-1.42.145-2.455 1.406-2.305 2.815l.158 1.507a2.96 2.96 0 0 0 2.847 2.64l4.096.149a2.965 2.965 0 0 0 2.959-2.118l.533-1.804q.11-.372.102-.758c-.02-1.417-1.195-2.547-2.624-2.527l-5.537.082q-.115 0-.226.014z"/><path fill="#e26841" d="M15.765 19.299a.9.9 0 0 1 .416-.477l.542-.29a.9.9 0 0 1 .43-.108c.496 0 .894.401.894.892l-.023 5.176a4.17 4.17 0 0 1-2.361 3.735l-3.905 1.897 4.01-10.831z"/><path stroke="#1c2f54" stroke-linecap="round" stroke-miterlimit="10" stroke-width="9.265" d="M29.015 47.276c.117 2.718.876 12.524 8.434 19.312 2.543 2.388 3.89 4.099 7.277 4.979 2.15.534 6.885 1.714 11.65-.796a14.54 14.54 0 0 0 6.276-6.739"/><path fill="#e26841" d="M21.83 17.806a2.56 2.56 0 0 0-1.659 3.232l2.692 8.197 7.57-.59.349-9.442a2.5 2.5 0 0 0-.05-.61c-.287-1.389-1.655-2.28-3.053-1.996l-5.566 1.133q-.14.03-.28.073z"/><path fill="#e26841" d="m22.354 27.205-.091 26.586 14.718-3.907-6.422-23.222-8.205.546z"/><path fill="#000" d="m54.575 55.164 10.022 10.48 10.582-4.487-10.684-8.267z"/></g><g clip-path="url(#clip4_142_1689)"><path fill="#fff" d="M185.833 19.59h-8.666c-6.444 0-11.667 5.474-11.667 12.225v9.081c0 6.752 5.223 12.225 11.667 12.225h8.666c6.444 0 11.667-5.473 11.667-12.225v-9.081c0-6.751-5.223-12.225-11.667-12.225"/><mask id="mask0_142_1689" width="33" height="35" x="165" y="19" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M185.833 19.59h-8.666c-6.444 0-11.667 5.474-11.667 12.225v9.081c0 6.752 5.223 12.225 11.667 12.225h8.666c6.444 0 11.667-5.473 11.667-12.225v-9.081c0-6.751-5.223-12.225-11.667-12.225"/></mask><g mask="url(#mask0_142_1689)"><path fill="#3654dd" d="M172.847 33.059c1.738 0 3.146-1.477 3.146-3.298s-1.408-3.297-3.146-3.297-3.147 1.476-3.147 3.297 1.409 3.298 3.147 3.298"/><path fill="#cdffca" d="m187.9 30.582-12.8 13.51-4.263-4.502-5.337 5.63v10.37h31.997V40.715z"/></g></g><g clip-path="url(#clip5_142_1689)"><path fill="#fff" d="M230.77 59.795h-57.673c-5.985 0-10.837 4.891-10.837 10.925s4.852 10.925 10.837 10.925h57.673c5.985 0 10.837-4.891 10.837-10.925s-4.852-10.925-10.837-10.925" opacity=".5"/><mask id="mask1_142_1689" width="80" height="23" x="162" y="59" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M230.77 59.795h-57.673c-5.985 0-10.837 4.891-10.837 10.925s4.852 10.925 10.837 10.925h57.673c5.985 0 10.837-4.891 10.837-10.925s-4.852-10.925-10.837-10.925"/></mask><g mask="url(#mask1_142_1689)"><path fill="#829dfa" d="M211.193 71.644a5.6 5.6 0 0 1-1.346-.043 5 5 0 0 1-.294-.057c-2.82-.62
3091-4.669-3.387-7.541-5.164v.025c-1.311-.822-2.833-1.44-4.761-1.555-6.884-.403-9.634 7.527-16.087 7.06-4.859-.35-9.2-8.671-12.4-9.882-3.199-1.209-6.764.002-6.764.002v19.765h57.23V68.501c-3.296.787-4.7 2.852-8.037 3.143"/></g></g></g><defs><clipPath id="clip0_142_1689"><path fill="#fff" d="M0 0h210v90H0z"/></clipPath><clipPath id="clip1_142_1689"><path fill="#fff" d="M201 16.666h37v36h-37z"/></clipPath><clipPath id="clip2_142_1689"><path fill="#fff" d="M58 9.666h102v80H58z"/></clipPath><clipPath id="clip3_142_1689"><path fill="#fff" d="M-.5 1.363h142v98H-.5z"/></clipPath><clipPath id="clip4_142_1689"><path fill="#fff" d="M165.5 19.59h32v36h-32z"/></clipPath><clipPath id="clip5_142_1689"><path fill="#fff" d="M162 59.795h80v22h-80z"/></clipPath></defs></svg></div><p class="TK-Bundle-Title">Kendo UI</p><p class="TK-Bundle-Description">Bundle of AI Tools plus four <strong>JavaScript UI libraries </strong>built natively for jQuery, Angular, React and Vue.</p></a></div><div class="TK-BtnProducts TK--Desktop"><a href="/all-products" class="TK-Dash-Featured-Link">See All Products</a></div></div><div class="TK-col-19 TK-pr30"><div class="TK-row"><div class="TK-col-6"><div class="TK-Dash-Group"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" d="M3.333 11.667a.833.833 0 0 1-.65-1.359l8.25-8.5a.417.417 0 0 1 .717.384l-1.6 5.016a.833.833 0 0 0 .783 1.125h5.834a.833.833 0 0 1 .65 1.359l-8.25 8.5a.416.416 0 0 1-.717-.384l1.6-5.016a.833.833 0 0 0-.783-1.125z"/></svg><div><p class="TK-Dash-GroupTitle">Kendo UI</p><p class="TK-Dash-GroupDesc">Build JavaScript UI</p></div></div><hr class="TK-Dash-Separator"><div class="TK-row"><div class="TK-col-24 TK-Dash-Col--Indented"><p class="TK-Dash-Title TK--Desktop">Javascript</p><div class="TK-Dash-Links"><a href="/kendo-angular-ui" class="TK-Dash-Link" data-match-exact-path>UI for Angular</a> <a href="/kendo-vue-ui" class="TK-Dash-Link" data-match-exact-path>UI for Vue</a> <a href="/kendo-jquery-ui" class="TK-Dash-Link" data-match-exact-path>UI for jQuery</a> <a href="/kendo-react-ui" class="TK-Dash-Link" data-match-exact-path>KendoReact</a></div></div></div></div><div class="TK-col-12"><div class="TK-Dash-Group"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" d="M15 13.333 18.333 10 15 6.667m-10 0L1.667 10 5 13.333m7.083-10L7.917 16.667"/></svg><div><p class="TK-Dash-GroupTitle">Telerik</p><p class="TK-Dash-GroupDesc">Build modern .NET business apps</p></div></div><hr class="TK-Dash-Separator"><div class="TK-row"><div class="TK-col-12 TK-Dash-Col--Indented"><div class=""><p class="TK-Dash-Title">.Net Web</p><div class="TK-Dash-Links"><a href="/blazor-ui" class="TK-Dash-Link" data-match-exact-path>UI for Blazor</a> <a href="/aspnet-core-ui" class="TK-Dash-Link" data-match-exact-path>UI for ASP.NET Core</a> <a href="/aspnet-mvc" class="TK-Dash-Link" data-match-exact-path>UI for ASP.NET MVC</a> <a href="/products/aspnet-ajax.aspx" class="TK-Dash-Link" data-match-exact-path>UI for ASP.NET AJAX</a></div><p class="TK-Dash-Title">Cross-Platform</p><div class="TK-Dash-Links"><a href="/maui-ui" class="TK-Dash-Link" data-match-exact-path>UI for MAUI</a></div></div></div><div class="TK-col-12 TK-Dash-Col--IndentedInner"><p class="TK-Dash-Title">Desktop</p><div class="TK-Dash-Links"><a href="/products/winforms.aspx" class="TK-Dash-Link" data-match-exact-path>UI for WinForms</a> <a href="/products/wpf/overview.aspx" class="TK-Dash-Link" data-match-exact-path>UI for WPF</a> <a href="/winui" class="TK-Dash-Link" data-match-exact-path>UI for Win UI</a></div><p class="TK-Dash-Title">Reporting and Documents</p><div class="TK-Dash-Links"><a href="/products/reporting.aspx" class="TK-Dash-Link" data-match-exact-path>Reporting</a> <a href="/report-server" class="TK-Dash-Link" data-match-exact-path>Report Server</a> <a href="/document-processing-libraries" class="TK-Dash-Link" data-match-exact-path>Document Processing Library</a></div></div></div></div><div class="TK-col-6"><div class="TK-Dash-Group"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path stroke="#000" d="m5.853 13.845.08.221.22.08 2.37.855-2.37.855-.22.08-.08.221-.856 2.37-.854-2.37-.08-.22-.221-.08L1.472 15l2.37-.855.22-.08.08-.221.855-2.37zm8.306-7.033.08.203.201.079 4.197 1.656-4.197 1.656-.2.08-.08.202-1.657 4.198-1.655-4.197-.08-.203-.202-.08L6.37 8.75l4.197-1.656.203-.08.079-.202 1.655-4.198zM4.277 2.926l.08.22.22.08 1.455.526-1.455.527-.22.08-.08.22-.527 1.454-.525-1.454-.08-.22-.221-.08-1.451-.525 1.455-.523.742-.266-.338-.338.418-1.156z"/></svg><div><p class="TK-Dash-GroupTitle">AI for Developers & IT</p><p class="TK-Dash-GroupDesc">Ensure AI program success</p></div></div><hr class="TK-Dash-Separator"><div class="TK-row"><div class="TK-col-24 TK-Dash-Col--Indented"><p class="TK-Dash-Title TK--Desktop">MCP Servers</p><div class="TK-Dash-Links"><a href="/mcp-servers" class="TK-Dash-Link" data-match-exact-path>Agentic UI Generator</a> <a href="/mcp-servers" class="TK-Dash-Link" data-match-exact-path>Coding Assistants</a> <a href="/fiddler/fiddler-everywhere/mcp" class="TK-Dash-Link TK-New" data-match-exact-path>Fiddler MCP</a></div><p class="TK-Dash-Title TK--Desktop">AI for UI</p><div class="TK-Dash-Links"><a href="/ai-components" class="TK-Dash-Link" data-match-exact-path>AI-Ready Components</a></div><p class="TK-Dash-Title TK--Desktop">AI Engineering</p><div class="TK-Dash-Links"><a href="/ai-engineering" class="TK-Dash-Link" data-match-exact-path>Overview</a> <a href="/ai-observability-platform" class="TK-Dash-Link TK-Dash-Link--Indented TK-New" data-match-exact-path>Agent Engineering</a> <a href="/fiddler/fiddler-everywhere/agent-cache" class="TK-Dash-Link TK-Dash-Link--Indented" data-match-exact-path>Agent Cache</a></div></div></div></div></div><div class="TK-row"><div class="TK-col-24"><div class="TK-Dash-Group"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><g stroke="#000" stroke-miterlimit="10" clip-path="url(#clip0_151_4520)">
309<path d="M17.15 17.865H2.85m.65-9.132 6.5 3.75 6.5-3.75M10 .316v11.693"/></g><defs><clipPath id="clip0_151_4520"><path fill="#fff" d="M0 0h20v20H0z"/></clipPath></defs></svg><div><p class="TK-Dash-GroupTitle">Additional Tools</p><p class="TK-Dash-GroupDesc">Enhance the developer and designer experience</p></div></div><hr class="TK-Dash-Separator"><div class="TK-row"><div class="TK-col-6 TK-Dash-Col--Indented"><p class="TK-Dash-Title">Testing & Mocking</p><div class="TK-Dash-Links"><a href="/teststudio" class="TK-Dash-Link" data-match-exact-path>Test Studio</a> <a href="/products/mocking.aspx" class="TK-Dash-Link" data-match-exact-path>JustMock</a></div></div><div class="TK-col-6 TK-Dash-Col--Indented"><p class="TK-Dash-Title">Debugging</p><div class="TK-Dash-Links"><a href="/fiddler" class="TK-Dash-Link" data-match-exact-path>Fiddler</a> <a href="/fiddler/fiddler-everywhere" class="TK-Dash-Link TK-Dash-Link--Indented" data-match-exact-path>Fiddler Everywhere</a> <a href="/fiddler/fiddler-classic" class="TK-Dash-Link TK-Dash-Link--Indented" data-match-exact-path>Fiddler Classic</a> <a href="/fiddler/fiddler-everywhere-reporter" class="TK-Dash-Link TK-Dash-Link--Indented" data-match-exact-path>Fiddler Everywhere Reporter</a> <a href="/fiddlercore" class="TK-Dash-Link TK-Dash-Link--Indented" data-match-exact-path>FiddlerCore</a></div></div><div class="TK-col-6 TK-Dash-Col--IndentedInner"><p class="TK-Dash-Title">UI Tools</p><div class="TK-Dash-Links"><a href="/themebuilder" class="TK-Dash-Link" data-match-exact-path>ThemeBuilder</a> <a href="/page-templates-and-ui-blocks" class="TK-Dash-Link" data-match-exact-path>Page Templates and Building Blocks</a></div><p class="TK-Dash-Title">CMS</p><div class="TK-Dash-Links"><a href="https://www.progress.com/sitefinity-cms" class="TK-Dash-Link" data-match-exact-path>Sitefinity</a></div></div><div class="TK-col-6 TK-Dash-Col--Indented"><p class="TK-Dash-Title">Free Tools</p><div class="TK-Dash-Links"><a href="/kendo-react-ui/free-react-components" class="TK-Dash-Link">KendoReact Free</a> <a href="https://converter.telerik.com" class="TK-Dash-Link">VB.NET to C# Converter</a> <a href="/teststudio/testing-framework" class="TK-Dash-Link" data-match-exact-path>Testing Framework</a></div></div></div></div></div><div class="TK-BtnProducts TK--Mobile"><hr class="TK-Dash-Separator"><a href="/all-products" class="TK-Dash-Featured-Link">See All Products</a></div></div></div></div></div><div class="TK-Dash-Extension TK--Mobile"></div></li></ul><div class="TK-Drawer" id="js-tlrk-nav-drawer"><!-- ############ --><ul class="TK-Context-Menu TK-Menu"><li class="TK-Menu-Item"><a href="/support/demos" class="TK-Menu-Item-Link" data-match-exact-path>Demos</a></li><li class="TK-Menu-Item"><a href="/blogs" class="TK-Menu-Item-Link" data-match-starts-with-path>Blogs</a></li><li class="TK-Menu-Item"><a href="/support" class="TK-Menu-Item-Link" data-match-exact-path data-match-pattern data-pattern="telerik.com/support/kb/aspnet-ajax|telerik.com/support/kb/silverlight|telerik.com/support/kb/justmock">Docs & Support</a></li><li class="TK-Menu-Item"><a href="/purchase.aspx" class="TK-Menu-Item-Link" data-match-exact-path>Pricing</a></li></ul><ul class="TK-Aside-Menu"><li class="TK-Aside-Menu-Item TK-Aside-Menu-Button--Search"><a href="/search" class="TK-Aside-Menu-Link js-tlrk-nav-search-link" title="Search" data-match-exact-path><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="15" height="15" viewBox="0 0 512 512" xml:space="preserve"><path d="M504.4,464L378.9,338.5c25.6-34.8,40.8-77.7,40.8-124.2c0-115.7-94.1-209.8-209.8-209.8C94.2,4.5,0,98.6,0,214.3 C0,330,94.2,424.1,209.9,424.1c50.5,0,96.9-17.9,133.1-47.8l124.5,124.5c5.1,5.1,11.8,7.6,18.4,7.6s13.3-2.5,18.4-7.6 C514.6,490.7,514.6,474.2,504.4,464z M52.2,214.3c0-87,70.7-157.7,157.7-157.7s157.7,70.7,157.7,157.7c0,41-15.7,78.3-41.4,106.4 c-0.3,0.3-0.7,0.6-1,0.9c-0.7,0.7-1.3,1.4-1.9,2.2c-28.7,29.7-68.9,48.2-113.4,48.2C122.9,372,52.2,301.3,52.2,214.3z"></path></svg></a></li><li class="TK-Aside-Menu-Item"><a href="https://store.progress.com/shopping-cart" data-empty-url="/purchase.aspx?filter=web" class="TK-Aside-Menu-Link js-tlrk-nav-shopping-cart-counter-container" aria-label="Shopping cart" title="Shopping cart" data-match-exact-path><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path d="M11.75 14.5a1 1 0 111-1 1 1 0 01-1 1zm-8.25 0a1 1 0 111-1 1 1 0 01-1 1zm8.18-3H4.25A1.752 1.752 0 012.5 9.75v-8a.25.25 0 00-.25-.25H.75a.75.75 0 010-1.5h1.5A1.752 1.752 0 014 1.75v.75h8.78a1.75 1.75 0 011.72 2.093l-1.1 5.5a1.754 1.754 0 01-1.72 1.407zM4 4v5.75a.25.25 0 00.25.25h7.43a.251.251 0 00.245-.2l1.1-5.5a.251.251 0 00-.245-.3z" transform="translate(.75 .75)"/></svg> <span class="TK-Aside-Menu-Link-Text">Shopping cart</span></a></li><li class="TK-Aside-Menu-Item TK--Auth TK-dn" id="js-tlrk-nav-auth-container"><button type="button" class="TK-Aside-Menu-Button"><span class="TK-Avatar"><img width="20" height="20" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="{[AvatarUrl]}" onerror="this.onerror=null;
309this.src='/sfimages/default-source/avatars/avatar.webp'" alt="Your Avatar" class="TK-Avatar-Media" id="js-tlrk-nav-avatar-image"> </span><span class="TK-Aside-Menu-Button-Text">Your Account <i class="TK-Arrow"></i></span></button><ul class="TK-Dropdown TK-Dropdown--Gray TK-Dropdown--Small TK-Dropdown--Mobile"><li><a href="/account" class="TK-Dropdown-Link" data-match-exact-path><span>Account Overview</span></a></li><li><a href="/account/your-licenses" class="TK-Dropdown-Link" data-match-starts-with-path><span>Your Licenses</span></a></li><li><a href="/account/downloads" class="TK-Dropdown-Link" data-match-starts-with-path><span>Downloads</span></a></li><li><a href="/account/support-center" class="TK-Dropdown-Link" data-match-starts-with-path><span>Support Center</span></a></li><li><a href="/forums/profile/mine" class="TK-Dropdown-Link" data-match-exact-path><span>Forum Profile</span></a></li><li><a href="/account/payment-methods" class="TK-Dropdown-Link" data-match-starts-with-path><span>Payment Methods</span></a></li><li><a href="/account/profile" class="TK-Dropdown-Link" data-match-exact-path><span>Edit Profile</span></a></li><li><a data-href="{[LogoutUrl]}" class="TK-Dropdown-Link" id="js-tlrk-nav-log-out" rel="nofollow"><span class="TK-Dropdown-Link-Spacer">Log out</span></a></li></ul></li><li class="TK-Aside-Menu-Item TK--Not-Auth" id="js-tlrk-nav-not-auth-container"><a href="/account" title="Your Account" class="TK-Aside-Menu-Button TK-tac" data-match-exact-path><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path xmlns="http://www.w3.org/2000/svg" d="M13.75 14.5a.751.751 0 01-.75-.75v-.5a5.75 5.75 0 10-11.5 0v.5a.75.75 0 01-1.5 0v-.5a7.175 7.175 0 011.319-4.159A7.262 7.262 0 014.69 6.476 3.717 3.717 0 013.5 3.75a3.75 3.75 0 117.5 0 3.716 3.716 0 01-1.19 2.726 7.263 7.263 0 013.371 2.615A7.175 7.175 0 0114.5 13.25v.5a.751.751 0 01-.75.75zm-6.5-13A2.25 2.25 0 109.5 3.75 2.253 2.253 0 007.25 1.5z" transform="translate(.75 .75)"/></svg> <span class="TK-Aside-Menu-Button-Text">Login</span></a></li><li class="TK-Aside-Menu-Item TK-bn"><a href="/contact" class="TK-Aside-Menu-Button TK-Button--CTA-Sec" title="Contact Us" data-match-starts-with-path><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path d="M12.75 14.5h-11A1.752 1.752 0 010 12.753v-7.37a.092.092 0 01.005-.026.1.1 0 000-.023.782.782 0 01.01-.093.63.63 0 01.02-.071l.007-.021V5.14a.828.828 0 01.036-.088.673.673 0 01.045-.078.078.078 0 00.009-.02.069.069 0 01.01-.02.1.1 0 01.028-.019.1.1 0 00.019-.015.68.68 0 01.077-.076.124.124 0 00.015-.024.106.106 0 01.019-.016L6.2.354a1.736 1.736 0 012.1 0l5.9 4.431a.1.1 0 01.018.02.118.118 0 00.017.019.591.591 0 01.076.075.109.109 0 00.02.018.1.1 0 01.019.017.077.077 0 01.01.02.088.088 0 00.01.02c.017.026.031.053.045.078a.9.9 0 01.039.1l.007.021a.5.5 0 01.03.164.1.1 0 000 .023.092.092 0 01.005.027v7.37A1.752 1.752 0 0112.75 14.5zM1.5 6.883v5.87a.253.253 0 00.25.247h11a.253.253 0 00.249-.25V6.883L8.3 10.412a1.737 1.737 0 01-2.1 0zM7.25 1.5a.248.248 0 00-.15.053L2 5.383l5.1 3.83a.253.253 0 00.15.052.245.245 0 00.15-.053l5.1-3.829-5.1-3.83a.248.248 0 00-.15-.053z" transform="translate(.75 .75)"/></svg> <span class="TK-Aside-Menu-Button-Text">Contact Us</span></a></li><li class="TK-Aside-Menu-Item TK-bn"><a href="/download" class="TK-Button TK-Button--CTA">Get A Free Trial</a></li></ul></div><div class="TK-Drawer-Extension"></div><div class="TK-Aside TK--Mobile"><ul class="TK-Aside-Menu"><li class="TK-Aside-Menu-Item TK-Aside-Menu-Button--Search"><a href="/search" class="TK-Aside-Menu-Link js-tlrk-nav-search-link" title="Search" data-match-exact-path><svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="15" height="15" viewBox="0 0 512 512" xml:space="preserve"><path d="M504.4,464L378.9,338.5c25.6-34.8,40.8-77.7,40.8-124.2c0-115.7-94.1-209.8-209.8-209.8C94.2,4.5,0,98.6,0,214.3 C0,330,94.2,424.1,209.9,424.1c50.5,0,96.9-17.9,133.1-47.8l124.5,124.5c5.1,5.1,11.8,7.6,18.4,7.6s13.3-2.5,18.4-7.6 C514.6,490.7,514.6,474.2,504.4,464z M52.2,214.3c0-87,70.7-157.7,157.7-157.7s157.7,70.7,157.7,157.7c0,41-15.7,78.3-41.4,106.4 c-0.3,0.3-0.7,0.6-1,0.9c-0.7,0.7-1.3,1.4-1.9,2.2c-28.7,29.7-68.9,48.2-113.4,48.2C122.9,372,52.2,301.3,52.2,214.3z"></path></svg></a></li><li class="TK-Aside-Menu-Item"><button type="button" aria-label="Main Navigation" class="TK-Aside-Menu-Button TK-Aside-Menu-Button--Toggle-Drawer" id="js-tlrk-nav-drawer-button"><svg id="menu" viewBox="0 0 100 80" class="WUG-Svg WUG-Svg-Hamburger" width="22" height="16"><line x1="10" y1="40" x2="90" y2="40"></line><line x1="10" y1="40" x2="90" y2="40"></line><line x1="10" y1="40" x2="90" y2="40"></line></svg></button></li></ul></div></div></section><button type="button" class="TK-Nav-Overlay" id="js-tlrk-nav-overlay">close mobile menu</button></nav><!-- ############# -->
309<script async type="module" src="https://d6vtbcy3ong79.cloudfront.net/telerik-navigation/3.7.55/js/index.min.mjs"></script>
309<!-- ################ --><div class="Section u-tint-blue11 u-pt6" data-sf-element="Row"> 310 <div id="ContentPlaceholder1_C473_Col00" class="sf_colsIn Section-bg Section-bg--n u-pen u-zn1" data-sf-element="Column 1" data-placeholder-label="Column 1"> 311<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3225 909" width="3225" height="909" style="margin-left:50%;transform:translateX(-50%)"><path fill-rule="evenodd" style="opacity:.2;fill:#84afff" d="m-2730.3-1577.9q7.4 5.6 15.5 10.3l4256 2457.2c10.8 6.2 22.3 11 34.4 14.2 12 3.3 24.4 4.9 36.8 4.9 12.5 0 24.9-1.6 36.9-4.9 12-3.2 23.6-8 34.3-14.2l4256-2457.2q8.1-4.7 15.5-10.3"/><path style="opacity:.4;fill:#84afff" d="m2299.8-335.9l-660.8 363.1q-3 1.6-6.1 2.8-3.2 1.3-6.4 2.1-3.3 0.8-6.7 1.3-3.3 0.4-6.7 0.4c-9 0-17.9-2.3-25.9-6.6l-445.2-244.7"/></svg></div> 312 <div id="ContentPlaceholder1_C473_Col01" class="sf_colsIn container u-tac" data-sf-element="Column 2" data-placeholder-label="Column 2"> 313 314<div class="Card-tag u-ha icon-ai u-dib u-fs12 u-lh140 u-ttu u-vam u-c-black" style="background:#90EF8E;">Unprecedented Productivity with Telerik and Kendo UI 315 <a href="/mcp-servers" class="u-tdu u-c-black u-fwb" data-sf-ec-immutable="">MCP Servers</a> 316</div><h1>Modern UI Made Easy</h1> 317 318<p class="u-fs28 u-fw3 u-mb4">Build feature-rich, modern experiences for Web, Cross-Platform, Mobile and Desktop, faster <br class="u-l-dn" />than ever with AI-powered Telerik and Kendo UI component libraries. 319</p><div class="row u-mb1" data-sf-element="Row"> 320 <div id="ContentPlaceholder1_C476_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1"> 321 322<a href="/try/devcraft-ultimate" class="Btn Btn--prim u-full u-mb1 u-s-db" data-sf-ec-immutable="" data-sf-marked="">Download DevCraft Trial</a> 323 324<p class="u-fs16">DevCraft includes all Telerik .NET and Kendo UI JavaScript components, Embedded Reporting and productivity tools.</p></div> 325 <div id="ContentPlaceholder1_C476_Col01" class="sf_colsIn col-3" data-sf-element="Column 2" data-placeholder-label="Column 2"> 326 327<a href="/support/demos" class="Btn Btn--ghost u-full u-mb1 u-s-db" data-sf-ec-immutable="" data-sf-marked="">Demos</a></div> 328</div> 329</div> 330 <div id="ContentPlaceholder1_C473_Col02" class="sf_colsIn u-oh u-tac u-mb3" data-sf-element="Column 3" data-placeholder-label="Column 3"> 331<div class="controls-demo u-mt6 u-mb3 u-l-dn"> 332 333<video src="https://www.telerik.com/docs/default-source/default-document-library/ai-hero.webm?sfvrsn=52d335dd_2" autoplay="autoplay" muted width="410" height="229"></video> 334 335<div class="video-skeleton"></div> 336 337<img width="180" class="ai-left-outer" src="https://www.telerik.com/sfimages/default-source/homepage/corgi-power.png?sfvrsn=c0211486_2" alt="corgi-power"> 338<img width="280" class="ai-left-inner" src="https://www.telerik.com/sfimages/default-source/homepage/bubble-plot.png" alt="bubble-plot"> 339<img width="280" class="ai-right-inner" src="https://www.telerik.com/sfimages/default-source/homepage/calendar-widget.png" alt="calendar-widget"> 340<img width="180" class="ai-right-outer" src="https://www.telerik.com/sfimages/default-source/homepage/50--progress.png" alt="50%-progress"> 341 342<style> 343.ai-left-outer, 344.ai-right-outer, 345.ai-left-inner, 346.ai-right-inner { 347 position: absolute; 348 opacity: 0; 349 transform: translateX(-50%); 350 align-self: center; 351 transition: 1s transform ease-out, 0.5s opacity ease-out; 352} 353 354.has-started .ai-left-outer { 355 z-index: 0; 356 opacity: 0.7; 357 transform: translateX(-595px); 358 transition-delay: 1.3s; 359} 360.has-started .ai-right-outer { 361 z-index: 0; 362 opacity: 0.7; 363 transform: translateX(595px); 364 transition-delay: 1.3s; 365} 366.has-started .ai-left-inner { 367 z-index: 1; 368 opacity: 0.85; 369 transform: translateX(-355px); 370} 371.has-started .ai-right-inner { 372 z-index: 1; 373 opacity: 0.85; 374 transform: translateX(355px); 375} 376 377.controls-demo { 378 position: relative; 379 display: flex; 380 justify-content: center; 381} 382.controls-demo video { 383 z-index: 2; 384 border-radius: 5px; 385} 386.video-skeleton { 387 width: 410px; 388 height: 229px; 389 position: absolute; 390 border-radius: 5px; 391 background: #fff; 392} 393#replay-button { 394 appearance: none; 395 border: 0; 396 background: none; 397 cursor: pointer; 398 transition: 0.2s opacity; 399 padding: 0; 400 top: 8px; 401 position: absolute; 402 z-index: 2; 403 margin-left: 240px; 404} 405#replay-button svg { 406 fill: #225EFF; 407 stroke: #225EFF; 408} 409#replay-button:hover svg { 410 fill: #0037CB;
411 stroke: #0037CB; 412} 413.is-hidden { 414 opacity: 0; 415 pointer-events: none; 416} 417</style> 418<button type="button" id="replay-button" class="is-hidden u-l-dn"><svg xmlns="http://www.w3.org/2000/svg" width="145" height="20" viewBox="0 0 190 24"> 419 <path d="M41 10.8q.6.2 1.1.9.5.6 1.1 1.7L45 17h-1.9l-1.7-3.4q-.6-1.3-1.3-1.7-.6-.4-1.6-.4h-2V17h-1.7V3.9h4q2.2 0 3.3.9 1.1 1 1.1 2.9 0 1.2-.5 2-.6.8-1.7 1.1zm-2.2-5.5h-2.3V10h2.3q1.3 0 1.9-.6.7-.6.7-1.7 0-1.2-.7-1.8-.6-.6-1.9-.6zm16 6.4v.8h-7.4q.1 1.6 1 2.5.9.9 2.5.9.9 0 1.8-.2.9-.3 1.7-.7v1.5q-.8.4-1.7.6-1 .2-1.9.2-2.4 0-3.7-1.4-1.4-1.4-1.4-3.7 0-2.4 1.3-3.9 1.3-1.4 3.5-1.4 2 0 3.2 1.3 1.1 1.3 1.1 3.5zm-7.4-.5h5.8q0-1.3-.7-2.1-.8-.8-2-.8-1.3 0-2.1.8-.8.7-1 2.1zM59 15.5v5.2h-1.6V7.2H59v1.5q.5-.9 1.3-1.4.8-.4 1.9-.4 1.8 0 2.9 1.4 1.1 1.5 1.1 3.8t-1.1 3.7q-1.1 1.5-2.9 1.5-1.1 0-1.9-.5-.8-.4-1.3-1.3zm5.5-3.4q0-1.8-.7-2.8-.7-1-2-1t-2 1q-.8 1-.8 2.8 0 1.8.8 2.8.7 1 2 1t2-1q.7-1 .7-2.8zm4.4 4.9V3.3h1.6V17zM80 12.1h-1.6q-2 0-2.7.4-.8.4-.8 1.5 0 .9.6 1.4.5.5 1.5.5 1.4 0 2.2-.9.8-1 .8-2.6zm1.6-.7v5.7H80v-1.5q-.6.9-1.4 1.3-.8.4-2 .4-1.5 0-2.4-.8-.9-.9-.9-2.3 0-1.7 1.1-2.5 1.1-.9 3.3-.9H80v-.1q0-1.1-.7-1.7-.8-.6-2.1-.6-.8 0-1.6.2t-1.6.6V7.7q.9-.4 1.7-.5.9-.2 1.7-.2 2.1 0 3.2 1.1 1 1.1 1 3.3zm11.8-4.2L89 18q-.6 1.7-1.3 2.3-.6.5-1.7.5h-1.3v-1.3h.9q.7 0 1.1-.4.3-.3.8-1.5l.3-.7-4-9.7h1.7l3.1 7.7 3-7.7zm14.9 5-2.4-6.5-2.4 6.5zm-8.5 4.9 5-13.2h2l5 13.2H110l-1.2-3.4h-5.9l-1.2 3.4zm22-6v6h-1.6v-5.9q0-1.4-.5-2.1-.6-.7-1.7-.7-1.3 0-2 .8-.8.9-.8 2.3v5.6h-1.6V7.2h1.6v1.5q.6-.8 1.4-1.3.8-.4 1.8-.4 1.7 0 2.6 1 .8 1.1.8 3.1zm3.3 6V7.2h1.6v9.9zm0-11.7v-2h1.6v2zm12.7 3.7q.6-1.1 1.4-1.6.9-.5 2-.5 1.5 0 2.4 1.1.8 1 .8 3v6h-1.6v-5.9q0-1.4-.5-2.1-.5-.7-1.5-.7-1.3 0-2 .8-.8.9-.8 2.3v5.6h-1.6v-5.9q0-1.5-.5-2.1-.5-.7-1.5-.7-1.3 0-2 .8-.7.9-.7 2.3v5.6H130V7.2h1.7v1.5q.5-.9 1.3-1.3t1.8-.4q1.1 0 1.9.5.7.6 1.1 1.6zm15.9 3h-1.6q-1.9 0-2.7.5-.8.4-.8 1.5 0 .9.6 1.4.6.5 1.6.5 1.3 0 2.1-1 .8-.9.8-2.5zm1.6-.7V17h-1.6v-1.5q-.5.9-1.4 1.4-.8.4-2 .4-1.5 0-2.4-.9-.9-.8-.9-2.2 0-1.7 1.1-2.5 1.1-.9 3.4-.9h2.2v-.2q0-1.1-.7-1.7-.7-.6-2.1-.6-.8 0-1.6.2t-1.6.6V7.6q.9-.3 1.8-.5.8-.2 1.6-.2 2.1 0 3.2 1.1 1 1.2 1 3.4zm3.3-7h1.7v2.8h3.3v1.2h-3.3v5.4q0 1.2.3 1.5.3.4 1.3.4h1.7V17h-1.7q-1.8 0-2.5-.7-.8-.7-.8-2.5V8.4h-1.1V7.2h1.1zm7.1 12.6V7.2h1.6V17zm0-11.6V3.3h1.7v2.1zm8.8 2.9q-1.3 0-2.1 1-.7 1-.7 2.8 0 1.8.7 2.8.8 1 2.1 1t2-1q.8-1 .8-2.8 0-1.7-.8-2.8-.7-1-2-1zm0-1.4q2.1 0 3.3 1.4 1.2 1.4 1.2 3.8t-1.2 3.8q-1.2 1.4-3.3 1.4-2.1 0-3.3-1.4-1.2-1.4-1.2-3.8t1.2-3.8q1.2-1.4 3.3-1.4zm15.4 4.2V17h-1.7v-5.9q0-1.4-.5-2.1-.5-.7-1.6-.7-1.3 0-2.1.9-.8.8-.8 2.3V17h-1.6V7.2h1.6v1.5q.6-.9 1.4-1.3.8-.5 1.8-.5 1.7 0 2.6 1.1.9 1 .9 3.1z" style="fill:inherit;stroke-width:0"/> 420 <path d="M12 23C5.9 23 1 18.1 1 12S5.9 1 12 1s11 4.9 11 11-4.9 11-11 11z" style="fill:none"/> 421 <path d="M12 22.3C6.3 22.2 1.7 17.7 1.7 12 1.8 6.3 6.3 1.7 12 1.7c5.7.1 10.3 4.6 10.3 10.3-.1 5.7-4.6 10.3-10.3 10.3z" style="fill:none;stroke:inherit;stroke-width:1.5"/> 422 <path d="m8 8 5-3v6z" style="fill:inherit;stroke-width:0"/> 423 <path fill-rule="evenodd" d="M12 7.8c1.7 0 3.3 1 3.9 2.6.7 1.6.3 3.4-.9 4.6-1.2 1.2-3 1.6-4.6.9-1.6-.6-2.7-2.2-2.7-3.9" style="fill:none;stroke:inherit;stroke-width:1.5"/> 424</svg></button> 425
426<script> 427const replayButton = document.getElementById("replay-button"); 428const demoWrapper = document.querySelector(".controls-demo"); 429const videoElement = demoWrapper.querySelector("video"); 430replayButton.addEventListener("click", () => { 431 videoElement.play(); 432}); 433 434videoElement.addEventListener('ended',(e) => { 435 replayButton.classList.remove("is-hidden"); 436 demoWrapper.classList.add("has-ended"); 437}) 438 439videoElement.addEventListener("play", (e) => { 440 demoWrapper.classList.add("has-started"); 441 demoWrapper.classList.remove("has-ended"); 442}); 443</script>
443 444 445</div> 446 447 <img loading="lazy" class="u-dn u-l-db u-ma u-s-pl2 u-s-pr2" src="/sfimages/default-source/homepage/mobile-hero-ill.svg?sfvrsn=5daecfa9_1" title="mobile-hero-ill" 448 449 /> 450</div> 451 <div id="ContentPlaceholder1_C473_Col03" class="sf_colsIn container" data-sf-element="Column 4" data-placeholder-label="Column 4"><div id="ContentPlaceholder1_C346_Col00" class="sf_colsIn u-mt4 u-pt4" data-sf-element="GridContainer" data-placeholder-label="GridContainer"> 452 453<div class="row row--equal Boxes u-mb6 overlay-boxes u-pr u-zi-max" data-sf-element="Row"> 454 <div id="ContentPlaceholder1_C352_Col00" class="sf_colsIn col-2" data-sf-element="Column 1" data-placeholder-label="Column 1"> 455 456 <div class="u-l-dn Box-groupHeading"> 457 <h2 class="u-mb1 h6 u-c-base" aria-label="UI Components">UI Components</h2> 458 </div> 459 460 461<button type="button" aria-label="expand Web Components" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" alt="Web components small image" title="Web components small image"><circle cx="16" cy="16" r="15" style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;"></circle><ellipse cx="16" cy="16" rx="7.5" ry="15" style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;"></ellipse><path d="M5 26.2a15 15 0 0122 0M5 5.8a14.94 14.94 0 0011 4.8 14.94 14.94 0 0011-4.8M16 1v30M31 16H1" style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;"></path></svg> 462 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">Web <br />Components</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/ninja-and-kendoka.svg?sfvrsn=1e0b0ec1_13" loading="lazy" title="Ninja and Kendoka Web Components" alt="Ninja and Kendoka Web Components" class="u-mwn u-l-dn" /><img src="/sfimages/default-source/homepage/mobile-ninja_kendoka.svg?sfvrsn=e19887eb_3" loading="lazy" title="Mobile Ninja and Kendoka" alt="Mobile Ninja and Kendoka Image" class="u-dn u-l-db u-fr" /></div></div><div class="Box-close icon-x"></div><div class="Box-content u-pt3"><div class="row"><div class="col-8"><div class="row u-mb2"><div class="col-6"><h5 class="Box-subheading u-fs18 u-fw5">.NET</h5><hr class="u-m0 u-mb1" /><ul class="List List--links-1"><li><a href="/blazor-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for Blazor</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">120+ truly native Blazor UI components to ensure you cut development time & cost in half by focusing on the business logic of the app versus specifics of the UI</p></a> 463 </li><li><a href="/aspnet-core-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for ASP.NET Core</div><p class="u-c-base u-fs16 u-pl2 u-fw4">120+ ASP.NET Core HtmlHelpers and TagHelpers plus the premium web UI component libraries from Kendo UI</p></a> 464 </li><li><a href="/aspnet-mvc" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for ASP.NET MVC</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">120+ ASP.NET MVC HtmlHelpers along with the premium web UI component libraries from Kendo UI</p></a> 465 </li><li><a href="/products/aspnet-ajax.aspx" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for ASP.NET AJAX</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">120+ controls for building ASP.NET AJAX and SharePoint applications 466 </p></a> 467 </li></ul></div><div class="col-6"><h5 class="Box-subheading u-fs18 u-fw5">JavaScript</h5><hr class="u-m0 u-mb1" /><ul class="List List--links-1"><li><a href="/kendo-jquery-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Kendo UI for jQuery</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Robust and comprehensive set of over 120+ web UI components built for jQuery</p></a> 468 </li><li><a href="/kendo-angular-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Kendo UI for Angular</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">110+ UI components and helper libraries along with 20+ data visualization components for Angular</p></a> 469 </li><li><a href="/kendo-vue-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Kendo UI for Vue</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">A set of over 110+ premium UI components targeting the Vue framework 470 </p></a> 471 </li><li><a href="/kendo-react-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">KendoReact</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">A set of native React UI components and helper libraries to augment any React application</p></a> 472 </li></ul></div></div></div><div class="col-4"><div class="Box-bundle" style="padding:16px;"><h6 class="u-fs16 u-mb1">Product Bundles</h6><img src="/sfimages/default-source/homepage/devcraft.svg?sfvrsn=e7e590c9_7" class="u-db" alt="devcraft" /><div class="u-xl-mb1"><a href="/devcraft" class="u-dib u-fs24 u-fw5 u-vam u-mr1">DevCraft</a> 473 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span> 474 </div><p class="u-fs13 u-c-base u-m0">All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:</p><ul class="List u-fs13 u-c-base u-mb2"><li><strong>NEW:</strong> Design Kits for Figma</li><li>Online Training</li><li>Document Processing Library</li><li>Embedded reporting for web and desktop</li></ul>
474<a href="/try/devcraft-ultimate" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1 track--download-trial-devcraft" data-sf-ec-immutable="">Download Free Trial</a> 475 476 </div></div></div></div></button></div> 477 <div id="ContentPlaceholder1_C352_Col01" class="sf_colsIn col-2" data-sf-element="Column 2" data-placeholder-label="Column 2"> 478 479<button type="button" aria-label="expand Desktop Components" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" alt="Desktop Components small Image" title="Desktop Components small Image"><path d="M16 20a1 1 0 101 1 1 1 0 00-1-1z" style="fill:#fff;"></path><path style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" d="M20 25l1.42 4.71a1 1 0 01-1 1.29h-8.88a1 1 0 01-1-1.29L12 25M26.65 25H29a2 2 0 002-2V3a2 2 0 00-2-2H3a2 2 0 00-2 2v20a2 2 0 002 2h23.65z"></path></svg> 480 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">Desktop <br />Components</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/ninja.svg?sfvrsn=699402b1_13" loading="lazy" titile="Ninja Desktop Components" class="u-mwn u-l-dn" alt="Ninja Desktop Components" /><img src="/sfimages/default-source/homepage/mobile-ninja.svg?sfvrsn=e0a2ea74_3" loading="lazy" title="Mobile Ninja Desktop Components" alt="Mobile Ninja Desktop Components" class="u-dn u-l-db u-fr" /></div></div><div class="Box-close icon-x"></div><div class="Box-content"><div class="row u-oh u-mb2"><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/maui-ui" class="track--productLink"><style>.TK-Preview--winui:after { 481 position: relative; 482 top: -1px; 483 margin-left: 10px; 484 } 485 </style> 486 <div class="icon-arrow u-fs22 u-fw5 TK-New TK-Preview--maui u-ml0">Telerik UI for .NET MAUI 487 </div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Kickstart your cross-platform app development with 488 the most comprehensive UI library for .NET MAUI. </p></a> 489 </li></ul></div><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/winui" class="track--productLink"><style>.TK-Preview--winui:after { 490 position: relative; 491 top: -1px; 492 margin-left: 10px; 493 } 494 </style> 495 <div class="icon-arrow u-fs22 u-fw5 TK-New TK-Preview--winui">Telerik UI for WinUI</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">The first to market UI component suite for building 496 WinUI applications</p></a> 497 </li></ul></div><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/products/winforms.aspx" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for WinForms</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">165+ stunning UI controls 498 for Windows Forms</p></a> 499 </li></ul></div><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/products/wpf/overview.aspx" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik UI for WPF</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">165+ UI controls for creating 500 beautiful, high-performance desktop apps 501 </p></a> 502 </li></ul></div></div><div class="Box-bundle u-p2 u-pb1"><div class="row"><div class="col-4 u-l-ha u-m-col-12 u-m-mb2"><img src="https://d585tldpucybw.cloudfront.net//sfimages/default-source/homepage/devcraft.svg?=v2" class="u-dib" alt="devcraft" data-sf-ec-immutable="" /><div class="u-dib u-vam"><h6 class="u-fs16 u-mb0">Product Bundles</h6><div><a href="/devcraft" class="u-dib u-fs24 u-fw5 u-vam u-mr1">DevCraft</a> 503 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span> 504 </div></div></div><div class="col-5 u-xl-col-4 u-m-col-12 u-m-mb2"><p class="u-fs13 u-c-base u-m0">All Telerik .NET tools and Kendo UI JavaScript components in one 505 package. Now enhanced with:</p><div class="row"><div class="col-4 u-pr0 u-xl-col-12 u-l-ha u-l-mb0"><ul class="List u-dib u-fs13 u-c-base"><li>Conversational UI</li><li>Online Training</li></ul></div><div class="col-8 u-pr0 u-xl-col-12"><ul class="List u-dib u-fs13 u-c-base"><li>Document Processing Library</li><li>Embedded reporting for web and desktop</li></ul></div></div></div><div class="col-3 u-pt1 u-xl-col-4 u-m-col-12">
505<a href="/try/devcraft-ultimate" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1 track--download-trial-devcraft" data-sf-ec-immutable="">Download Free Trial</a> 506 </div></div></div></div></button></div> 507 <div id="ContentPlaceholder1_C352_Col02" class="sf_colsIn col-2" data-sf-element="Column 3" data-placeholder-label="Column 3"> 508 509<button type="button" aria-label="expand Mobile Components" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" title="Mobile Components small image" alt="Mobile Components small image"><path d="M19 26a1 1 0 101 1 1 1 0 00-1-1z" style="fill:#fff;"></path><path style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" d="M5 14v-3"></path><rect style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" x="13" y="8" width="12" height="23" rx="2"></rect><path style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" d="M25 24h4a2 2 0 002-2V3a2 2 0 00-2-2H3a2 2 0 00-2 2v19a2 2 0 002 2h10"></path></svg> 510 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">Mobile <br />Components</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/ninja.svg?sfvrsn=699402b1_13" loading="lazy" title="Ninja Mobile Components Desktop" alt="Ninja Mobile Components Desktop" class="u-mwn u-l-dn" /><img src="/sfimages/default-source/homepage/mobile-ninja.svg?sfvrsn=e0a2ea74_3" loading="lazy" title="Mobile Ninja for Mobile Components" alt="Mobile Ninja for Mobile Components" class="u-dn u-l-db u-fr" /></div></div><div class="Box-close icon-x"></div><div class="Box-content"><div class="row u-mb2"><div class="col-5"><ul class="List List--links-1"><li><a href="/maui-ui" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 TK-New ">Telerik UI for .NET MAUI</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Kickstart your cross-platform app development with the most comprehensive UI library for .NET MAUI. 511 </p></a> 512 </li></ul></div></div><div class="Box-bundle u-p2 u-pb1"><div class="row"><div class="col-4 u-m-col-12 u-m-mb2 u-l-ha"><img src="/sfimages/default-source/homepage/devcraft.svg?sfvrsn=e7e590c9_7" class="u-dib" alt="devcraft" /><div class="u-dib u-vam"><h6 class="u-fs16 u-mb0">Product Bundles</h6><div><a href="/devcraft" class="u-dib u-fs24 u-fw5 u-vam u-mr1">DevCraft</a> 513 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span> 514 </div></div></div><div class="col-5 u-xl-col-4 u-m-col-12 u-m-mb2"><p class="u-fs13 u-c-base u-m0">All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:</p><div class="row"><div class="col-4 u-pr0 u-xl-col-12 u-s-mb0 u-l-ha u-l-mb0"><ul class="List u-dib u-fs13 u-c-base"><li>Conversational UI</li><li>Online Training</li></ul></div><div class="col-8 u-pr0 u-xl-col-12"><ul class="List u-dib u-fs13 u-c-base"><li>Document Processing Library</li><li>Embedded reporting for web and desktop</li></ul></div></div></div><div class="col-3 u-pt1 u-xl-col-4 u-m-col-12"><a href="/try/devcraft-ultimate" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1 track--download-trial-devcraft" data-sf-ec-immutable="">Download Free Trial</a> 515 </div></div></div></div></button></div> 516 <div id="ContentPlaceholder1_C352_Col03" class="sf_colsIn col-2" data-sf-element="Column 4" data-placeholder-label="Column 4"> 517 518 <div class="u-l-dn Box-groupHeading"> 519 <h2 class="u-mb1 u-l-dn h6 u-c-base" aria-label="Developer Solutions">Developer Solutions</h2> 520 </div> 521 522 523<button type="button" aria-label="expand AI Tools" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" fill="none" viewBox="0 0 33 32" aria-label="AI Tools" alt="AI Tools"><path stroke="#fff" stroke-miterlimit="10" stroke-width="2" d="M32.026 19.312c-5.714 0-12.384 6.834-12.384 12.688 0-5.854-6.67-12.689-12.384-12.689 5.714 0 12.384-6.834 12.384-12.688 0 5.854 6.67 12.688 12.384 12.688ZM13.403 6.866c-3.09 0-6.702 3.7-6.702 6.866 0-3.166-3.61-6.866-6.701-6.866 3.09 0 6.701-3.7 6.701-6.866 0 3.166 3.611 6.866 6.702 6.866Z"></path></svg> 524 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">AI Tools</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/ai-tools-collapsed.svg?sfvrsn=4bf4688f_
5241" loading="lazy" title="Ai Tools Collapsed" alt="Ai Tools Collapsed" class="u-mwn u-l-dn" /><img src="/sfimages/default-source/homepage/ai-tools-mobile-illustration.svg?sfvrsn=bfabc489_2" loading="lazy" title="AI Tools Mobile Illustration" alt="AI Tools Mobile Illustration" class="u-dn u-l-db u-fr" /></div></div><div class="Box-close icon-x"></div><div class="Box-content"><div class="row u-oh"><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/mcp-servers" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">MCP Servers</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Generate pages, configure components, scaffold and refactor code, apply styling and theming, and pull in docs to troubleshoot.</p></a> 525 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/ai-components" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 u-wsn">AI-Ready Components </div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Integrate AI into your apps or pages faster with our ready-to-ship AI UI components such as Smart Grid, Text to Speech, In-line AI Prompt and more. </p></a> 526 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/ai-observability-platform" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 u-wsn">Agent Engineering Platform</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">See exactly how your agents reason, call tools and behave in production, so you can debug, cut token waste and ship faster.</p></a> 527 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/fiddler/fiddler-everywhere/agent-cache" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 u-wsn">Agent Cache</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Eliminate redundant LLM calls and cut token costs during development and in production.</p></a> 528 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/agent-memory" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 u-wsn">Agent Memory</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Give AI agents the ability to store, retrieve, and reason over past interactions — so behavior improves over time rather than resetting with every session.</p></a> 529 </li></ul></div></div><div class="Box-bundle u-p2 u-pb1 u-pt1"><div class="row u-df u-s-db"><div class="col-9 u-l-col-7 u-s-col-12 u-s-mb0 u-s-mb2 u-xl-col-8"><div class="LabelB LabelB--custom u-c-base u-mb0h u-tint-blue3 u-wa">New</div><h5 class="u-mb0h u-fw5">Build and Run Better AI Agents</h5><p class="u-c-base u-fs16 u-pb0h">Ensure reliability and performance with observability, caching and memory built for scale.</p></div><div class="col-3 u-l-col-5 u-s-col-12 u-vam u-xl-col-4"><a href="/ai-engineering" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1">Explore Agent Tools</a> 530 </div></div></div></div></button></div> 531 <div id="ContentPlaceholder1_C352_Col04" class="sf_colsIn col-2" data-sf-element="Column 5" data-placeholder-label="Column 5"> 532 533<button type="button" aria-label="expand Reporting & Dashboards" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" alt="Reporting & Dashboards small image" title="Reporting & Dashboards small image"><path style="fill:none;stroke-miterlimit:10;stroke-width:2px;stroke:#fff;" d="M16 0v2M8 2.14l1 1.74M2.14 8l1.74 1M0 16h2M2.14 24l1.74-1M8 29.86l1-1.74M16 32v-2M24 29.86l-1-1.74M29.86 24l-1.74-1M32 16h-2"></path><path style="fill:none;stroke-miterlimit:10;stroke-width:2px;stroke:#fff;" d="M24.66 11A10 10 0 1121 7.34M16 26V16l-5-8.65"></path><path style="fill:none;stroke-miterlimit:10;stroke-width:2px;stroke:#fff;" d="M29 8.51A15.05 15.05 0 0023.49 3l-7.3 12.66a.09.09 0 00.13.13z"></path></svg> 534 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">Reporting & <br />Dashboards</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/ninja.svg?sfvrsn=699402b1_13" loading="lazy" title="Reporting & Dashboards" alt="Ninja Reporting & Dashboards" class="u-mwn u-l-dn" /><img src="/sfimages/default-source/homepage/mobile-ninja.svg?sfvrsn=e0a2ea74_3" loading="lazy" class="u-dn u-l-db u-fr" alt="Mobile Ninja Reporting & Dashboards" /></div></div><div class="Box-close icon-x"></div><div class="Box-content"><div class="row u-mb2"><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/products/reporting.aspx" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik Reporting</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Complete and lightweight .NET embedded reporting tool for web and desktop applications 535 </p></a> 536 </li></ul></div><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/report-server" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik Report Server</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">End-to-end report management solution to store, manage and view reports efficie
536ntly 537 </p></a> 538 </li></ul></div></div><div class="Box-bundle u-p2 u-pb1"><div class="row"><div class="col-4 u-l-ha u-m-col-12 u-m-mb2"><img src="/sfimages/default-source/homepage/devcraft.svg?sfvrsn=e7e590c9_7" class="u-dib" alt="devcraft" /><div class="u-dib u-vam"><h6 class="u-fs16 u-mb0">Product Bundles</h6><div><a href="/devcraft" class="u-dib u-fs24 u-fw5 u-vam u-mr1">DevCraft</a> 539 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span> 540 </div></div></div><div class="col-5 u-xl-col-4 u-m-col-12 u-m-mb2"><p class="u-fs13 u-c-base u-m0">All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:</p><div class="row"><div class="col-4 u-pr0 u-xl-col-12 u-s-mb0 u-l-ha u-l-mb0"><ul class="List u-dib u-fs13 u-c-base"><li>Conversational UI</li><li>Online Training</li></ul></div><div class="col-8 u-pr0 u-xl-col-12"><ul class="List u-dib u-fs13 u-c-base"><li>Document Processing Library</li><li>Embedded reporting for web and desktop</li></ul></div></div></div><div class="col-3 u-pt1 u-xl-col-4 u-m-col-12"><a href="/try/devcraft-ultimate" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1 track--download-trial-devcraft" data-sf-ec-immutable="">Download Free Trial</a> 541 </div></div></div></div></button></div> 542 <div id="ContentPlaceholder1_C352_Col05" class="sf_colsIn col-2" data-sf-element="Column 6" data-placeholder-label="Column 6"> 543 544<button type="button" aria-label="expand Testing & Debugging" class="Box u-p0 u-pr0 u-oh"><div class="Box-aside u-pr u-oh"><div class="u-mb1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32" title="Testing & Debugging small image" alt="Testing & Debugging small image"><circle style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" class="cls-1" cx="16" cy="16" r="6.58"></circle><path style="fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;" class="cls-1" d="M16 13.1a2.9 2.9 0 012.9 2.9M30.6 19.39a14.57 14.57 0 000-6.78h-2.49A12.82 12.82 0 0027 9.83l1.76-1.76a15 15 0 00-4.79-4.79L22.17 5a12.82 12.82 0 00-2.78-1.15V1.4a14.57 14.57 0 00-6.78 0v2.49A12.82 12.82 0 009.83 5L8.07 3.28a15 15 0 00-4.79 4.79L5 9.83a12.82 12.82 0 00-1.15 2.78H1.4a14.57 14.57 0 000 6.78h2.49A12.82 12.82 0 005 22.17l-1.72 1.76a15 15 0 004.79 4.79L9.83 27a12.82 12.82 0 002.78 1.15v2.45a14.57 14.57 0 006.78 0v-2.49A12.82 12.82 0 0022.17 27l1.76 1.76a15 15 0 004.79-4.79L27 22.17a12.82 12.82 0 001.15-2.78zM20.79 11.21l8.76-8.76"></path></svg> 545 </div><h3 class="Text--b9 u-fs26 u-mb0 u-pr u-zi1 h5">Testing &<br />Debugging</h3><div class="Box-illustration u-tar"><img src="/sfimages/default-source/homepage/testing.svg?sfvrsn=a4415b0f_10" loading="lazy" title="Testing & Debugging collapsed" alt="Testing & Debugging collapsed" class="u-mwn u-l-dn" /><img src="/sfimages/default-source/homepage/mobile-testing.svg?sfvrsn=a5ff04cf_4" loading="lazy" title="Mobile Testing & Debugging" alt="Mobile Testing & Debugging" class="u-dn u-l-db u-fr" /></div></div><div class="Box-close icon-x"></div><div class="Box-content"><div class="row u-oh u-mb2"><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/teststudio" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik Test Studio</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Enable automated UI testing for web, WPF, and responsive applications, covering your functional, regression, load, and RESTful API testing needs.</p></a> 546 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/teststudio-dev" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5 u-wsn">Telerik Test Studio Dev Edition</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Automate end-to-end test scenarios across web and desktop right inside Visual Studio.</p></a> 547 </li></ul></div><div class="col-4 u-l-ha u-mb3"><ul class="List List--links-1"><li><a href="/products/mocking.aspx" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Telerik JustMock</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Flexible and fully featured .NET mocking solution for rapid unit testing 548 </p></a> 549 </li></ul></div><div class="col-4 u-l-ha"><ul class="List List--links-1"><li><a href="/fiddler/fiddler-everywhere" class="track--productLink"><div class="icon-arrow u-fs22 u-fw5">Fiddler Everywhere</div><p class=" u-c-base u-fs16 u-pl2 u-fw4">Inspect network traffic, mock requests/responses, compose API calls, and collaborate with teams to debug issues faster 550 </p></a> 551 </li></ul></div></div><div class="Box-bundle u-p2 u-pb1"><div class="row"><div class="col-4 u-l-ha u-m-col-12 u-m-mb2"><img src="https://d585tldpucybw.cloudfront.net//sfimages/default-source/homepage/devcraft.svg" class="u-dib" alt="devcraft" data-sf-ec-immutable="" /><div class="u-dib u-vam"><h6 class="u-fs16 u-mb0">Product Bundles</h6><div><a href="/devcraft" class="u-dib u-fs24 u-fw5 u-vam u-mr1">DevCraft</a> 552 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span> 553 </div></div></div><div class="col-5 u-xl-col-4 u-m-col-12 u-m-mb2"><p class="u-fs13 u-c-base u-m0">All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:</p><div class="row"><div class="col-4 u-l-ha u-pr0 u-xl-col-12 u-l-mb0"><ul class="List u-dib u-fs13 u-c-base"><li>Conversational UI</li><li>Online Training</li></ul></div><div class="col-8 u-pr0 u-xl-col-12"><ul class="List u-dib u-fs13 u-c-base"><li>Document Processing Library</li><li>Embedded reporting for web and desktop</li></ul></div></div></div><div class="col-3 u-pt1 u-xl-col-4 u-m-col-12">
553<a href="/try/devcraft-ultimate" class="Btn Btn--prim u-db u-fs19 u-pl1 u-pr1 track--download-trial-devcraft" data-sf-ec-immutable="">Download Free 554 Trial</a> 555 </div></div></div></div></button></div> 556</div> 557 558 559<h2 class="u-mb1 h6 u-c-base">Product Bundles</h2><div class="row row--equal u-mb6" data-sf-element="Row"> 560 <div id="ContentPlaceholder1_C360_Col00" class="sf_colsIn col-6" data-sf-element="Column 1" data-placeholder-label="Column 1"> 561 562 <div class="BundleBox u-p2 u-tint-white u-bco-blue2"> 563 <div class="row"><div class="col-3"><img src="/sfimages/default-source/pricing/characters_ninja-kendoka_homepage.png?sfvrsn=ce8ae6bb_6" title="DevCraft Bundle" alt="DevCraft Bundle" /></div><div class="col-9"><h3 class="u-fs24 u-m0 u-pb1 h5">Telerik® DevCraft</h3><p class="u-fs16 u-mb2">.NET controls, Kendo UI JavaScript components, embedded reporting, automated testing and productivity tools.</p><a href="/devcraft" class="Btn Btn--ghost col-8 u-l-full u-fs19 track--learn-more-devcraft">More about DevCraft</a> 564 </div></div> 565 </div> 566</div> 567 <div id="ContentPlaceholder1_C360_Col01" class="sf_colsIn col-6" data-sf-element="Column 2" data-placeholder-label="Column 2"> 568 569 <div class="BundleBox u-p2 u-tint-white u-bco-blue2"> 570 <div class="row"><div class="col-3"><img src="/sfimages/default-source/pricing/characters_kendoka_homepage.png?sfvrsn=e3138_5" title="Kendo UI" alt="Kendo UI" /></div><div class="col-9"><h3 class="u-fs24 u-m0 u-pb1 h5">Kendo UI®</h3><p class="u-fs16 u-mb2">UI components for JavaScript frameworks including<br />jQuery, Angular, React, and Vue.</p><a href="/kendo-ui" class="Btn Btn--ghost col-8 u-l-full u-fs19 track--learn-more-kendo">More about Kendo UI</a> 571 </div></div> 572 </div> 573</div> 574</div> 575<div class="row u-mb4" data-sf-element="Row"> 576 <div id="ContentPlaceholder1_C513_Col00" class="sf_colsIn col-10 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> 577 578<h2>Build Better Business Apps Faster with AI</h2> 579 580<p class="u-fs24">Supercharge Telerik and Kendo UI: generate production-ready components or entire layouts from plain-language prompts, and plug in AI-ready UI for modern app features.</p></div> 581</div> 582<div class="ai-section-gradient row row--separated u-tint-white u-br10 u-s-mb3 u-mb6 u-ml0 u-mr0" data-sf-element="Row"> 583 <div id="ContentPlaceholder1_C489_Col00" class="sf_colsIn col-6" data-sf-element="Column 1" data-placeholder-label="Column 1"><div class="row u-p3 u-pb5" data-sf-element="Row"> 584 <div id="ContentPlaceholder1_C500_Col00" class="sf_colsIn col-3 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> 585 586 <img loading="lazy" src="/sfimages/default-source/homepage/icon-mcp.svg?sfvrsn=d553fb59_0" title="Icon-MCP" alt="Icon-MCP" 587 588 /> 589</div> 590 <div id="ContentPlaceholder1_C500_Col01" class="sf_colsIn col-9 u-p0 u-l-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> 591 592<a class="HoverBox h4 u-c-link u-a-white u-fw5" href="/mcp-servers">MCP Servers for Developer Productivity</a> 593 594<p class="u-fs20">AI tools that know Telerik and Kendo UI and help you build clean, styled UI with a single prompt.</p></div> 595</div> 596</div> 597 <div id="ContentPlaceholder1_C489_Col01" class="sf_colsIn col-6" data-sf-element="Column 2" data-placeholder-label="Column 2"><div class="row u-p3 u-pb5" data-sf-element="Row"> 598 <div id="ContentPlaceholder1_C501_Col00" class="sf_colsIn col-3 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> 599 600 <img loading="lazy" src="/sfimages/default-source/homepage/icon-ai-components.svg?sfvrsn=47c0f699_0" title="Icon-AI Components" alt="Icon-AI Components" 601 602 /> 603</div> 604 <div id="ContentPlaceholder1_C501_Col01" class="sf_colsIn col-9 u-p0 u-l-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> 605 606<a class="HoverBox h4 u-c-link u-a-white u-fw5" href="/ai-components">AI and Agent-Ready Components</a> 607 608<p class="u-fs20">Browse our catalogue of components available for all the most used frameworks and easily plug-in AI UI into your project.</p></div> 609</div> 610</div> 611</div> 612 613 614<div class="Card u-pr u-mb6 u-s-mb4 u-tint-blue11 u-bco-blue u-pl6 u-pr6 u-pt2 Carousel u-bsn"><div class="u-m0 u-p0" data-tlrk-plugin="siema" data-siema-selector=".Carousel" data-siema-btn-prev=".Carousel-prev" data-siema-btn-next=".Carousel-next" data-siema-dots=".Carousel-dots a" data-siema-automated="true" data-siema-automated-timer="8000" data-siema-loop="true" data-siema-per-page="1"><div class="slide u-df"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" fill="none" class="u-mr2 u-vam u-s-dn" style="flex-shrink:0;"><path d="M50 0H0v50h50z"></path><g stroke="#000" stroke-miterlimit="10" stroke-width="2" mask="url(#b)"><path d="M38.344 36.815a1.463 1.463 0 0 1-1.952-.683L23.164 8.664a1.462 1.462 0 1 1 2.631-1.269l13.231 27.468a1.46 1.46 0 0 1-.682 1.952Z"></path><path d="M23.431 9.3s.943 3.237-2.883 7.87c-2.567 3.11-3.943 3.923-5.533 4.754-2.524 1.32-10.163 4.84-10.163 4.84A6.535 6.535 0 0 0 10.175 38.7s8.406-3.76 11.36-4.867c1.684-.632 3.372-1.13 7.392-.813 5.99.473 7.659 3.4 7.659 3.4M9.855 24.162l5.877 12.011"></path><path d="m10.641 38.637 6.118 9.381a2.23 2.23 0 0 0 3.863-2.205l-4.665-9.738M17.443 38.36l1.418-.643a1.42 1.42 0 0 0 .715-1.865l-.269-.615M31.932 18.353a2.676 2.676 0 1 1 2.109 4.919M34.773 12.267l3.511-9.432M49.76 27.4l-9.505-3.304M39.924 17.26l9.058-4.383"></path></g> 615 <defs><path fill="#fff" d="M0 0h50v50H0z"></path></defs> 616 </svg> 617 <div><div class="LabelB u-mb1 u-s-ml4 u-bg-blue1">Latest News</div><div class="Card-content u-mr7 u-p0 u-s-pl4 u-vam">Check out our latest release: <a href="/support/whats-new"> With Telerik and Kendo UI August 2026 release</a>, we are unpacking tokenization gains, skills, Agentic UI Generator in Telerik UI for ASP.NET Core, the LLM Kit across our web UI libraries, MCP for Telerik Report Server, and so much more. 618 </div></div></div><div class="slide u-df"><svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" fill="none" class="u-mr2 u-vam u-s-dn" style="flex-shrink:0;"><path d="M50 0H0v50h50z"></path><g stroke="#000" stroke-miterlimit="10" stroke-width="2" mask="url(#b)"><path d="M38.344 36.815a1.463 1.463 0 0 1-1.952-.683L23.164 8.664a1.462 1.462 0 1 1 2.631-1.269l13.231 27.468a1.46 1.46 0 0 1-.682 1.952Z"></path><path d="M23.431 9.3s.943 3.237-2.883 7.87c-2.567 3.11-3.943 3.923-5.533 4.754-2.524 1.32-10.163 4.84-10.163 4.84A6.535 6.535 0 0 0 10.175 38.7s8.406-3.76 11.36-4.867c1.684-.632 3.372-1.13 7.392-.813 5.99.473 7.659 3.4 7.659 3.4M9.855 24.162l5.877 12.011"></path><path d="m10.641 38.637 6.118 9.381a2.23 2.23 0 0 0 3.863-2.205l-4.665-9.738M17.443 38.36l1.418-.643a1.42 1.42 0 0 0 .715-1.865l-.269-.615M31.932 18.353a2.676 2.676 0 1 1 2.109 4.919M34.773 12.267l3.511-9.432M49.76 27.4l-9.505-3.304M39.924 17.26l9.058-4.383"></path></g> 619 <defs><path fill="#fff" d="M0 0h50v50H0z"></path></defs> 620 </svg> 621 <div><div class="LabelB u-mb1 u-s-ml4 u-bg-blue1">Latest News</div><div class="Card-content u-mr7 u-p0 u-s-pl4 u-vam">Meet the <a href="/blogs/turn-prompts-pages-telerik-agentic-ui-generator" data-sf-ec-immutable="">Telerik Agentic AI UI Generator</a> — the fastest way to turn prompts into fully designed, production-ready pages. Five specialized AI tools — for layout, components, styling, icons and full-page generation — work in an orchestrated flow to deliver clean code, on-brand themes and enterprise-ready UIs in seconds. It’s an orchestration-first approach that handles the repetitive work for you, so teams can ship polished screens faster and focus on real product logic. 622 </div></div></div></div><div class="Carousel-dots u-ma u-pt1"><a href="#slide-1" aria-label="Go to slide 1" title="Go to slide 1" data-sli
622de="0" class="is-active" data-sf-ec-immutable=""></a><a href="#slide-2" aria-label="Go to slide 2" title="Go to slide 2" data-slide="1" data-sf-ec-immutable=""></a></div><div class="Carousel-prev u-mt0 u-pl1 u-fs36" style="top:50%;"></div><div class="Carousel-next u-mt0 u-pr1 u-fs36" style="top:50%;"></div></div><div class="row u-mb3" data-sf-element="Row"> 623 <div id="ContentPlaceholder1_C365_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1"> 624 625<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Feature-rich UI components for all .NET and JavaScript frameworks</li></ul></div> 626 <div id="ContentPlaceholder1_C365_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2"> 627 628<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Professionally designed components and themes for beautiful, engaging and always modern apps</li></ul></div> 629 <div id="ContentPlaceholder1_C365_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3"> 630 631<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Industry leading support delivered from the engineers who built the product</li></ul></div> 632</div> 633<div class="row u-mb6 u-m-mb4" data-sf-element="Row"> 634 <div id="ContentPlaceholder1_C369_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1"> 635 636<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>AI Coding Assistants for ultimate developer productivity</li></ul></div> 637 <div id="ContentPlaceholder1_C369_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2"> 638 639<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Performance, accessibility, localization and security front and center</li></ul></div> 640 <div id="ContentPlaceholder1_C369_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3"> 641 642<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Continuous innovation to cover your needs today and tomorrow</li></ul></div> 643</div> 644 645 646<a class="Btn Btn--ghost u-fs19 track--learn-more-devcraft u-mb4" href="/devcraft">Explore DevCraft Bundles</a> 647 648<div class="boxes-back-overlay icon-x"></div> 649 650<style>@media (max-width: 590px) { 651 .Logos { 652 display: flex; 653 flex-direction: column; 654 padding: 20px 0; 655 } 656 657 .Logos img, 658 .Logos svg { 659 margin: 0 !important; 660 padding: 0 !important; 661 } 662 663 .Logos-row-2 { 664 padding: 40px 0; 665 } 666 667 #html .Logos-row { 668 width: 100%; 669 display: flex !important; 670 justify-content: space-evenly; 671 } 672 } 673</style> 674<div class="u-tac Logos"><div class="u-dib Logos-row Logos-row-1"><!-- NASA --> 675 <img src="/sfimages/default-source/labs/nasa.png?sfvrsn=90a26329_3" alt="Nasa" class="u-dib u-vam u-m2" /><!-- MS --> 676 <img src="/sfimages/default-source/labs/microsoft.png?sfvrsn=b114627d_3" class="u-dib u-vam u-m2 Logos-wide" alt="microsoft" /></div><div class="u-dib Logos-row Logos-row-2"><!-- FOX --> 677 <img src="/sfimages/default-source/labs/fox.png?sfvrsn=abb943f0_3" class="u-dib u-vam u-m2" alt="fox" /><!-- SAMSUNG --> 678 <img src="/sfimages/default-source/labs/samsung.png?sfvrsn=40ce6ce4_3" class="u-dib u-vam u-m2 Logos-wide" alt="samsung" /></div><div class="u-dib Logos-row Logos-row-3"><!-- IBM --> 679 <img src="/sfimages/default-source/labs/ibm.png?sfvrsn=cf536f36_4" class="u-dib u-vam u-m2" alt="ibm" /><!-- VOLVO --> 680 <img src="/sfimages/default-source/labs/volvo.png?sfvrsn=7c26bbde_4" class="u-dib u-vam u-m2" alt="volvo" /></div></div></div> 681</div> 682</div> 683<div class="Section Section--story js-fragment" data-sf-element="Section" data-placeholder-label="Section Banner"> 684 <div id="ContentPlaceholder1_C377_Col00" class="sf_colsIn" data-sf-element="Section Background" data-placeholder-label="Section Background"></div> 685 <div id="ContentPlaceholder1_C377_Col01" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content"> 686 687<h2 class="u-mb5 u-pr u-l-mb3">Your Success is Our Success</h2> 688 689 690 691<div class="StoryTabs u-mb6 u-pr"><div class="StoryTabs-item StoryTabs-item--1 is-active u-l-mb4"><img src="/sfimages/default-source/homepage/the-challenge.png?sfvrsn=2ad64368_4" loading="lazy" title="The Challenge" aria-label="The Challenge" alt="The Challenge" class="u-dn u-l-db u-mb2" />
691<h3 class="u-ff-sans1 u-modest-mb3 u-no-pseudo"><button class="u-tint-white">Challenge 692 </button><div class="StoryTabs-progress u-l-dn"></div></h3><p class="u-fw3 u-ff-sans u-mb0 track-slide-1">The demand for better user experiences continues to grow, while the time you have to develop a high quality, modern and engaging application continues to shrink. Stop sweating over UI and focus on the parts of the application where you can truly 693 make a difference.</p></div><div class="StoryTabs-item StoryTabs-item--2 u-l-mb4"><img aria-label="Partnership and Community" src="/sfimages/default-source/homepage/partnership.png?sfvrsn=20c6cf2e_5" loading="lazy" title="Partnership and Community" alt="Partnership and Community" class="u-dn u-l-db u-mb2" /><h3 class="u-ff-sans1 u-modest-mb3"><button class="u-tint-white">Partnership and Community 694 </button><div class="StoryTabs-progress StoryTabs-progress--half u-l-dn"></div></h3><p class="u-fw3 u-ff-sans u-mb0 track-slide-2">Like you, we are developers. Our purpose in life is to make developers superheroes by enabling you to deliver more than expected, faster than expected. For nearly two decades, we have been partnering with our community of over <span class="u-fw5">four million</span> developers to help cut down on development time, increase productivity, and make it easy to embrace the latest technologies and user experience trends.</p></div><div class="StoryTabs-item StoryTabs-item--3 u-l-mb4"><img aria-label="Deliver More Than Expected" src="/sfimages/default-source/homepage/deliver.png?sfvrsn=cfc94f36_5" loading="lazy" title="Deliver More Than Expected" alt="Deliver More Than Expected" class="u-dn u-l-db u-mb2" /><h3 class="u-ff-sans1 u-modest-mb3"><button class="u-tint-white">Deliver More Than Expected 695 </button><div class="StoryTabs-progress StoryTabs-progress--half u-l-dn"></div></h3><p class="stage-1 u-fw3 u-ff-sans u-mb0 track-slide-3">By using the modern, feature-rich and professionally designed UI components from Telerik and Kendo UI, you will be armed with everything you need to deliver outstanding web, mobile and desktop experiences in less time.<br />With the backing of 696 our legendary technical support, provided directly by the developers who build the products, you can be confident that you have the best partner to rely on in your journey.</p></div></div> 697 698<div class="Story-animation u-mb3 u-l-dn" aria-label="animated graphic"><div class="Story-controls"><a href="javascript:void(0);" class="js-prev u-dn" aria-label="Backwards" data-sf-ec-immutable=""><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M14.596 21.829v-5.142l8.904 5.142V10.171l-8.904 5.141v-5.141L4.5 16l10.096 5.829zM32 16c0 8.822-7.177 16-16 16-8.822 0-16-7.178-16-16S7.178 0 16 0c8.823 0 16 7.178 16 16z" fill="currentColor" fill-rule="evenodd"></path></svg> 699 </a> 700 <a href="javascript:void(0);" class="js-play" aria-label="Play"> 701 <img src="/sfimages/default-source/svg/btn-play-animation.svg?sfvrsn=6f7ff776_10" title="Play Animation" alt="Play Animation" /></a> 702 <a href="javascript:void(0);" class="js-pause" aria-label="Pause"> 703 <img src="/sfimages/default-source/svg/btn-stop-animation.svg?sfvrsn=3268d0e5_18" title="Stop Animation" alt="Stop Animation" /></a> 704 <a href="javascript:void(0);" class="js-replay" aria-label="Replay"> 705 <img src="/sfimages/default-source/svg/replay.svg?sfvrsn=c818c60e_8" title="Replay Animation" alt="Replay Animation" /></a> 706 <a href="javascript:void(0);" class="js-forward u-dn" aria-label="Forwards" data-sf-ec-immutable=""> 707 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M17.404 21.829v-5.142L8.5 21.829V10.171l8.904 5.141v-5.141L27.5 16l-10.096 5.829zM16 0C7.177 0 0 7.178 0 16s7.177 16 16 16c8.822 0 16-7.178 16-16S24.822 0 16 0z" fill="currentColor" fill-rule="evenodd"></path></svg> 708 </a> 709 </div></div><div class="row Story-cta u-pt6" data-sf-element="Row"> 710 <div id="ContentPlaceholder1_C383_Col00" class="sf_colsIn col-3 u-m-col-6" data-sf-element="Column 1" data-placeholder-label="Column 1"> 711
712<a href="/all-products" class="Btn Btn--prim u-db u-ttn" data-sf-ec-immutable="">Explore our Portfolio</a></div> 713 <div id="ContentPlaceholder1_C383_Col01" class="sf_colsIn col-3 u-m-col-6" data-sf-element="Column 2" data-placeholder-label="Column 2"> 714 715<a href="/purchase.aspx" class="Btn Btn--ghost u-db" data-sf-ec-immutable="">See pricing</a></div> 716</div> 717</div> 718</div> 719<section class="Section Section--recognition u-tint-blue4 js-fragment u-oh u-pb0 Sctn-awards" data-sf-element="Section" data-placeholder-label="Section"> 720 <div id="ContentPlaceholder1_C386_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content"> 721 722 <div class="u-pr"> 723 <div class="row row--separated u-mb8"><div class="col-5 u-m-col-12 u-m-mb3"><h2>Awards</h2><p class="u-fs24 u-ff-sans0 u-c-blue2 u-pr6 u-fw4">Greatness—it’s one thing to say you have it, but it means more when others recognize it. Progress Telerik is proud to hold the following industry awards.</p></div><!-- end of col-5 --> 724 725 <div class="col-7 u-m-col-12 u-l-no-pseudo"><div class="row"><div class="col-4 u-tac u-mb4"><a target="_blank" href="https://www.g2.com/reports/enterprise-grid-report-for-component-libraries-spring-2026.embed?featured=progress-telerik&secure%5Bgated_consumer%5D=dc814e3a-501b-4e12-9328-40320e0dd8e7&secure%5Btoken%5D=b9de453067e5702145c4668dceb9ae4cea77b754f3fdcd12bed6f7ab8f01527c&utm_campaign=gate-2233294" class="u-tdn"><img src="/sfimages/default-source/awards/g2-leader-enterprise-spring-2026.webp?Status=Master&sfvrsn=7bc0451d_1" title="G2 Leader Enterprise Spring 2026" alt="G2 Leader Enterprise Spring 2026" class="u-w11" /><p class="u-fs14 u-ff-sans0 u-pt1 u-c-black">G2 Leader Enterprise 2026</p></a> 726 </div><!-- end of col-4 --> 727 728 <div class="col-4 u-tac u-mb4"><a target="_blank" href="https://www.g2.com/products/progress-telerik/reviews" class="u-tdn"><img src="/sfimages/default-source/awards/easiest-to-do-business-with-spring-2026.webp?Status=Master&sfvrsn=9025c96d_1" title="G2 Easiest to do Business With Spring 2026" alt="G2 Easiest to do Business With Spring 2026" class="u-w11" /><p class="u-fs14 u-ff-sans0 u-pt1 u-c-black">G2 Easiest to do Business With Spring 2026</p></a> 729 </div><!-- end of col-4 --> 730 731 <div class="col-4 u-tac u-mb4"><a target="_blank" href="https://www.g2.com/products/progress-telerik/reviews?utm_source=rewards-badge" class="u-tdn"><img src="/sfimages/default-source/awards/users-love-us-milestone.webp?Status=Master&sfvrsn=28570ae2_1" title="G2 Users Love Us" alt="G2 Users Love Us" class="u-w11" /><p class="u-fs14 u-ff-sans0 u-pt1 u-c-black">G2 Users Love Us</p></a> 732 </div><!-- end of col-4 --> 733 734 <div class="col-4 u-tac u-mb4"><a target="_blank" href="https://www.g2.com/products/progress-telerik/reviews" class="u-tdn"><img src="/sfimages/default-source/awards/regional-leader-spring-2026-emea.webp?Status=Master&sfvrsn=e3a8d942_1" style="margin-top:2px;" title="G2 EMEA Regional Leader Spring 2026" alt="G2 EMEA Regional Leader Spring 2026" class="u-w11" /><p class="u-fs14 u-ff-sans0 u-pt1 u-c-black">G2 EMEA Regional Leader Spring 2026</p></a> 735 </div><!-- end of col-4 --> 736 737 <div class="col-4 u-tac u-mb4 u-vam"><img src="/sfimages/default-source/awards/u11-1.png?sfvrsn=c6843b79_1" title="Progress included in Three Gartner Magic Quadrants" alt="Progress included in Three Gartner Magic Quadrants" /><p class="u-fs14 u-ff-sans0 u-pt1">Progress included in Three Gartner Magic Quadrants</p></div><!-- end of col-4 --> 738 739 <div class="col-4 u-tac u-mb4"><img src="/sfimages/default-source/awards/u12-2.png?sfvrsn=78625c69_1" title="Telerik is the Winner of 2 Forbes Business Awards" alt="Telerik is the Winner of 2 Forbes Business Awards" /><p class="u-fs14 u-ff-sans0 u-pt1 u-c-black">Telerik is the Winner of 2 Forbes Business Awards</p></div><!-- end of col-4 --> 740 741 </div><!-- end of row --> 742 </div><!-- end of col-7 --> 743 744</div> 745 </div> 746 747 748 </div> 749</section> 750<div id="ContentPlaceholder1_C397_Col00" class="sf_colsIn container u-xl-p0" data-sf-element="GridContainer" data-placeholder-label="GridContainer"><section class="Section Section--patch u-tint-orange u-pt2 u-pb2 u-pr u-zi3 js-fragment u-s-p0" data-sf-element="Section" data-placeholder-label="Section"> 751 <div id="ContentPlaceholder1_C398_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content"> 752 753<div class="row row--separated u-tac u-l-pt2 u-m-p0"><div class="col-4 u-s-m0 u-small-tal u-l-mb2 u-s-mb0"><div class="u-fs60 u-fw5 u-lh1">275K+ <span class="u-ff-sans2 u-fs20">customers</span> 754 </div></div><div class="col-4 u-s-m0 u-small-tal u-l-mb2 u-s-mb0"><div class="u-fs60 u-fw5 u-lh1">3.5M+ <span class="u-ff-sans2 u-fs20">developers</span> 755 </div></div><div class="col-4 u-s-m0 u-small-tal u-l-mb1 u-m-mb1 u-s-mb0"><div class="u-fs60 u-fw5 u-lh1">400+ <span class="u-ff-sans2 u-fs20">awards</span> 756 </div></div></div> 757 758 </div> 759</section> 760</div> 761<section class="Section u-bg-blue1 u-pt8 u-pb0" data-sf-element="Section" data-placeholder-label="Section"> 762 <div id="ContentPlaceholder1_C430_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content"> 763 764<h2 class="u-mb4">What Developers Say</h2> 765 766 767<div class="TestimonialsB u-pb2"> 768 <div class="Testimonials has-dots js-testimonials-a01e"> 769 770 771 <blockquote class="u-vat u-c-white is-active"> 772 <div class="Testimonials-quote u-mb4"> 773 774 775 776 777 <p>Using Telerik UI, we were able to boost our speed to production by over 50%. The ability to create rich, interactive UI's without the hassle of rolling our own controls has been incredibly valuable. It should also be noted that Telerik's online documentation is ric
777h with examples, tutorials, and real-working demos. When using competing products, I found their example's to be demo-ware, and not as easily converted to actual production-ready solutions.</p> 778 779 </div> 780 781 782 783 784 <div class="Testimonials-author u-mb4"> 785 <cite> 786 <div class="Testimonials-author-header">Jerry Sevier</div> 787 <div class="Testimonials-author-desc">Enterprise Architect, Chaparral Energy</div> 788 789 </cite> 790 </div> 791 792 </blockquote> 793 <blockquote class="u-vat u-c-white "> 794 <div class="Testimonials-quote u-mb4"> 795 796 797 798 799 <p>Telerik has rich collection of components that enables developers to build fully functional and great looking web applications in a matter of days, which used to be weeks and months without Telerik. On top of that, an aggressive release cycle and very responsive support makes it one of the best investments we've made.</p> 800 801 </div> 802 803 804 805 806 <div class="Testimonials-author u-mb4"> 807 <cite> 808 <div class="Testimonials-author-header">Nishant Agarwal</div> 809 <div class="Testimonials-author-desc">Lead Developer, American Express</div> 810 811 </cite> 812 </div> 813 814 </blockquote> 815 <blockquote class="u-vat u-c-white "> 816 <div class="Testimonials-quote u-mb4"> 817 818 819 820 821 <p>With new controls being released every quarter, the value we get from our DevCraft Complete subscription is great. Telerik support is unsurpassed, with support forums for instant answers and an excellent ticketing system for the odd occasion when we need a little more hand-holding.</p> 822 823 </div> 824 825 826 827 828 <div class="Testimonials-author u-mb4"> 829 <cite> 830 <div class="Testimonials-author-header">Tony Hogben</div> 831 <div class="Testimonials-author-desc">Owner, mtstudios.net</div> 832 833 </cite> 834 </div> 835 836 </blockquote> 837 838 <button class="Carousel-prev js-prev-a01e u-l-dn" title="Previous slide" aria-label="Previous slide"></button> 839 <button class="Carousel-next js-next-a01e u-l-dn" title="Next slide" aria-label="Next slide"></button> 840 </div> 841 <div 842 class="Testimonials-dots u-mb0 u-mt4" 843 data-tlrk-plugin="tlrkTabs" 844 data-tlrktabs-wrapper-selector=".js-testimonials-a01e" 845 data-tlrktabs-automated="false" 846 data-tlrktabs-set-anchors="false" 847 data-tlrktabs-scroll-to-tabs="false" 848 data-tlrktabs-animate-height="true" 849 data-tlrktabs-prev-btn=".js-prev-a01e" 850 data-tlrktabs-next-btn=".js-next-a01e" 851 > 852 853 854 <a href="javascript:void(0)" title="go to testimonial 1" aria-label="go to testimonial 1" class=is-active></a> 855 <a href="javascript:void(0)" title="go to testimonial 2" aria-label="go to testimonial 2" ></a> 856 <a href="javascript:void(0)" title="go to testimonial 3" aria-label="go to testimonial 3" ></a> 857 </div> 858</div> 859 860<style> 861 .hide-prev-next .Testimonials-prev { display: none; } 862 .hide-prev-next .Testimonials-next { display: none; } 863</style> 864 865 </div> 866</section> 867<section class="Section Section--resources u-tint-blue4 u-oh js-fragment" data-sf-element="Section" data-placeholder-label="Section"> 868 <div id="ContentPlaceholder1_C407_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content"> 869 870<h2 class="u-mb6">News & Updates</h2><div class="row u-mb4" data-sf-element="Row"> 871 <div id="ContentPlaceholder1_C475_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1"> 872 873<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="/sfimages/default-source/.net-maui-aiprompt/03-blog_tb_telerik_kendo_770x298-featured.png?sfvrsn=30fbe404_2" loading="lazy" class="u-full" alt="The Telerik and Kendo UI 2025 Q4 Release Is Here—See What's New!" /></div></div><div class="u-tint-white u-p2 u-pt0 u-pr u-dfc"><div class="u-mb1 u-mt1"><span class="u-bg-blue1 u-c-white u-ttu u-p0h u-fs11">Release 874 </span> 875 </div><h2 class="u-fs22 u-mb1 h3"><a href="https://www.telerik.com/blogs/build-automate-observe-august" referrerpolicy="no-referrer-when-downgrade" data-sf-ec-immutable="">The Telerik and Kendo UI August 2026 Release Is Here—See What’s New!</a> 876 </h2></div></div></div> 877 <div id="ContentPlaceholder1_C475_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2"> 878 879<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="/sfimages/default-source/homepage/the-state-of-designer-developer-collaboration-2024.png?sfvrsn=659d591b_5" loading="lazy" class="u-full" alt="Turn Prompts into Pages: Telerik Agentic AI UI Generator" /></div></div><div class="u-tint-white u-p2 u-pt0 u-pr u-dfc"><div class="u-mb1 u-mt1"><span class="u-bg-blue1 u-c-white u-ttu u-p0h u-fs11">Blogpost 880 </span> 881 </div><h2 class="u-fs22 u-mb1 h3"><a href="/blogs/turn-prompts-pages-telerik-agentic-ui-generator" referrerpolicy="no-referrer-when-downgrade" data-sf-ec-immutable="">Turn Prompts into Pages: Telerik Agentic AI UI Generator</a> 882 </h2></div></div></div> 883 <div id="ContentPlaceholder1_C475_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3"> 884 885<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="/sfimages/default-source/homepage/using-fiddler-everywhere-with-grpc-and-dotnet-core-clients.png?sfvrsn=387e2a1_3" loading="lazy" class="u-full" alt="Using Fiddler Everywhere with gRPC and .NET Core Clients" /></div></div><div class="u-tint-white u-p2 u-pt0 u-pr u-dfc"><div class="u-mb1 u-mt1"><span class="u-bg-blue1 u-c-white u-ttu u-p0h u-fs11">Blogpost 886 </span> 887 </div><h2 class="u-fs22 u-mb1 h3"><a href="https://www.telerik.com/blogs/using-fiddler-everywhere-grpc-services-net-core-clients" referrerpolicy="no-referrer-when-downgrade" data-sf-ec-immutable="">Using Fiddler Everywhere with gRPC and .NET Core Clients</a> 888 </h2></div></div></div> 889</div> 890<div class="row" data-sf-element="Row"> 891 <div id="ContentPlaceholder1_C416_Col00" class="sf_colsIn col-3 u-m-full u-l-mb3" data-sf-element="Column 1" data-placeholder-label="Column 1"> 892 893<a href="/blogs" class="Btn Btn--ghost u-db u-ttn" data-sf-ec-immutable="">Check out our Blogs</a></div> 894</div> 895 896 897 </div> 898</section> 899 900 901<footer class="TK-Footer" data-tlrk-nav-version="3.7.55" data-tlrk-nav-template="footer-big-rel-markup"><div class="TK-container"><div class="TK-row TK-No-Print"><div class="TK-col-8 TK--Footer-Desktop"><div class="TK-Footer-Featured-Item"><div class="TK-Footer-H">Complete .NET Toolbox</div><a href="/devcraft" class="TK-Footer-Featured-Link">Telerik DevCraft</a></div><div class="TK-Footer-Featured-Item"><div class="TK-Footer-H">Complete JavaScript Toolbox</div><a href="/kendo-ui" class="TK-Footer-Featured-Link">Kendo UI</a></div><div class="TK-Footer-Featured-Item"><div class="TK-Footer-H">Complete AI Toolbox</div><a href="/mcp-servers" class="TK-Footer-Featured-Link">MCP Servers</a> <a href="/ai-components" class="TK-Footer-Featured-Link">AI-Ready Components</a></div></div><div class="TK-col-16"><div class="TK-row">
901<div class="TK-col-6 TK--Footer-Desktop"><div class="TK-Footer-H TK--Footer-Desktop">Get Products</div><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="/download" class="TK-Footer-Link">Free Trials</a></li><li class="TK-Footer-List-Item"><a href="/purchase.aspx" class="TK-Footer-Link">Pricing</a></li></ul></div><div class="TK-col-6 TK--Footer-Desktop"><div class="TK-Footer-H TK--Footer-Desktop">Resources</div><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="/developer" class="TK-Footer-Link">Developer Experience Hub</a></li><li class="TK-Footer-List-Item"><a href="/support/demos" class="TK-Footer-Link">Demos</a></li><li class="TK-Footer-List-Item"><a href="/documentation" class="TK-Footer-Link">Documentation</a></li><li class="TK-Footer-List-Item"><a href="/support/whats-new/release-history" class="TK-Footer-Link">Release History</a></li><li class="TK-Footer-List-Item"><a href="/forums" class="TK-Footer-Link">Forums</a></li><li class="TK-Footer-List-Item"><a href="/blogs" class="TK-Footer-Link">Blogs</a></li><li class="TK-Footer-List-Item"><a href="/webinars" class="TK-Footer-Link">Webinars</a></li><li class="TK-Footer-List-Item"><a href="/services" class="TK-Footer-Link">Professional Services</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/partners/partner-locator?Products=KendoUI+and+Telerik" class="TK-Footer-Link">Partners</a></li><li class="TK-Footer-List-Item"><a href="/support/video-courses" class="TK-Footer-Link">Virtual Classroom</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/events" class="TK-Footer-Link">Events</a></li><li class="TK-Footer-List-Item"><a href="/faqs" class="TK-Footer-Link">FAQs</a></li></ul></div><div class="TK-col-6 TK--Footer-Desktop"><div class="TK-Footer-H TK--Footer-Desktop">Recognition</div><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="/about/success-stories" class="TK-Footer-Link">Success Stories</a></li><li class="TK-Footer-List-Item"><a href="/about/testimonials" class="TK-Footer-Link">Testimonials</a></li></ul></div><div class="TK-col-6 TK--Footer-Desktop"><div class="TK-Footer-H TK--Footer-Desktop">Get in touch</div><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="/contact" class="TK-Footer-Link">Contact Us</a></li><li><ul class="TK-Footer-List--inner"><li class="TK-Footer-List-Item"><a href="tel:+18886790442" class="TK-Footer-Phone-Link u-db">USA: <span class="TK-wsn">+1 888 679 0442</span></a></li><li class="TK-Footer-List-Item"><a href="tel:+441344838186" class="TK-Footer-Phone-Link u-db">UK: <span class="TK-wsn">+44 13 4483 8186</span></a></li><li class="TK-Footer-List-Item"><a href="tel:+914069019447" class="TK-Footer-Phone-Link u-db">India: <span class="TK-wsn">+91 406 9019447</span></a></li><li class="TK-Footer-List-Item"><a href="tel:+35928099850" class="TK-Footer-Phone-Link u-db">Bulgaria: <span class="TK-wsn">+359 2 8099850</span></a></li><li class="TK-Footer-List-Item"><a href="tel:+61370688610" class="TK-Footer-Phone-Link u-db">Australia: <span class="TK-wsn">+61 3 7068 8610</span></a></li></ul></li><li><ul class="TK-Footer-List--inner TK-Footer-List-Horizontal TK-Footer-List-Social"><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.facebook.com/TelerikandKendoUI" title="Facebook" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M16 7h-1.924C13.461 7 13 7.252 13 7.889V9h3l-.238 3H13v8h-3v-8H8V9h2V7.077C10 5.055 11.064 4 13.461 4H16zM5 0a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">105k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://x.com/telerik" title="X" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">50k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.linkedin.com/company/telerik" title="LinkedIn" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24">
901<path d="M20 19h-3v-5.6c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.4-2.586 7-2.777 7 2.476zM6.5 6.732a1.757 1.757 0 01-1.75-1.764A1.757 1.757 0 016.5 3.2a1.758 1.758 0 011.75 1.764A1.757 1.757 0 016.5 6.728zM5 19h3V8H5zM19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5z" fill="#000" fill-rule="evenodd"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">17k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.twitch.tv/codeitlive" title="Twitch" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 23 24.05"><path d="M1.57.02L0 4.18V20.9h5.75v3.12h3.14l3.13-3.14h4.71L23 14.61V.02zm2.09 2.07h17.25v11.5l-3.66 3.66H11.5l-3.13 3.13v-3.13H3.66zm5.75 10.45h2.09V6.27H9.41zm5.75 0h2.09V6.27h-2.09z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">4k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.youtube.com/c/telerik" title="YouTube" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="26" height="18.287" viewBox="0 0 26 18.287"><path fill="#010101" d="M25.74 3.945a5.625 5.625 0 0 0-1.034-2.581 3.718 3.718 0 0 0-2.605-1.1c-3.638-.263-9.1-.263-9.1-.263h-.011s-5.458 0-9.1.263a3.719 3.719 0 0 0-2.605 1.1A5.623 5.623 0 0 0 .26 3.945 39.324 39.324 0 0 0 0 8.154v1.972a39.323 39.323 0 0 0 .26 4.208 5.623 5.623 0 0 0 1.033 2.58 4.408 4.408 0 0 0 2.867 1.112c2.08.2 8.84.261 8.84.261s5.463-.008 9.1-.271a3.719 3.719 0 0 0 2.605-1.1 5.625 5.625 0 0 0 1.035-2.582 39.377 39.377 0 0 0 .26-4.208V8.154a39.377 39.377 0 0 0-.26-4.209Zm-15.388 8.6V5.211l6.974 3.665Z"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">14k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://github.com/telerik" title="GitHub" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12,0A12.047,12.047,0,0,0,0,12,12.455,12.455,0,0,0,9.188,24V20.03a2.889,2.889,0,0,1-3.239-1.441c-.273-.46-.756-.959-1.26-.922l-.124-1.4a2.892,2.892,0,0,1,2.593,1.6,1.555,1.555,0,0,0,.9.772,1.89,1.89,0,0,0,1.181-.1,3.3,3.3,0,0,1,.827-1.691h0C6.942,16.382,5.7,14.724,5.2,13.415a5.506,5.506,0,0,1,.855-5.281A.188.188,0,0,0,6.1,7.989a4.6,4.6,0,0,1,.14-3.073,4.858,4.858,0,0,1,2.663,1l.337.2c.141.084.1.036.238.025A10.182,10.182,0,0,1,12,5.792a10.225,10.225,0,0,1,2.553.363l.109.011c-.01,0,.03-.007.1-.046,2.436-1.476,2.349-.993,3-1.206A4.682,4.682,0,0,1,17.9,7.989c-.071.218,2.112,2.217.9,5.426-.494,1.309-1.74,2.968-4.866,3.434h0a3.086,3.086,0,0,1,.879,2.2V24A12.454,12.454,0,0,0,24,12,12.047,12.047,0,0,0,12,0Z"></path></svg></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://discord.gg/pQXvHhjb7e" title="Discord" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19"><path d="M15.335 0c-.233.416-.444.846-.634 1.285a18.474 18.474 0 0 0-5.48 0c-.186-.44-.4-.87-.634-1.285a19.93 19.93 0 0 0-4.94 1.524C.525 6.154-.32 10.665.1 15.114a19.84 19.84 0 0 0 6.057 3.043c.492-.659.926-1.361 1.298-2.093a13.114 13.114 0 0 1-2.042-.974c.171-.124.338-.254.5-.378a14.208 14.208 0 0 0 12.11 0c.162.134.329.263.5.378-.653.387-1.336.712-2.047.98.372.73.807 1.433 1.298 2.092a19.832 19.832 0 0 0 6.057-3.039c.497-5.16-.85-9.633-3.556-13.594A19.623 19.623 0 0 0 15.34.009L15.335 0zM7.99 12.376c-1.179 0-2.157-1.07-2.157-2.394s.94-2.399 2.152-2.399c1.213 0 2.177 1.08 2.157 2.399-.019 1.319-.95 2.394-2.152 2.394zm7.952 0c-1.184 0-2.153-1.07-2.153-2.394s.94-2.399 2.153-2.399c1.212 0 2.171 1.08 2.152 2.399-.019 1.319-.95 2.394-2.152 2.394z"/></svg></a></li></ul></li></ul></div></div><div class="TK-row TK-row--M2 TK--Footer-Mobile"><div class="TK-col-24"><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="/contact" class="TK-Footer-Link">Contact Us</a></li><li><ul class="TK-Footer-List--inner TK-Footer-List-Horizontal TK-Footer-List-Social"><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.facebook.com/TelerikandKendoUI" title="Facebook" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24">
901<path d="M16 7h-1.924C13.461 7 13 7.252 13 7.889V9h3l-.238 3H13v8h-3v-8H8V9h2V7.077C10 5.055 11.064 4 13.461 4H16zM5 0a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">105k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://x.com/telerik" title="X" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">50k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.linkedin.com/company/telerik" title="LinkedIn" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M20 19h-3v-5.6c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.4-2.586 7-2.777 7 2.476zM6.5 6.732a1.757 1.757 0 01-1.75-1.764A1.757 1.757 0 016.5 3.2a1.758 1.758 0 011.75 1.764A1.757 1.757 0 016.5 6.728zM5 19h3V8H5zM19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5z" fill="#000" fill-rule="evenodd"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">17k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.twitch.tv/codeitlive" title="Twitch" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 23 24.05"><path d="M1.57.02L0 4.18V20.9h5.75v3.12h3.14l3.13-3.14h4.71L23 14.61V.02zm2.09 2.07h17.25v11.5l-3.66 3.66H11.5l-3.13 3.13v-3.13H3.66zm5.75 10.45h2.09V6.27H9.41zm5.75 0h2.09V6.27h-2.09z" fill="#000"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">4k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://www.youtube.com/c/telerik" title="YouTube" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="26" height="18.287" viewBox="0 0 26 18.287"><path fill="#010101" d="M25.74 3.945a5.625 5.625 0 0 0-1.034-2.581 3.718 3.718 0 0 0-2.605-1.1c-3.638-.263-9.1-.263-9.1-.263h-.011s-5.458 0-9.1.263a3.719 3.719 0 0 0-2.605 1.1A5.623 5.623 0 0 0 .26 3.945 39.324 39.324 0 0 0 0 8.154v1.972a39.323 39.323 0 0 0 .26 4.208 5.623 5.623 0 0 0 1.033 2.58 4.408 4.408 0 0 0 2.867 1.112c2.08.2 8.84.261 8.84.261s5.463-.008 9.1-.271a3.719 3.719 0 0 0 2.605-1.1 5.625 5.625 0 0 0 1.035-2.582 39.377 39.377 0 0 0 .26-4.208V8.154a39.377 39.377 0 0 0-.26-4.209Zm-15.388 8.6V5.211l6.974 3.665Z"/></svg> <span class="TK-Footer-Social-Link-Count TK-fs16">14k+</span></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://github.com/telerik" title="GitHub" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12,0A12.047,12.047,0,0,0,0,12,12.455,12.455,0,0,0,9.188,24V20.03a2.889,2.889,0,0,1-3.239-1.441c-.273-.46-.756-.959-1.26-.922l-.124-1.4a2.892,2.892,0,0,1,2.593,1.6,1.555,1.555,0,0,0,.9.772,1.89,1.89,0,0,0,1.181-.1,3.3,3.3,0,0,1,.827-1.691h0C6.942,16.382,5.7,14.724,5.2,13.415a5.506,5.506,0,0,1,.855-5.281A.188.188,0,0,0,6.1,7.989a4.6,4.6,0,0,1,.14-3.073,4.858,4.858,0,0,1,2.663,1l.337.2c.141.084.1.036.238.025A10.182,10.182,0,0,1,12,5.792a10.225,10.225,0,0,1,2.553.363l.109.011c-.01,0,.03-.007.1-.046,2.436-1.476,2.349-.993,3-1.206A4.682,4.682,0,0,1,17.9,7.989c-.071.218,2.112,2.217.9,5.426-.494,1.309-1.74,2.968-4.866,3.434h0a3.086,3.086,0,0,1,.879,2.2V24A12.454,12.454,0,0,0,24,12,12.047,12.047,0,0,0,12,0Z"></path></svg></a></li><li class="TK-Footer-List-Horizontal-Item"><a href="https://discord.gg/pQXvHhjb7e" title="Discord" class="TK-Footer-Social-Link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="19" viewBox="0 0 24 19"><path d="M15.335 0c-.233.416-.444.846-.634 1.285a18.474 18.474 0 0 0-5.48 0c-.186-.44-.4-.87-.634-1.285a19.93 19.93 0 0 0-4.94 1.524C.525 6.154-.32 10.665.1 15.114a19.84 19.84 0 0 0 6.057 3.043c.492-.659.926-1.361 1.298-2.093a13.114 13.114 0 0 1-2.042-.974c.171-.124.338-.254.5-.378a14.208 14.208 0 0 0 12.11 0c.162.134.329.263.5.378-.653.387-1.336.712-2.047.98.372.73.807 1.433 1.298 2.092a19.832 19.832 0 0 0 6.057-3.039c.497-5.16-.85-9.633-3.556-13.594A19.623 19.623 0 0 0 15.34.009L15.335 0zM7.99 12.376c-1.179 0-2.157-1.07-2.157-2.394
901s.94-2.399 2.152-2.399c1.213 0 2.177 1.08 2.157 2.399-.019 1.319-.95 2.394-2.152 2.394zm7.952 0c-1.184 0-2.153-1.07-2.153-2.394s.94-2.399 2.153-2.399c1.212 0 2.171 1.08 2.152 2.399-.019 1.319-.95 2.394-2.152 2.394z"/></svg></a></li></ul></li></ul></div></div></div></div><div class="TK-row TK-row--M1"><div class="TK-col-24"><a href="https://www.progress.com" aria-label="Go to Progress.com" class="TK-PRGS-Logo-Footer"><svg xmlns="http://www.w3.org/2000/svg" width="130" height="30" viewBox="0 0 512 120"><path fill="#5ce500" d="M95.52 29.33v51a3.93 3.93 0 0 1-1.78 3.08l-1.67 1-12.72 7.35-8.59 5-1.78 1V42.6L21.23 15 43.91 1.93 46 .74a3.94 3.94 0 0 1 3.56 0L81 18.9l14.51 8.38v2.05zM58.36 48.72l-9.79-5.66-22.91-13.23a4 4 0 0 0-3.56 0L1.77 41.57 0 42.6l34.49 19.91v39.83l20.3-11.73 1.79-1a3.94 3.94 0 0 0 1.78-3.08V48.72zM0 82.43l23.86 13.78V68.63z"></path><path fill="#4b4e52" d="M148.09 27.28h-26v70.48h11.55V70.1h14.57c15.77 0 24.45-7.7 24.45-21.69 0-6.35-2.4-21.12-24.55-21.12m12.78 21.31c0 7.95-4.12 11.19-14.24 11.19h-13v-22.1h14.57c8.56 0 12.71 3.57 12.71 10.91M207 46.41l.87.42-2 10.42-1.35-.42a11.32 11.32 0 0 0-3.34-.51c-10.79 0-11.67 8.59-11.67 19v22.44h-10.64V46h10v6.24c2.73-4.2 6-6.37 10.37-6.9a14.55 14.55 0 0 1 7.76 1.07M233.29 45c-8.42 0-15.16 3.2-19.5 9.27-4.56 6.37-5.23 13.85-5.23 17.74 0 16.36 9.7 26.92 24.73 26.92 18.26 0 24.73-14.71 24.73-27.3 0-7.25-2.15-13.82-6-18.51-4.41-5.31-10.87-8.12-18.7-8.12m0 44.38c-8.37 0-13.57-6.66-13.57-17.37s5.2-17.55 13.57-17.55S247 61.23 247 71.78c0 10.83-5.24 17.56-13.66 17.56m114.55-42.93l.87.42-2 10.42-1.35-.42a11.26 11.26 0 0 0-3.33-.51c-10.78 0-11.66 8.59-11.66 19v22.44h-10.66V46h10v6.24c2.73-4.2 6-6.37 10.37-6.9a14.54 14.54 0 0 1 7.73 1.06m38.4 34.76l-.2.57c-2.23 6.36-7.57 7.7-11.65 7.7-8.09 0-13.3-5.37-13.81-14.09h36.59l.13-1a31.26 31.26 0 0 0 .12-4.12v-.93C396.93 54.78 387.48 45 374 45c-7.9 0-14.37 3.1-18.73 9a30.85 30.85 0 0 0-5.54 18c0 16 9.95 26.74 24.74 26.74 11.45 0 19.33-5.82 22.2-16.38l.33-1.2h-10.7zM361 66.05c.9-7.17 5.81-11.73 12.79-11.73 5.33 0 11.64 3.1 12.52 11.73H361zm-60.7-15.71c-3.45-3.58-8.06-5.39-13.76-5.39-15.69 0-22.83 13.81-22.83 26.63 0 13.16 7.06 26.44 22.83 26.44a18.33 18.33 0 0 0 13.35-5.42c0 2.28-.1 4.45-.16 5.38-.58 8.54-4.68 12.51-12.91 12.51-4.47 0-9.61-1.59-10.6-6l-.22-1h-10.54l.17 1.41c1.1 9.12 9.11 14.79 20.9 14.79 10.34 0 17.7-3.9 21.28-11.26 1.73-3.55 2.6-8.72 2.6-15.37V46h-10.13v4.34zm-13.11 38.15c-3.74 0-12.43-1.69-12.43-17.37 0-10.3 4.87-16.7 12.71-16.7 6.06 0 12.52 4.39 12.52 16.7 0 10.87-4.79 17.37-12.81 17.37m159.67-6.31c0 8.23-6.83 16.53-22.09 16.53-13.5 0-21.53-5.85-22.61-16.45l-.15-1.1h10.52l.21.84c1.29 6.38 7.37 7.72 12.24 7.72 5.34 0 11-1.72 11-6.54 0-2.44-1.59-4.18-4.73-5.16-1.86-.55-4.15-1.2-6.56-1.87-4.16-1.16-8.47-2.38-11.12-3.29-6.56-2.35-10.33-6.93-10.33-12.56 0-10.43 10.16-15.11 20.22-15.11 13.46 0 20.42 5.07 21.3 15.49l.09 1.07H434.5l-.14-.82c-1-6-7-6.9-10.48-6.9-3 0-10 .53-10 5.5 0 2.25 1.93 3.91 5.89 5.06 1.18.33 2.94.78 5 1.31 4.22 1.09 9.48 2.46 12.13 3.37 6.59 2.32 9.93 6.67 9.93 13m49.39 0c0 8.23-6.83 16.53-22.09 16.53-13.5 0-21.53-5.85-22.61-16.45l-.11-1.09H462l.12.74c1.29 6.38 7.37 7.72 12.24 7.72 5.34 0 11-1.72 11-6.54 0-2.44-1.59-4.18-4.72-5.16-1.86-.55-4.15-1.2-6.57-1.87-4.16-1.16-8.46-2.38-11.11-3.29-6.57-2.35-10.33-6.93-10.33-12.56 0-10.43 10.16-15.11 20.22-15.11 13.46 0 20.42 5.07 21.29 15.49l.09 1.07H483.9l-.14-.82c-1-6-7-6.9-10.48-6.9-3 0-9.95.53-9.95 5.5 0 2.25 1.93 3.91 5.89 5.06 1.18.33 2.94.78 5 1.31 4.22 1.09 9.48 2.46 12.13 3.37 6.58 2.32 9.93 6.67 9.93 13m8.43-30.78a7.37 7.37 0 1 1 7.29-7.37 7.23 7.23 0 0 1-7.29 7.37m0-13.49a6.12 6.12 0 1 0 6 6.12 5.91 5.91 0 0 0-6-6.12m-.85 7.49v2.46h-2.17v-7.74h3.62a2.58 2.58 0 0 1 2.86 2.7 2.26 2.26 0 0 1-1.49 2.34l1.77 2.7H506l-1.49-2.46h-.68zm1.21-3.49h-1.21v1.73h1.21a.86.86 0 0 0 1-.85.88.88 0 0 0-1-.89"></path></svg></a></div></div><div class="TK-row"><div class="TK-col-12"><p class="TK-Footer-About">Telerik and Kendo UI are part of Progress product portfolio. Progress is the leading provider of application development and digital experience technologies.</p></div><div class="TK-col-24"><div class="TK-row--M3 TK--Footer-Desktop"><ul class="TK-Footer-List-Horizontal"><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/company">Company</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/products">Technology</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/company/awards">Awards</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://investors.progress.com/press-releases">Press Releases</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/company/press-coverage">Media Coverage</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/company/careers">Careers</a></li><li class="TK-Footer-List-Horizontal-Item"><a class="TK-Footer-Link TK-Footer-Link-Horizontal" href="https://www.progress.com/company/offices">Offices</a></li></ul></div></div></div><div class="TK-row TK-row--M2 TK--Footer-Mobile"><div class="TK-col-24"><ul class="TK-Footer-List"><li class="TK-Footer-List-Item"><a href="https://www.progress.com/company" class="TK-Footer-Link">Company</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/products" class="TK-Footer-Link">Technology</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/company/awards" class="TK-Footer-Link">Awards</a></li><li class="TK-Footer-List-Item"><a href="https://investors.progress.com/press-releases" class="TK-Footer-Link">Press Releases</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/company/press-coverage" class="TK-Footer-Link">Media Coverage</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/company/careers" class="TK-Footer-Link">Careers</a></li><li class="TK-Footer-List-Item"><a href="https://www.progress.com/company/offices" class="TK-Footer-Link">Offices</a></li></ul></div></div><div class="TK-row"><div class="TK-col-16"><p class="TK-Footer-Copy">
901Copyright © 2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.</p><p class="TK-Footer-Copy">Progress and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See <a href="https://www.progress.com/legal/trademarks" class="TK-Footer-Link-Tiny">Trademarks</a> for appropriate markings. All rights in any other trademarks contained herein are reserved by their respective owners and their inclusion does not imply an endorsement, affiliation, or sponsorship as between Progress and the respective owners.</p></div><div class="TK-col-8 TK-tar"><ul class="TK-Footer-List-Horizontal"><li class="TK-Footer-List-Horizontal-Item TK-Footer-List-Horizontal-Item-Effect"><a href="/about/terms-of-use" class="TK-Footer-Link-Tiny">Terms of Use</a></li><li class="TK-Footer-List-Horizontal-Item TK-Footer-List-Horizontal-Item-Effect"><a href="/feedback" class="TK-Footer-Link-Tiny">Site Feedback</a></li><li class="TK-Footer-List-Horizontal-Item TK-Footer-List-Horizontal-Item-Effect"><a href="https://www.progress.com/legal/privacy-center" class="TK-Footer-Link-Tiny" target="_blank" rel="noopener">Privacy Center</a></li><li class="TK-Footer-List-Horizontal-Item TK-Footer-List-Horizontal-Item-Effect"><a href="https://www.progress.com/trust-center" class="TK-Footer-Link-Tiny" target="_blank" rel="noopener">Trust Center</a></li></ul><div class="TLRK-CCPA"><a href="https://forms.progress.com/ccpa-subscription" target="_blank" rel="nofollow noopener">Do Not Sell or Share My Personal Information</a></div><p class="TK-Footer-Power">Powered by <a href="https://www.progress.com/sitefinity-cms" class="TK-Footer-Link-Tiny">Progress Sitefinity</a></p></div></div></div></footer> 902 903<!-- 0B89BE13-6F4A-4FD4-B31D-B904AEC2183C --> 904 905 906<style> 907.overlay-boxes { 908 height: 150px; 909} 910.overlay-boxes .Box { 911 position: absolute !important; 912 width: calc(100% - 30px); 913 top: 0; 914 max-height: 100%; 915 left: 15px; 916 right: 15px; 917 box-shadow: 0 2px 12px rgba(0,0,0,0.2); 918 border-radius: 5px; 919 z-index: 3; 920 transition: 0.3s top ease-in-out, 0.3s width ease-in-out, 0.3s margin ease-in-out, 0.3s -webkit-transform ease-in-out; 921 transition: 0.3s top ease-in-out, 0.3s width ease-in-out, 0.3s margin ease-in-out, 0.3s transform ease-in-out; 922 transition: 0.3s top ease-in-out, 0.3s width ease-in-out, 0.3s margin ease-in-out, 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out; 923 display: flex; 924 flex-direction: row; 925 cursor: pointer; 926} 927.overlay-boxes .Box .icon-arrow:before { 928 display: inline-block; 929 position: absolute; 930 width: 20px; 931 left: 0px; 932 top: 7px; 933 font-size: 12px; 934 vertical-align: 1px; 935 font-weight: 600; 936} 937.overlay-boxes .Box:hover { 938 -webkit-transform: scale(1.1); 939 transform: scale(1.1); 940} 941.overlay-boxes .Box-aside { 942 min-width: 270px; 943 background: #225eff; 944 padding: 20px 0 20px 20px; 945 pointer-events: none; 946 border-top-left-radius: 5px; 947 border-bottom-left-radius: 5px; 948} 949.overlay-boxes .Box-content { 950 flex: 1; 951 padding: 40px 30px 20px 50px; 952 background: #fff; 953 border-top-right-radius: 5px; 954 border-bottom-right-radius: 5px; 955} 956.overlay-boxes .Box-content > * { 957 opacity: 0; 958 min-width: 880px; 959 transition: 0.1s opacity; 960} 961.overlay-boxes .Box-content .List a div { 962 letter-spacing: -0.02em; 963 transition: -webkit-transform 0.2s; 964 transition: transform 0.2s; 965 transition: transform 0.2s, -webkit-transform 0.2s; 966 color: #225eff; 967 padding-left: 20px; 968} 969.overlay-boxes .Box-content .List a:hover div { 970 -webkit-transform: translateX(20px); 971 transform: translateX(20px); 972 color: #0037cb; 973} 974.overlay-boxes .Box-illustration { 975 width: 100%; 976 position: absolute; 977 bottom: 0; 978 right: 0; 979 opacity: 0; 980 -webkit-transform: translateX(25%); 981 transform: translateX(25%); 982 transition: 0.1s all; 983} 984.overlay-boxes .is-active .Box { 985 width: calc(600% + 30px); 986 z-index: 42000; 987 top: 0; 988 left: auto; 989 max-height: 70vh; 990 overflow: visible !important; 991 right: auto; 992 cursor: auto; 993} 994.overlay-boxes .is-active .Box-aside { 995 padding: 30px; 996} 997.overlay-boxes .is-active .Box-illustration { 998 opacity: 1;
999 -webkit-transform: translateX(0); 1000 transform: translateX(0); 1001 transition: all 0.4s 0.4s; 1002} 1003.overlay-boxes .is-active .Box-content { 1004 overflow: auto; 1005} 1006.overlay-boxes .is-active .Box-content > * { 1007 overflow-y: auto; 1008 opacity: 1; 1009 transition: 0.4s 0.4s opacity; 1010} 1011.overlay-boxes .is-active .Box-content a:hover { 1012 text-decoration: none !important; 1013} 1014.overlay-boxes.is-faded { 1015 pointer-events: none; 1016} 1017.overlay-boxes.is-faded .is-active .Box { 1018 pointer-events: all; 1019 opacity: 1; 1020} 1021.overlay-boxes.is-faded .Box { 1022 opacity: 0.5; 1023} 1024.overlay-boxes.is-faded .Box:hover { 1025 -webkit-transform: scale(1) !important; 1026 transform: scale(1) !important; 1027} 1028.overlay-boxes .col-2:nth-child(1).is-active .Box { 1029 margin-left: -30px; 1030} 1031.overlay-boxes .col-2:nth-child(2).is-active .Box { 1032 margin-left: calc(-100% - 30px); 1033} 1034.overlay-boxes .col-2:nth-child(3).is-active .Box { 1035 margin-left: calc(-200% - 30px); 1036} 1037.overlay-boxes .col-2:nth-child(4).is-active .Box { 1038 margin-left: calc(-300% - 30px); 1039} 1040.overlay-boxes .col-2:nth-child(5).is-active .Box { 1041 margin-left: calc(-400% - 30px); 1042} 1043.overlay-boxes .col-2:nth-child(6).is-active .Box { 1044 margin-left: calc(-500% - 30px); 1045} 1046.boxes-back-overlay { 1047 position: fixed; 1048 top: 0; 1049 left: 0; 1050 right: 0; 1051 bottom: 0; 1052 background: rgba(0,0,0,0.5); 1053 z-index: 1; 1054 display: none; 1055} 1056.boxes-back-overlay:before:hover { 1057 color: rgba(255,255,255,0.7); 1058} 1059.Box-close { 1060 display: none; 1061} 1062.overlay-boxes .is-active .Box-close { 1063 display: block; 1064 position: absolute; 1065 top: -70px; 1066 right: 0; 1067 color: #fff; 1068 font-weight: 900; 1069 z-index: 20; 1070 font-size: 50px; 1071 cursor: pointer; 1072 transition: color 0.2s; 1073} 1074.Box-bundle { 1075 border: 1px solid #a3d8f1; 1076 border-radius: 5px; 1077 font-size: 0; 1078} 1079.Box-bundle .List li:before { 1080 content: '•'; 1081 color: #a3d8f1; 1082 margin-right: 0.5em; 1083} 1084.Box-bundle a:not(.Btn) { 1085 color: #225eff; 1086} 1087.Box-bundle a:not(.Btn):hover { 1088 color: #0037cb; 1089} 1090.Box-bundle-tag { 1091 border: 1px solid; 1092 color: #ee8151; 1093 padding: 0 5px; 1094} 1095.Box-subheading { 1096 margin-bottom: 3px; 1097} 1098.product-beta:after { 1099 content: "New"; 1100 font-size: 11px; 1101 line-height: 1; 1102 vertical-align: 0.27em; 1103 color: #37b24f; 1104 border: 1px solid; 1105 padding: 1px 5px; 1106 margin-left: 10px; 1107 font-weight: 500; 1108 text-transform: uppercase; 1109} 1110.PageWrapper.is-modal-open { 1111 overflow: hidden; 1112 height: 100vh; 1113 position: fixed; 1114 top: 0; 1115} 1116.BundleBox { 1117 border: 1px solid rgba(113,166,255,0.5); 1118 border-radius: 10px; 1119 height: 100%; 1120} 1121.Card a { 1122 margin-bottom: 12px; 1123} 1124.Card-tag { 1125 height: 20px; 1126 border-radius: 10px; 1127 background: rgba(255,255,255,0.5); 1128 color: #4d4f52; 1129 font-size: 15px; 1130 font-weight: 500; 1131 padding: 2px 12px; 1132 margin-bottom: 15px; 1133 line-height: 1.1; 1134} 1135.Card-content { 1136 flex: 1; 1137 margin-bottom: 12px; 1138 padding: 0 25px; 1139} 1140.StoryTabs { 1141 display: flex; 1142 flex-direction: row; 1143} 1144.StoryTabs-item { 1145 flex: 3; 1146 opacity: 0.4; 1147 transition: 0.3s all; 1148 padding: 15px 30px 0 0; 1149 cursor: pointer; 1150} 1151.StoryTabs-item p { 1152 opacity: 0; 1153} 1154.StoryTabs-item h3 { 1155 font-size: 24px !important; 1156 line-height: 30px !important; 1157 padding-bottom: 7px; 1158 border-bottom: 2px solid #ccc; 1159 transition: 0.3s all; 1160 position: relative; 1161} 1162.StoryTabs-item:hover { 1163 opacity: 0.7; 1164} 1165.StoryTabs-item:last-of-type { 1166 padding-right: 0; 1167} 1168.StoryTabs-item.is-active { 1169 flex: 6; 1170 opacity: 1; 1171 cursor: default; 1172} 1173.StoryTabs-item.is-active h3 { 1174 color: #000; 1175 font-size: 30px !important; 1176} 1177.StoryTabs-item.is-active p { 1178 opacity: 1; 1179 transition: opacity 0.3s 0.3s; 1180} 1181.Story { 1182 height: 305px; 1183} 1184.StoryTabs-progress { 1185 position: absolute; 1186 bottom: -2px; 1187 left: 0; 1188 width: 0%; 1189 height: 2px; 1190 background: currentColor; 1191} 1192.StoryTabs { 1193 height: 300px; 1194} 1195.StoryTabs p { 1196 font-size: 24px; 1197} 1198.Story-animation { 1199 position: relative; 1200 height: 305px; 1201} 1202.Story-animation > svg { 1203 display: block; 1204} 1205.Story-animation:before { 1206 content: ''; 1207 position: absolute; 1208 top: 0; 1209 left: 0; 1210 width: 100%; 1211 height: 100%; 1212 z-index: 1; 1213 transition: 0.3s all; 1214} 1215.Story-animation:hover .Story-controls { 1216 opacity: 1;
1217} 1218.Story-animation:hover:before { 1219 background: rgba(0,0,0,0.15); 1220} 1221.Story-controls { 1222 position: absolute; 1223 left: 50%; 1224 -webkit-transform: translateX(-50%); 1225 transform: translateX(-50%); 1226 bottom: 20px; 1227 z-index: 2; 1228 opacity: 0; 1229 transition: opacity 0.2s; 1230 background: rgba(255,255,255,0.8); 1231 border-radius: 30px; 1232 font-size: 0; 1233 padding: 10px; 1234} 1235.Story-controls a { 1236 margin-right: 30px; 1237 color: #828d99; 1238 transition: 0.2s all; 1239} 1240.Story-controls a svg { 1241 vertical-align: top; 1242} 1243.Story-controls a:hover, 1244.Story-controls a:focus { 1245 color: #606a74; 1246} 1247.Story-controls a:last-of-type { 1248 margin-right: 0; 1249} 1250.Story-controls .js-play, 1251.Story-controls .js-replay { 1252 display: none; 1253} 1254.is-completed .Story-controls { 1255 opacity: 1; 1256} 1257.is-completed .Story-controls .js-pause, 1258.is-completed .Story-controls .js-play, 1259.is-completed .Story-controls .js-forward { 1260 display: none !important; 1261} 1262.is-completed .Story-controls .js-replay { 1263 display: inline-block; 1264 margin-right: 0; 1265} 1266.Section-decor--awards { 1267 position: absolute; 1268 top: 0; 1269 left: 0; 1270 bottom: 0; 1271 width: 100%; 1272 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1921' height='438'%3E%3Cpath d='M1921 .234V438H0L1 82 271.01 4.149A100 100 0 01298.715.234h437.7L1181.264 65 1921 .234z' fill='%23E5F5F9' fill-rule='evenodd'/%3E%3C/svg%3E"); 1273 background-size: cover; 1274 transition: 0.5s all; 1275} 1276.reveal-fragment, 1277.reveal-fragment-2 { 1278 -webkit-transform: translateY(700px); 1279 transform: translateY(700px); 1280} 1281.is-intoview .reveal-fragment, 1282.Section--hero .reveal-fragment { 1283 -webkit-animation: revealFragment 0.3s forwards; 1284 animation: revealFragment 0.3s forwards; 1285} 1286.is-intoview .reveal-fragment-2, 1287.Section--hero .reveal-fragment-2 { 1288 -webkit-animation: revealFragment 0.3s 0.1s forwards; 1289 animation: revealFragment 0.3s 0.1s forwards; 1290} 1291.reveal-content-1, 1292.reveal-content-2 { 1293 opacity: 0; 1294 -webkit-transform: translateY(25px); 1295 transform: translateY(25px); 1296} 1297.reveal-right-1, 1298.reveal-right-2, 1299.reveal-right-3 { 1300 opacity: 0; 1301 -webkit-transform: translateX(-25px); 1302 transform: translateX(-25px); 1303} 1304.is-intoview .reveal-right-1 { 1305 -webkit-animation: revealContent 0.3s forwards; 1306 animation: revealContent 0.3s forwards; 1307} 1308.is-intoview .reveal-right-2 { 1309 -webkit-animation: revealContent 0.3s 0.1s forwards; 1310 animation: revealContent 0.3s 0.1s forwards; 1311} 1312.is-intoview .reveal-right-3 { 1313 -webkit-animation: revealContent 0.3s 0.2s forwards; 1314 animation: revealContent 0.3s 0.2s forwards; 1315} 1316.is-intoview .reveal-content-1, 1317.Section--hero .reveal-content-1 { 1318 -webkit-animation: revealContent 0.3s forwards; 1319 animation: revealContent 0.3s forwards; 1320} 1321.is-intoview .reveal-content-2, 1322.Section--hero .reveal-content-2 { 1323 -webkit-animation: revealContent 0.3s 0.1s forwards; 1324 animation: revealContent 0.3s 0.1s forwards; 1325} 1326.sfPageEditorWrp .reveal-fragment, 1327.sfPageEditorWrp .reveal-fragment-2, 1328.sfPageEditorWrp .reveal-content-1, 1329.sfPageEditorWrp .reveal-content-2, 1330.sfPageEditorWrp .reveal-right-1, 1331.sfPageEditorWrp .reveal-right-2, 1332.sfPageEditorWrp .reveal-right-3 { 1333 opacity: 1; 1334 -webkit-transform: none; 1335 transform: none; 1336} 1337.Resources-circle { 1338 border-radius: 50%; 1339} 1340.Resources:after { 1341 content: ''; 1342 position: absolute; 1343 left: 50%; 1344 top: 0; 1345 width: 50vw; 1346 height: 100%; 1347 z-index: -1; 1348 background: #f3f5f7; 1349} 1350@-webkit-keyframes revealFragment { 1351 100% { 1352 -webkit-transform: translateY(0); 1353 transform: translateY(0); 1354 } 1355} 1356@keyframes revealFragment { 1357 100% { 1358 -webkit-transform: translateY(0); 1359 transform: translateY(0); 1360 } 1361} 1362@-webkit-keyframes revealContent { 1363 100% { 1364 -webkit-transform: translate(0); 1365 transform: translate(0); 1366 opacity: 1; 1367 } 1368} 1369@keyframes revealContent { 1370 100% { 1371 -webkit-transform: translate(0); 1372 transform: translate(0); 1373 opacity: 1; 1374 } 1375} 1376@media only screen and (max-width: 1280px){ 1377 .overlay-boxes { 1378 height: 135px; 1379 } 1380 .overlay-boxes .is-active .Box { 1381 width: calc(600% - 30px); 1382 } 1383 .overlay-boxes .Box-content > * { 1384 min-width: auto; 1385 } 1386 .overlay-boxes .Box-aside { 1387 padding: 10px 0 10px 10px; 1388 }
1389 .overlay-boxes .col-2:nth-child(4).is-active .Box { 1390 margin-left: -300%; 1391 } 1392 .overlay-boxes .col-2:nth-child(3).is-active .Box { 1393 margin-left: -200%; 1394 } 1395 .overlay-boxes .col-2:nth-child(2).is-active .Box { 1396 margin-left: -100%; 1397 } 1398 .overlay-boxes .col-2:nth-child(1).is-active .Box { 1399 margin-left: 0; 1400 } 1401 .overlay-boxes .col-2:nth-child(5).is-active .Box { 1402 margin-left: -400%; 1403 } 1404 .overlay-boxes .col-2:nth-child(6).is-active .Box { 1405 margin-left: -500%; 1406 } 1407 .tlrk .Box h5 { 1408 font-size: 20px !important; 1409 } 1410 .StoryTabs-item.is-active { 1411 flex: 4; 1412 } 1413 .StoryTabs { 1414 height: 430px; 1415 } 1416 .Section-decor--awards { 1417 top: -10% !important; 1418 } 1419} 1420@media only screen and (max-width: 1240px){ 1421 .Section--hero { 1422 overflow: visible !important; 1423 } 1424 .Section--hero:before, 1425 .Section--hero:after { 1426 background: none; 1427 } 1428} 1429@media only screen and (max-width: 960px){ 1430 .overlay-boxes .is-active .Box-aside { 1431 padding: 20px; 1432 flex: 1 0 auto; 1433 } 1434 .overlay-boxes { 1435 height: auto; 1436 } 1437 .overlay-boxes .col-2 { 1438 height: 135px; 1439 margin-bottom: 20px; 1440 } 1441 .overlay-boxes .col-2:not(.is-active) .Box-aside { 1442 min-width: 100%; 1443 } 1444 .overlay-boxes .is-active .Box { 1445 width: 290%; 1446 flex-direction: column; 1447 } 1448 .overlay-boxes .Box-content { 1449 padding: 17px; 1450 border-top-right-radius: 0; 1451 border-bottom-left-radius: 5px; 1452 } 1453 .overlay-boxes .Box-aside { 1454 border-top-right-radius: 5px; 1455 border-bottom-left-radius: 0; 1456 } 1457 .overlay-boxes .col-2:nth-child(4).is-active .Box { 1458 margin-left: 0; 1459 } 1460 .overlay-boxes .col-2:nth-child(3).is-active .Box { 1461 margin-left: -200%; 1462 } 1463 .overlay-boxes .col-2:nth-child(2).is-active .Box { 1464 margin-left: -100%; 1465 } 1466 .overlay-boxes .col-2:nth-child(1).is-active .Box { 1467 margin-left: 0; 1468 } 1469 .overlay-boxes .col-2:nth-child(5).is-active .Box { 1470 margin-left: -100%; 1471 } 1472 .overlay-boxes .col-2:nth-child(6).is-active .Box { 1473 margin-left: -200%; 1474 } 1475 .StoryTabs-item { 1476 display: block; 1477 opacity: 1 !important; 1478 margin-bottom: 20px; 1479 padding: 0; 1480 cursor: default; 1481 } 1482 .StoryTabs-item p { 1483 opacity: 1; 1484 } 1485 .Story { 1486 height: auto; 1487 } 1488 .StoryTabs-progress .StoryTabs-progress { 1489 display: none; 1490 } 1491 .StoryTabs { 1492 flex-direction: column; 1493 height: auto; 1494 } 1495 .StoryTabs h3 { 1496 border-bottom: none; 1497 margin-bottom: 10px !important; 1498 font-size: 30px; 1499 } 1500 .Section-decor--awards { 1501 top: -20% !important; 1502 } 1503 .row--separated.Resources:after { 1504 background: none; 1505 } 1506 .row--separated.Resources [class*=col-] { 1507 border-top: none !important; 1508 } 1509 .Resources>div:before, 1510 .Resources>div>[class*=col-]:before { 1511 content: none; 1512 } 1513} 1514@media only screen and (max-width: 590px){ 1515 .overlay-boxes .is-active .Box { 1516 width: calc(100% - 30px); 1517 } 1518 .overlay-boxes .col-2.is-active .Box { 1519 margin-left: 0 !important; 1520 } 1521 .overlay-boxes .Box-content { 1522 max-height: 60vh; 1523 overflow: auto !important; 1524 } 1525 .Card { 1526 flex-direction: column; 1527 } 1528 .StoryTabs { 1529 margin-bottom: 0 !important; 1530 } 1531 .Story-animation { 1532 display: none; 1533 } 1534 .Section--story.is-intoview .Section-bg { 1535 top: -1%; 1536 } 1537} 1538</style> 1539 1540 1541 1542 1543 1544 1545</div> 1546
1546<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" type="text/javascript"></script>
1546<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.4.1/jquery-migrate.min.js" type="text/javascript"></script>
1546 1547
1547<script type="text/javascript"> 1548 var oneTrustHelper = (function () { 1549 function evalGTMScript() { 1550 var gtmScript = document.getElementById("GTMScript"); 1551 gtmScript.type = "text/javascript"; 1552 gtmScript.classList.remove("optanon-category-1"); 1553 eval(gtmScript.innerHTML); 1554 }; 1555 1556 return { 1557 gtmFallback: function () { 1558 console.warn('OneTrust not loaded.'); 1559 if (document.readyState !== 'loading') { 1560 evalGTMScript(); 1561 } else { 1562 document.addEventListener('readystatechange', function () { 1563 if (document.readyState === 'interactive') { 1564 evalGTMScript(); 1565 } 1566 }); 1567 }; 1568 } 1569 }; 1570 })(); 1571 </script>
1571 1572 1573
1573<script onerror="oneTrustHelper.gtmFallback()" src="https://cdn.cookielaw.org/consent/3dfce4f2-dab6-4128-9f33-df7e0597da82/otSDKStub.js" data-language="en" type="text/javascript" charset="UTF-8" data-domain-script="3dfce4f2-dab6-4128-9f33-df7e0597da82"></script>
1573 1574
1575<script type="text/javascript"> 1576 (function (w) { 1577 w.OptanonGroups = {"StrictlyNecessaryCookies":"1","PerformanceCookies":"2","FunctionalCookies":"3","TargetingCookies":"4"}; 1578 1579 w.isOptanonGroupActive = function (groupId, explicit) { 1580 if (!w.OptanonActiveGroups) return false; 1581 var groupMatchKey = ',' + groupId + ','; 1582 1583 return w.OptanonActiveGroups.indexOf(groupMatchKey) !== -1; 1584 } 1585 1586 function toggleSitefinityTrackingConsent() { 1587 var performanceCookiesGroupId = w.OptanonGroups.PerformanceCookies; 1588 var isPerformanceCookiesGroupIdActive = w.isOptanonGroupActive(performanceCookiesGroupId, true); 1589 1590 if (w.TrackingConsentManager) { 1591 w.TrackingConsentManager.updateUserConsent(isPerformanceCookiesGroupIdActive); 1592 } 1593 }; 1594 1595 var trackingScriptsQueue = []; 1596 w.invokeTrackingScript = function (thisReference, trackingGroup, functionReference) { 1597 if (isOptanonGroupActive(trackingGroup, true)) { 1598 functionReference.call(thisReference); 1599 } 1600 else { 1601 trackingScriptsQueue.push({ 1602 thisReference: thisReference, 1603 trackingGroup: trackingGroup, 1604 functionReference: functionReference 1605 }); 1606 } 1607 } 1608 1609 var isOptanonToggled = false; 1610 var preferenceChangeHandlerAdded = false; 1611 1612 w.OptanonWrapper = function () { 1613 var newTrackingScriptsQueue = []; 1614 for (var i = 0; i < trackingScriptsQueue.length; i++) { 1615 var trackingScriptData = trackingScriptsQueue[i]; 1616 if (isOptanonGroupActive(trackingScriptData.trackingGroup, true)) { 1617 trackingScriptData.functionReference.call(trackingScriptData.thisReference); 1618 } 1619 else { 1620 newTrackingScriptsQueue.push(trackingScriptData); 1621 } 1622 } 1623 1624 trackingScriptsQueue = newTrackingScriptsQueue; 1625 1626 if (!isOptanonToggled && w.location.hash === '#cookie-sett
1626ings' && true) { 1627 isOptanonToggled = true; 1628 Optanon.ToggleInfoDisplay(); 1629 } 1630 1631 if(!preferenceChangeHandlerAdded){ 1632 1633 OneTrust.OnConsentChanged(function() { 1634 1635 // Trigger cookie check process after user makes changes to allowed cookie groups from the OneTrust cookie settings dialog. 1636 $.ajax( 1637 { 1638 url: '/webapi/CookiePreferences/Update', 1639 type: 'HEAD' 1640 }); 1641 }); 1642 1643 preferenceChangeHandlerAdded = true; 1644 } 1645 1646 toggleSitefinityTrackingConsent(); 1647 } 1648 })(window); 1649</script>
1649 1650
1650<script> 1651 // global variables 1652 var telerikId; 1653 var tlrkUser; 1654 </script>
1654
1654<script> 1655 (async function () { 1656 1657 const response = await fetch("/webapi/UserTracking/RetrieveTelerikId", { 1658 method: "GET", 1659 cache: "no-cache", 1660 }); 1661 1662 const model = await response.json(); 1663 1664 telerikId = model.telerikId; 1665 tlrkUser = { isAuthenticated: !!telerikId }; 1666 1667 if (document.addEventListener) { 1668 window.dataLayer = window.dataLayer || []; 1669 dataLayer.push({ uniqueId: model.userId, telerikId }); 1670 dataLayer.push({ event: "persistuuid" }) 1671 } 1672})(); 1673</script>
1673
1673<script id="GTMScript" type="text/plain" class="optanon-category-1" > 1674 function isMobileDevice() { 1675 var result = false; 1676 var matches = [ 1677 /(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/, 1678 /(Silk)\/(\d+)\.(\d+(\.\d+)?)/, 1679 /(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/, 1680 /(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/, 1681 /(iPad).*OS\s+(\d+)[\._]([\d_]+)/, 1682 /(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/, 1683 /(webOS)\/(\d+)\.(\d+(\.\d+)?)/, 1684 /(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/, 1685 /(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/, 1686 /(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/, 1687 /(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i, 1688 /(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i, 1689 /(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/ 1690 ]; 1691 for (var i = 0; i < matches.length; i++) { 1692 result = matches[i].test(window.navigator.userAgent); 1693 if (result) { 1694 break; 1695 } 1696 } 1697 return result; 1698 } 1699 1700 (function () { 1701 'use strict'; 1702 window.dataLayer = window.dataLayer || []; dataLayer.push({ isTelerikMarketingWebsite: true }); 1703 if (isMobileDevice()) { 1704 return; 1705 }
vendor: 384 bytes, lines 1705-1706
1705 1706 (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', '
1706GTM-6X92
vendor: 9 bytes, lines 1706-1707
1706'); 1707
1707})(); 1708</script>
vendor: 69 bytes, line 1708
1708 <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=
1708GTM-6X92
vendor: 87 bytes, line 1708
1708" height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript>
1708<script type="text/plain" class="optanon-category-2"> 1709 !function (e) { function n() { if (e && r()) { var n = t(); i(e, n) } } function i(e, n) { l.post(u, new c({ telerikId: e, uniqueId: n })) } function t() { for (var e = document.cookie.split(";"), n = "gauuid", i = 0; i < e.length; i++) { for (var t = e[i]; " " === t.charAt(0);)t = t.substring(1, t.length); if (0 === t.indexOf(n)) return t.substring(n.length, t.length).replace("=", "") } return null } function r() { var e = new Date; if (null === localStorage.getItem(a)) return o(e), !0; var n = Date.parse(localStorage.getItem(a)); if (isNaN(n)) return !1; var i = new Date(n); return i.setTime(i.getTime() + 6048e5) < e ? (o(e), !0) : !1 } function o(e) { localStorage.setItem(a, e.toISOString()) } if (window.jQuery) { var l = window.jQuery, u = window.location.origin + "/services/callhomeservice/api/userlogged", a = "call-home-client-key-user-logged", c = function (e) { this.telerikId = e.telerikId, this.uniqueId = e.uniqueId }; l(document).ready(function () { n() }), window.__callhome__ || (window.__callhome__ = {}), window.__callhome__.verify = r, window.__callhome__.init = n } }(telerikId); 1710 </script>
1710
1710<script src="https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.Widgets.SEO/Mvc/Scripts/Shared/referrer-policy.min.js?package=PureMvc&v=LTc3ODE3MjYxMA%3d%3d" type="text/javascript"></script>
1710<script src="https://dtzbdy9anri2p.cloudfront.net/cache/ff307eaa54e1b8854a96d0e69fc7954b734f3a49/telerik/js/dist/all.min.js" type="text/javascript"></script>
vendor: 2 bytes, line 1710
1710
1711<script type="text/javascript"> 1712 1713(function() { 1714 if (window._dataLayerTimeout) { 1715 clearTimeout(window._dataLayerTimeout); 1716 } 1717 1718 window._dataLayerTaxLoadedEvent = { 1719 ...(window._dataLayerTaxLoadedEvent || {}), 1720 ...{"tax_pagenode_products":"progress-telerik","event":"tax_loaded"} 1721 }; 1722 1723 window._dataLayerTimeout = setTimeout(function() { 1724 window.dataLayer = window.dataLayer || []; 1725 window.dataLayer.push(window._dataLayerTaxLoadedEvent); 1726 }); 1727})(); 1728 1729</script>
1729<script type="text/plain" class="optanon-category-2"> 1730 (function() { 1731 var script = 'https://s1325.t.eloqua.com/visitor/v200/svrGP?pps=70&siteid=1325'; 1732 (function getScript(source, callback) { 1733 var script = document.createElement('script'); 1734 var prior = document.getElementsByTagName('script')[0]; 1735 script.async = 1; 1736 prior.parentNode.insertBefore(script, prior); 1737 script.onload = script.onreadystatechange = function( _, isAbort ) { 1738 if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { 1739 script.onload = script.onreadystatechange = null; 1740 script = undefined; 1741 1742 if(!isAbort) { if(callback) callback(); } 1743 } 1744 }; 1745 script.src = source; 1746 })(script, function() { 1747 if (typeof GetElqCustomerGUID == 'function') { 1748 var userId = GetElqCustomerGUID(); 1749 document.cookie = 'elqUserId=' + userId + ';secure; path=/;SameSite=Lax;'; 1750 } 1751 }); 1752 })(); 1753</script>
1753<script type="text/javascript" src="/WebResource.axd?d=tF6sXj7gT-oER17fW4aaecbWzcXXy4V0Gios3EP5S_pseF4vuGBuQKNJEn5mX-7vwruR9Y46F8PoViuto5XJrBIxmIQYpVpWmB_n44AWcs8W7sYIzWjqycWlNEMiGrGmeGw98Het3zKVGMRE-qfcWAHuPEiu1O3ofWymCD1LF84yvnoUujxEWRjPwZA3CzVyUoDO447ZeFv9JyZnRipUAA2&t=639226415480000000"> 1754 1755</script>
1755<script type="application/json" id="PersonalizationTracker"> 1756 {"IsPagePersonalizationTarget":false,"IsUrlPersonalizationTarget":false,"PageId":"273401fc-5112-640e-a4c7-ff0100821d28"} 1757</script>
1757<script type="text/javascript" src="/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPhr-2awQiGC1t4afxFkRlQ9hya2sD15bGrdgIYxV5oymd7lM20nXinlfNQ7rubKudQ2RDNHnt0G9zqYW8HltmFjcKKorrcw5dV0tBFxsPvDHJP04y9syTz7mNZS4jPK7kvcqYvWCXk_9LL20Ml6lJlZfLS7RIWZnqaGGXv0sk0sXw5161BHGhvkqb9uCayn9Kq57pV9u23lE6Pml2fnEAC01&t=639226418820000000"> 1758 1759</script>
1759<script type="text/javascript"> 1760(function(){function n(){$(".TLRK-Bar-Msg").addClass("is-removed");window.sessionStorage.setItem("hidetlrkbarmsg",!0)}function t(){window.sessionStorage.getItem("hidetlrkbarmsg")?$("body").addClass("is-hidden-barmsg"):$(".TLRK-Bar-Msg").removeClass("u-dn")}window.addEventListener("load",t);$(document).on("click",".TLRK-Bar-Msg-close",n)})() 1761</script>
1761<script type="text/javascript"> 1762(function(){const t=document.querySelector(".overlay-boxes"),r=document.querySelectorAll(".overlay-boxes .Box"),i=document.querySelector(".boxes-back-overlay"),u=document.querySelector(".TK-Nav"),f=document.querySelectorAll(".Box-close");function n(){i.style.display="none";const n=t.querySelector(".is-active");if(n){const r=n.querySelector(".Box");r.style.top=0;n.classList.remove("is-active");t.classList.remove("is-faded");u.classList.remove("is-faded");document.body.style.overflow="auto"}}function e(r){const f=r.currentTarget,e=f.parentElement;if(!e.classList.contains("is-active")){n();i.style.display="block";e.classList.add("is-active");const o=(window.innerHeight-f.offsetHeight)/2,s=f.getBoundingClientRect(),h=o-s.top;f.style.top=h+"px";t.classList.add("is-faded");u.classList.add("is-faded");document.body.style.overflow="hidden"}}for(let n=0;n<r.length;n++)r[n].addEventListener("click",e);document.addEventListener("keyup",function(t){t.key==="Escape"&&n()});i.addEventListener("click",n);for(let t=0;t<f.length;t++)f[t].addEventListener("click",function(t){t.stopPropagation();n()})})() 1763</script>
1763<script type="text/javascript"> 1764let anim,activeTab=0,framesPerTab=500,completed=!1,isActive=!1;function createAnimation(){const n={container:document.querySelector(".Story-animation"),renderer:"svg",loop:!1,autoplay:!1,path:"/docs/default-source/animations/story_2024_update.json"};anim=bodymovin.loadAnimation(n);anim.setSpeed(1.1);anim.goToAndStop(0,!0)}function setProgress(n,t){const i=document.querySelector(".StoryTabs-item--"+n+" .StoryTabs-progress");i.style.width=t+"%";for(let t=1;t<n;t++)document.querySelector(".StoryTabs-item--"+t+" .StoryTabs-progress").style.width="100%"}function setActiveTab(n){activeTab!==n&&(document.querySelector(".StoryTabs-item.is-active").classList.remove("is-active"),document.querySelector(".StoryTabs-item--"+n).classList.add("is-active"),activeTab=n)}function updateTabs(n){const t=n.currentTime,i=Math.floor(t/framesPerTab)+1,r=t/framesPerTab%1*100;setActiveTab(i,r)}function replay(){document.querySelector(".Story-animation").classList.remove("is-completed");anim.goToAndStop(0,!0);completed=!1;play()}function pause(){anim.pause();document.querySelector(".Story-controls .js-pause").style.display="none";document.querySelector(".Story-controls .js-play").style.display="inline-block"}function play(){anim.play();document.querySelector(".Story-controls .js-play").style.display="none";document.querySelector(".Story-controls .js-pause").style.display="inline-block"}function resetProgressBars(){const n=document.querySelectorAll(".StoryTabs-progress"),t=document.querySelectorAll(".StoryTabs-item");for(let t=0;t<n.length;t++)n[t].style.width="0%";for(let n=0;n<t.length;n++)t[n].classList.remove("is-stage-2")}function prev(){document.querySelector(".Story-animation").classList.remove("is-completed");completed&&(completed=!1,play());anim.isPaused?anim.goToAndStop(Math.max((activeTab-2)*500,0),!0):anim.goToAndPlay(Math.max((activeTab-2)*500,0),!0)}function forward(){anim.isPaused?anim.goToAndStop(Math.min(activeTab*500,anim.totalFrames-1),!0):anim.goToAndPlay(Math.min(activeTab*500,anim.totalFrames-1),!0)}function playWhenIntoView(){const n=document.querySelector(".Section--story");window.pageYOffset+window.innerHeight>n.offsetTop+document.querySelector(".Story-animation").offsetTop&&window.pageYOffset<n.offsetTop+n.offsetHeight?isActive||(anim.play(),isActive=!0):anim.isPaused||(anim.pause(),isActive=!1)}function goTo(n){document.querySelector(".Story-animation").classList.remove("is-completed");completed&&(completed=!1,play());anim.isPaused?anim.goToAndStop(n*500,!0):anim.goToAndPlay(n*500,!0)}function initStory(){if(!(window.innerWidth<960)){createAnimation();playWhenIntoView();anim.addEventListener("enterFrame",updateTabs);anim.addEventListener("complete",function(){completed=!0;document.querySelector(".Story-animation").classList.add("is-completed")});window.addEventListener("scroll",playWhenIntoView);document.querySelector(".Story-controls .js-play").addEventListener("click",play);document.querySelector(".Story-controls .js-pause").addEventListener("click",pause);document.querySelector(".Story-controls .js-replay").addEventListener("click",replay);document.querySelector(".Story-controls .js-prev").addEventListener("click",prev);document.querySelector(".Story-controls .js-forward").addEventListener("click",forward);const n=document.querySelectorAll(".StoryTabs-item");for(let t=0;t<n.length;t++)n[t].addEventListener("click",function(){t+1!==activeTab&&goTo(t)});anim.addEventListener("DOMLoaded",()=>{document.querySelector(".Story-animation > svg").setAttribute("role","presentation"),document.querySelector('.Story-animation > svg g[aria-label="Time"]').setAttribute("role","text"),document.querySelector('.Story-animation > svg g[aria-label="Demand"]').setAttribute("role","text")})}}window.addEventListener("load",initStory) 1765</script>
1765<script type="text/javascript"> 1766(function(){const n=document.querySelectorAll(".animation-container"),t=500;if(n.length!==0){function r(n,t){let i=!1;return function(){i||(n.call(),i=!0,setTimeout(function(){i=!1},t))}}function i(){for(let i=0;i<n.length;i++){const r=n[i],f=parseInt(r.getAttribute("data-animation-length"),10)*.01,e=parseInt(r.getAttribute("data-animation-top-offset"),10),o=r.getBoundingClientRect(),u=o.top,s=u+r.offsetHeight;if(window.scrollY>u-t&&window.scrollY<s){const n=Math.max(0,window.scrollY-u+t);r.style.top=e-n*f+"px";r.getAttribute("data-animation-scale")==="false"&&(r.style.bottom=500+-1*(e-n*f)+"px")}}}window.addEventListener("scroll",r(i,10));window.addEventListener("DOMContentLoaded",i)}})() 1767</script>
1767<script type="text/javascript"> 1768(function(){const i=$(".js-fragment");let n=0,t=!1;if(i.length){function u(t){const i=t.offset().top,u=i+t.outerHeight(),r=$(window).scrollTop(),f=r+$(window).height();return n=t.data("offset")||n,u-n>r&&i<f-n}function r(){t&&(t=!1,i.each(function(n,t){const i=$(t);u(i)?i.addClass("is-intoview"):i.hasClass("js-fragment--once")||i.removeClass("is-intoview")}))}function f(){t=!0}$(window).on("scroll",f);window.setInterval(r,100);t=!0;r()}})() 1769</script>
1769
1769<script type="application/ld+json"> 1770 { 1771 "@context": "https://schema.org", 1772 "@type": "Organization", 1773 "url": "https://www.telerik.com/", 1774 "sameAs": [ 1775 "https://x.com/telerik", 1776 "https://www.youtube.com/c/telerik", 1777 "https://www.linkedin.com/company/telerik", 1778 "https://en.wikipedia.org/wiki/Telerik", 1779 "https://github.com/telerik", 1780 "https://www.facebook.com/telerik", 1781 "https://www.twitch.tv/codeitlive" 1782 ], 1783 "logo": "https://d585tldpucybw.cloudfront.net/sfimages/default-source/blogs/author-images/progress-blog-default-logo-transparent.png", 1784 "name": "Progress Telerik", 1785 "description": "Save time building sleek web, mobile and desktop apps with professional .NET UI Components, JavaScript UI Libraries, Reporting and Automated Testing solutions.", 1786 "telephone": "+1 800 213 3407", 1787 "address": { 1788 "@type": "PostalAddress", 1789 "streetAddress": "15 Wayside Rd, Suite 400", 1790 "addressLocality": "Burlington", 1791 "addressCountry": "US", 1792 "postalCode": "01803" 1793 } 1794} 1795 </script>
1795
1795<script type="text/plain" class="optanon-category-2"> !function () { function loadEloqua() { if (void 0 === window._elqQ || window._elqQ.constructor !== Array || "elqSetSiteId" !== window._elqQ[0][0] || "1325" !== window._elqQ[0][1]) { window.dataLayer = window.dataLayer || [], window._elqQ = window._elqQ || [], window._elqQ.push(["elqSetSiteId", "1325"]), window._elqQ.push(["elqTrackPageView", window.location.href]), window.dataLayer.push({ event: "elqQ_loaded" }); var s = document.createElement("script"); s.type = "text/javascript", s.async = !0, s.src = "//img.en25.com/i/elqCfg.min.js"; var x = document.getElementsByTagName("script")[0]; x.parentNode.insertBefore(s, x) } } function loadGA() { window._gaq = window._gaq || [], window._gaq.push(["_setAccount","UA-111455-1"], ["_setDomainName", ".telerik.com"], ["_addIgnoredRef", "telerik.com"], ["_trackPageview"]); var ga = document.createElement("script"); ga.type = "text/javascript", ga.async = !0, ga.src = ("https:" == document.location.protocol ? "https://" : "http://") + "stats.g.doubleclick.net/dc.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s) } isMobileDevice() && (loadGA(), loadEloqua()) }();</script>
1795
1795<script type="text/javascript" defer src='https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.SitefinityExtensions.EloquaConnector/Scripts/BrowserSessionStorage.min.js?package=PureMvc&v=NDc1MDA2MDE0&v=NDc1MDA2MDE0'></script>
1795
1795<script type="text/javascript" defer src='https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.SitefinityExtensions.EloquaConnector/Scripts/SetBrowserSessionStorage.min.js?package=PureMvc&v=NDc1MDA2MDE0&v=NDc1MDA2MDE0)'></script>
1795 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.