PageSourceSearch

https://www.telerik.com/

html telerik.com collected 2026-10-01 07:17:30 UTC 180,792 bytes, 1,795 lines download raw bytes

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&amp;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 &amp; Kendo UI - .NET Components Suites &amp; 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 &amp; Kendo UI - .NET Components Suites &amp; 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 &amp; Kendo UI - .NET Components Suites &amp; 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&amp;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&amp;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 &amp; 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 &amp; 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&#x3D;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 &amp; 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&nbsp;pages, configure components,&nbsp;scaffold&nbsp;and refactor code,&nbsp;apply styling and theming,&nbsp;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&nbsp;Components&nbsp;</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&nbsp;AI UI&nbsp;components such as Smart Grid, Text to Speech, In-line AI Prompt and more.&nbsp;</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 &mdash; 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 &amp; <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 &amp;<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&reg; 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&reg;</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> &mdash; the fastest way to turn prompts into fully designed, production-ready pages. Five specialized AI tools &mdash; for layout, components, styling, icons and full-page generation &mdash; work in an orchestrated flow to deliver clean code, on-brand themes and enterprise-ready UIs in seconds. It&rsquo;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&mdash;it&rsquo;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&amp;secure%5Bgated_consumer%5D=dc814e3a-501b-4e12-9328-40320e0dd8e7&amp;secure%5Btoken%5D=b9de453067e5702145c4668dceb9ae4cea77b754f3fdcd12bed6f7ab8f01527c&amp;utm_campaign=gate-2233294" class="u-tdn"><img src="/sfimages/default-source/awards/g2-leader-enterprise-spring-2026.webp?Status=Master&amp;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&amp;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&amp;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&amp;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 &amp; 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&#39;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&mdash;See What&rsquo;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&#x3D;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 &copy; 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&amp;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&amp;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&amp;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&amp;v=NDc1MDA2MDE0&amp;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&amp;v=NDc1MDA2MDE0&amp;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.