 <!doctype html> <html id="html" lang="en"> <head> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager">
	<div id="tracking-consent-dialog" style="display:none" />
</script><script type="text/javascript" src="/WebResource.axd?d=DzHrpQl5URXarFHAtrmzFpt6hpdYvmVwc29NQZNtMGYSoltUbAFJEjMHfeT-tzVeK6OZukCFlV6BUAzSF-hYBiteasUOhQP_tGcrTDu8m-w3KCOWNLkTXCR0J5idbgmxGzpR0EpgjCZ5_eBWd3lCL6thd1nxNHa5rJpeKjowO8ZlICp89mZWQ717VGriGsdw0&amp;t=638923997240000000">

</script> <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/25b1ec294ef0cfbb01ab312d9a31cc27ce65e2a4/telerik/css/style.css" rel="stylesheet" type="text/css"> <title>
	Telerik &amp; Kendo UI - .NET Components Suites &amp; JavaScript UI Libraries
</title> <link rel="preload" href="https://unpkg.com/@rive-app/canvas@2.30.4/rive.js" as="script" />
<link rel="preload" href="/docs/default-source/animations/ai-demo.riv" as="fetch">
<script type="text/javascript" src="https://unpkg.com/@rive-app/canvas@2.30.4/rive.js" fetchpriority="high"></script>
<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}</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><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.9/lottie.min.js"></script><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" /><script type="application/json" id="sf-insight-metadata">
	{"contentMetadata":"{\"Id\":\"273401fc-5112-640e-a4c7-ff0100821d28\",\"ContentType\":\"Page\",\"Title\":\"Home\",\"CanonicalTitle\":\"Home\",\"CanonicalUrl\":\"https://www.telerik.com\",\"DefaultLanguage\":\"en\",\"CreatedOn\":\"2013-09-18T11:59:47Z\",\"ModifiedOn\":\"2026-04-06T08:47:42.347Z\",\"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":"[]"}
</script><script type="application/json" id="sf-insight-settings">
	{"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|False","docsHrefTestExpressions":[".*\\/docs\\/.+\\.{1}.+((\\?|\\\u0026)sfvrsn=.+){1}$",".+((\\?|\\\u0026)sf_dm_key=.+){1}$"],"sessionLengthInMinutes":30,"trackVimeoVideos":true,"useSecureCookies":true}
</script><script type="text/javascript" src="/WebResource.axd?d=HtQyXelCu6mzSPcVcvK_BnBLuTvfT4YnhIxMh-5HvNKgqByRIHbbXoW-WLawts4Fh-UeZCJ3U3bxoGXTa9IeTV0YgoErORFnWeFm4Ee4GKMjgFOUUaD27X8_kP6MXFbUOYCXuGSyPJKcRpIAXeuKlNLzK7M8ff_SiSbDuCJrAGc7qHYMaATrTTzCQGFPIhXxUg-JFb_e0_0l8itIi7oyj_QLiEUjvHa-WpKcceSkwp41&amp;t=638923997460000000">

</script><script src="https://cdn.insight.sitefinity.com/sdk/sitefinity-insight-client.min.3.1.44.js" crossorigin="" async="async">

</script><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"> <script type="text/plain" class="optanon-category-2" src="//script.crazyegg.com/pages/scripts/0087/4351.js"></script> <style>
	.anti-flicker-hide {
		opacity: 0 !important;
	}
</style> <script src="/abtesting/active-ab-tests.js">
</script> <script>
	

window.ABTestingAntiflicker = window.ABTestingAntiflicker ?? {};
window.ABTestingAntiflicker.wildcardMatchUrl = function(pattern, url) {
  try {
    const urlObject = new URL(url);

	const parts = pattern.split('?', 2);
	const pathPatternPart = parts[0] || '';
	const queryPatternPart = parts[1] || '';

    const escapeForRegularExpression = (text) => {
      return text.replace(/[.*+?^${}()|[\]\\]/g, '\\$&').replace(/\\\*/g, '.*');
    };

	// Build the path regular expression from the wildcard pattern
    const pathRegularExpressionPattern =
      '^' + escapeForRegularExpression(pathPatternPart) + '$';

    const pathRegularExpression = new RegExp(pathRegularExpressionPattern, 'i');

    // Compare URL path (with and without trailing slash)
    const urlWithoutQuery =
      urlObject.origin + urlObject.pathname;

    const urlWithoutTrailingSlash = urlWithoutQuery.replace(/\/+$/, '');

    const basePathMatches =
      pathRegularExpression.test(urlWithoutQuery) ||
      pathRegularExpression.test(urlWithoutTrailingSlash);

    if (!basePathMatches) {
      return false;
    }

    if (queryPatternPart.trim().length === 0) {
      return true;
    }

    // Validate query conditions from the pattern
    const queryStringParameters = new URLSearchParams(urlObject.search);
    const patternPairs = queryPatternPart.split('&').filter((s) => s.length > 0);

    for (const pairString of patternPairs) {
      const keyValueParts = pairString.split('=', 2);
      const key = keyValueParts[0];
      const valuePatternRaw = keyValueParts.length > 1 ? keyValueParts[1] : null;

      if (!key || !queryStringParameters.has(key)) {
        return false;
      }

      // Only presence required if no value specified
      if (valuePatternRaw === null) {
        continue;
      }

      const valueRegularExpressionPattern =
        '^' + escapeForRegularExpression(valuePatternRaw) + '$';

      const valueRegularExpression = new RegExp(valueRegularExpressionPattern, 'i');
      const actualValue = queryStringParameters.get(key) ?? '';

      if (!valueRegularExpression.test(actualValue)) {
        return false;
      }
    }

    return true;
  } catch (error) {
    console.error(error);
    return false;
  }
}

let shouldRunScript = false;
if (window.ABTestingAntiflicker?.wildcardMatchUrl && window.ABTestingAntiflicker?.activeABTestUrls?.length > 0) {
	for (var urlPattern of window.ABTestingAntiflicker.activeABTestUrls) {
		if (window.ABTestingAntiflicker.wildcardMatchUrl(urlPattern, window.location.href)) {
			shouldRunScript = true;
			break;
		}
	}
}

if (shouldRunScript) {
	let className = "anti-flicker-hide";
	document.body.classList.add(className);

	// Display the page after a certain Timeout
	setTimeout(() => {
		document.body.classList.remove(className);
	}, 3000);

	// Display the page after CrazyEgg A/B testing evaluation has finished and the action is not redirect
	window.CE_READY = window.CE_READY || [];
	window.CE_READY.push(function () {
		if (CE2?.ABTest?.emitter?.on) {
			CE2.ABTest.emitter.on("variant", (args) => {
				var isRedirectABTest = false;
				var testId = args?.test?.id;
				var variantId = args?.variant?.id;
				var redirectUrl = window.CE2.flows?.[testId]?.variants?.[variantId]?.redirectUrl;
				if (redirectUrl && redirectUrl !== window.location.href) {
					isRedirectABTest = true;
				}

				if (!isRedirectABTest) {
					setTimeout(() => {
						document.body.classList.remove(className);

						// Add a class to body to signify that an AB test has been executed
						// This is to be used for automated testing of the functionality
						document.body.classList.add('ab-test-executed');
					}, 200);
				}
			});
		}
		else {
			// A/B test API has changed. Display the page after shorter timeout
			setTimeout(() => {
				document.body.classList.remove(className);
			}, 500);
		}
	});

	// Display the page if the user hasn't accepted Performance cookies
	(function () {
		var script = document.createElement('script');
		script.type = 'text/plain';
		script.className = 'optanon-category-1';
		script.text = `
			if (!window.OptanonGroups.PerformanceCookies || !window.isOptanonGroupActive || !window.isOptanonGroupActive(window.OptanonGroups.PerformanceCookies, true)) {
				document.body.classList.remove("anti-flicker-hide");
			}
		`;

		var body = document.body;
		body.insertBefore(script, body.firstChild);
	})();
}

</script> <script src='https://d6vtbcy3ong79.cloudfront.net/external-assets/latest/utils/store-lead-data.min.js' type="text/plain" class="optanon-category-2"></script> 


<aside class="Box Box--ribbon"><p><a href="https://discord.com/invite/bUhBHmz6?event=1479492929411092562" target="_blank" data-sf-ec-immutable="" data-sf-marked="">Designing Dev Tools in the Age of AI</a><span data-olk-copy-source="MessageBody" style="direction:ltr;">: </span>Live April 15, 9am PT on Progress Labs Discord<!--EndFragment--></p></aside>



<script defer async type="module" id="mjs-promotion-1">
	const cdn = "https://d6vtbcy3ong79.cloudfront.net";
	const id = "promotion-1";

	const response = await fetch(`/webapi/Announcements/GetPromo?url=${window.location.href}`, {
		method: "GET",
		cache: "no-cache",
	});

	const json = await response.json();
	const model = json?.content;

	if (model) {
		let version = model.scriptVersion || "stable";
		let stylesheet = cdn + "/sticky-notification/" + version + "/style.min.css";
		let javascript = cdn + "/sticky-notification/" + version + "/index.min.mjs";
		let cookieName = "promotion-" + model.id.replace("-", "");
		let imageUrl = model.image || "https://d585tldpucybw.cloudfront.net/sfimages/default-source/ninjas/sticky-notification-illustration.svg";
		let campaignName = model.campaignName || model.title;
		let html = model.htmlRawContent;
		let button = `<div><a class='tsn__cta-button' href='${model.ctaUrl}'>${model.ctaText}</a></div>`;

		if (model.ctaText && model.ctaUrl) {
			html += button;
		}

		function track(eventType) {
			try {
				if (!OptanonActiveGroups) {
					return;
				}
			} catch (e) {
				return;
			}

			if (!OptanonActiveGroups.includes("2")) {
				return;
			}

			window.dataLayer = window.dataLayer || [];

			let banner = document.querySelector(`.tsn--${id}`);
			let bannerType = "Right Side Banner";
			let bannerTopic = campaignName;
			let bannerExpandEventName = "Popup Banner Expand";
			let bannerCollapseEventName = "Popup Banner Collapse";
			let bannerImpressionEventName = "Popup Banner Impression";
			let bannerCtaClickEventName = "Popup Banner CTA Click";
			let bannerExpandedState = "expanded";
			let bannerCollapsedState = "collapsed";

			if (eventType === "impression") {
				dataLayer.push({
					event: bannerImpressionEventName,
					state: banner.classList.contains("tsn--is-expanded") ? bannerExpandedState : bannerCollapsedState,
					type: bannerType,
					promoting: bannerTopic
				});
			}
			if (eventType === "expand") {
				dataLayer.push({
					event: bannerExpandEventName,
					type: bannerType,
					promoting: bannerTopic
				});
			}
			if (eventType === "collapse") {
				dataLayer.push({
					event: bannerCollapseEventName,
					type: bannerType,
					promoting: bannerTopic
				});
			}
			if (eventType === "cta-click") {
				dataLayer.push({
					event: bannerCtaClickEventName,
					type: bannerType,
					promoting: bannerTopic,
					ctaLandingPage: window.location.href
				});
			}
		}

		async function importStyles(stylesheetUrl) {
			return new Promise((resolve, reject) => {
				const link = document.createElement("link");

				link.id = `css-${id}`;
				link.rel = "stylesheet";
				link.type = "text/css";
				link.href = stylesheetUrl;

				link.addEventListener("load", resolve);
				link.addEventListener("error", reject);

				document.body.append(link);
			});
		}

		async function initPromotion() {
			const [{ StickyNotification }] = await Promise.all([
				import(javascript),
				importStyles(stylesheet),
			]);

			StickyNotification.create({
				autoShow: true,
				autoExpand: true,
				autoCollapse: false,
				label: model.label,
				title: model.title,
				content: html,
				image: imageUrl,
				imageAlt: model.imageAltText,
				useImageAsBanner: model.useImageAsHero,
				useAltExpandButton: false,
				useAuth: model.isPersonalized,
				useCookie: true,
				cookieName: cookieName,
				modifierClass: `tsn--${id}`,
				onReady: () => track("impression"),
				onCtaClick: () => track("cta-click"),
				onManualExpand: () => track("expand"),
				onManualCollapse: () => track("collapse"),
			});
		}

		requestAnimationFrame(initPromotion);
	}
</script>



 
<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"><script type="text/javascript" src="/WebResource.axd?d=wnB2OjhYopty-dCFa4b2kIOOsFlbL-SwANcjATKks0Y4MUK1Q8BvuOcIONPBOK2PofwWTRm6iJFmcBpw3Lzin2Oj88agUUSZVNzOhPpNe35mLqTPglfHujn4zCfiGRfF9IPn2emXbosMkkPrEw3n_1WbzaZ04z0cFxwA0cWbIGyqkuorq1zsE-gJUTqBU6qEjnWI34avhFLpJ_thCNbW_xf384GH9O7pRDEKcvS3aBw1&amp;t=638923998120000000">

</script><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=MjE0Njg4NzE3MQ%3d%3d', 'https://dtzbdy9anri2p.cloudfront.net/cache/9095bdf2115aeca1f4aa1ab08b29d89277d879bb/telerik/js/dist/all.min.js']"></script>

</div>
<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.37/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.37/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.37" 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" viewBox="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"><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.021c-.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-.167.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 13.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-.621-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">AI Coding</p><div class="TK-Dash-Links"><a href="/mcp-servers" class="TK-Dash-Link TK-New" data-match-exact-path>MCP Servers</a> <a href="/ai-components" class="TK-Dash-Link TK-New" 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-observability-platform" class="TK-Dash-Link TK-New" data-match-exact-path>AI Observability</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)"><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/UX 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> <a href="/design-system" class="TK-Dash-Link" data-match-exact-path>Design System Kit</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="/services" class="TK-Menu-Item-Link" data-match-exact-path>Services</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;this.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><script async type="module" src="https://d6vtbcy3ong79.cloudfront.net/telerik-navigation/3.7.37/js/index.min.mjs"></script><div class="Section u-tint-blue11 u-pt6" data-sf-element="Row">
  <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">
<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>
  <div id="ContentPlaceholder1_C473_Col01" class="sf_colsIn container u-tac" data-sf-element="Column 2" data-placeholder-label="Column 2">

<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
    <a href="/mcp-servers" class="u-tdu u-c-black u-fwb" data-sf-ec-immutable="">MCP Servers</a>
</div><h1>Modern UI Made Easy</h1>

<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.
</p><div class="row u-mb1" data-sf-element="Row">
  <div id="ContentPlaceholder1_C476_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1">

<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>

<p class="u-fs16">DevCraft includes all Telerik .NET and Kendo UI JavaScript components, Embedded Reporting and productivity tools.</p></div>
  <div id="ContentPlaceholder1_C476_Col01" class="sf_colsIn col-3" data-sf-element="Column 2" data-placeholder-label="Column 2">

<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>
</div>
</div>
  <div id="ContentPlaceholder1_C473_Col02" class="sf_colsIn u-oh u-tac u-mb3" data-sf-element="Column 3" data-placeholder-label="Column 3">
<div class="controls-demo u-mt6 u-mb3 u-l-dn">

<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>

<div class="video-skeleton"></div>
 
<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">
<img width="280" class="ai-left-inner" src="https://www.telerik.com/sfimages/default-source/homepage/bubble-plot.png" alt="bubble-plot">
<img width="280" class="ai-right-inner" src="https://www.telerik.com/sfimages/default-source/homepage/calendar-widget.png" alt="calendar-widget">
<img width="180" class="ai-right-outer" src="https://www.telerik.com/sfimages/default-source/homepage/50--progress.png" alt="50%-progress">
  
<style>
.ai-left-outer,
.ai-right-outer,
.ai-left-inner,
.ai-right-inner {
  position: absolute;
  opacity: 0;
  transform: translateX(-50%);
  align-self: center;
  transition: 1s transform ease-out, 0.5s opacity ease-out;
}

.has-started .ai-left-outer {
  z-index: 0;
  opacity: 0.7;
  transform: translateX(-595px);
  transition-delay: 1.3s;
}
.has-started .ai-right-outer {
  z-index: 0;
  opacity: 0.7;
  transform: translateX(595px);
  transition-delay: 1.3s;
}
.has-started .ai-left-inner {
  z-index: 1;
  opacity: 0.85;
  transform: translateX(-355px);
}
.has-started .ai-right-inner {
  z-index: 1;
  opacity: 0.85;
  transform: translateX(355px);
}

.controls-demo {
  position: relative;
  display: flex;
  justify-content: center;
}
.controls-demo video {
  z-index: 2;
  border-radius: 5px;
}
.video-skeleton {
  width: 410px;
  height: 229px;
  position: absolute;
  border-radius: 5px;
  background: #fff;
}
#replay-button {
  appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  transition: 0.2s opacity;
  padding: 0;
  top: 8px;
  position: absolute;
  z-index: 2;
  margin-left: 240px;
}
#replay-button svg {
  fill: #225EFF;
  stroke: #225EFF;
}
#replay-button:hover svg {
  fill: #0037CB;
  stroke: #0037CB;
}
.is-hidden {
  opacity: 0;
  pointer-events: none;
}
</style>
<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">
  <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"/>
  <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"/>
  <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"/>
  <path d="m8 8 5-3v6z" style="fill:inherit;stroke-width:0"/>
  <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"/>
</svg></button>

<script>
const replayButton = document.getElementById("replay-button");
const demoWrapper = document.querySelector(".controls-demo");
const videoElement = demoWrapper.querySelector("video");
replayButton.addEventListener("click", () => {
  videoElement.play();
});

videoElement.addEventListener('ended',(e) => {
  replayButton.classList.remove("is-hidden");
  demoWrapper.classList.add("has-ended");
})

videoElement.addEventListener("play", (e) => {
  demoWrapper.classList.add("has-started");
  demoWrapper.classList.remove("has-ended");
});
</script>

</div>

        <img loading="lazy" class="u-dn u-l-db u-ma u-s-pl2 u-s-pr2" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/homepage/mobile-hero-ill.svg?sfvrsn=5daecfa9_1" title="mobile-hero-ill"
         
          />
</div>
  <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">

<div class="row row--equal Boxes u-mb6 overlay-boxes u-pr u-zi-max" data-sf-element="Row">
  <div id="ContentPlaceholder1_C352_Col00" class="sf_colsIn col-2" data-sf-element="Column 1" data-placeholder-label="Column 1">

            <div class="u-l-dn Box-groupHeading">
                <h2 class="u-mb1 h6 u-c-base" aria-label="UI Components">UI Components</h2>
            </div>


<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>
 </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="https://d585tldpucybw.cloudfront.net/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="https://d585tldpucybw.cloudfront.net/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>
 </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>
 </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>
 </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
                                    </p></a>
 </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>
 </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>
 </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
                                    </p></a>
 </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>
 </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="https://d585tldpucybw.cloudfront.net/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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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><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>

 </div></div></div></div></button></div>
  <div id="ContentPlaceholder1_C352_Col01" class="sf_colsIn col-2" data-sf-element="Column 2" data-placeholder-label="Column 2">

<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>
 </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="https://d585tldpucybw.cloudfront.net/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="https://d585tldpucybw.cloudfront.net/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 {
                                    position: relative;
                                    top: -1px;
                                    margin-left: 10px;
                                }
                            </style>
 <div class="icon-arrow u-fs22 u-fw5 TK-New TK-Preview--maui u-ml0">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. </p></a>
 </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 {
                                    position: relative;
                                    top: -1px;
                                    margin-left: 10px;
                                }
                            </style>
 <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
                                WinUI applications</p></a>
 </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
                                for Windows Forms</p></a>
 </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
                                beautiful, high-performance desktop apps
                            </p></a>
 </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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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-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>
 </div></div></div></div></button></div>
  <div id="ContentPlaceholder1_C352_Col02" class="sf_colsIn col-2" data-sf-element="Column 3" data-placeholder-label="Column 3">

<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>
 </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="https://d585tldpucybw.cloudfront.net/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="https://d585tldpucybw.cloudfront.net/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.
                            </p></a>
 </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="https://d585tldpucybw.cloudfront.net/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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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>
 </div></div></div></div></button></div>
  <div id="ContentPlaceholder1_C352_Col03" class="sf_colsIn col-2" data-sf-element="Column 4" data-placeholder-label="Column 4">

            <div class="u-l-dn Box-groupHeading">
                <h2 class="u-mb1 u-l-dn h6 u-c-base" aria-label="Developer Solutions">Developer Solutions</h2>
            </div>


<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>
 </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="https://d585tldpucybw.cloudfront.net/sfimages/default-source/homepage/ai-tools-collapsed.svg?sfvrsn=4bf4688f_1" loading="lazy" title="Ai Tools Collapsed" alt="Ai Tools Collapsed" class="u-mwn u-l-dn" /><img src="https://d585tldpucybw.cloudfront.net/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 u-mb2"><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>
 </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>
 </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">AI Observability 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>
 </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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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-l-ha u-l-mb0"><ul class="List u-dib u-fs13  u-c-base"><li>NEW: Design Kits for Figma</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>
 </div></div></div></div></button></div>
  <div id="ContentPlaceholder1_C352_Col04" class="sf_colsIn col-2" data-sf-element="Column 5" data-placeholder-label="Column 5">

<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>
 </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="https://d585tldpucybw.cloudfront.net/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="https://d585tldpucybw.cloudfront.net/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
                            </p></a>
 </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 efficiently
                            </p></a>
 </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?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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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>
 </div></div></div></div></button></div>
  <div id="ContentPlaceholder1_C352_Col05" class="sf_colsIn col-2" data-sf-element="Column 6" data-placeholder-label="Column 6">

<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>
 </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="https://d585tldpucybw.cloudfront.net/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="https://d585tldpucybw.cloudfront.net/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>
 </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>
 </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
                            </p></a>
 </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
                            </p></a>
 </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>
 <span class="Box-bundle-tag u-dib u-fs10 u-fw6 u-ttu u-vam">Best Value</span>
 </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"><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>
 </div></div></div></div></button></div>
</div>


<h2 class="u-mb1 h6 u-c-base">Product Bundles</h2><div class="row row--equal u-mb6" data-sf-element="Row">
  <div id="ContentPlaceholder1_C360_Col00" class="sf_colsIn col-6" data-sf-element="Column 1" data-placeholder-label="Column 1">

            <div class="BundleBox u-p2 u-tint-white u-bco-blue2">
                <div class="row"><div class="col-3"><img src="https://d585tldpucybw.cloudfront.net/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>
 </div></div>
            </div>
</div>
  <div id="ContentPlaceholder1_C360_Col01" class="sf_colsIn col-6" data-sf-element="Column 2" data-placeholder-label="Column 2">

            <div class="BundleBox u-p2 u-tint-white u-bco-blue2">
                <div class="row"><div class="col-3"><img src="https://d585tldpucybw.cloudfront.net/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>
 </div></div>
            </div>
</div>
</div>
<div class="row u-mb4" data-sf-element="Row">
  <div id="ContentPlaceholder1_C513_Col00" class="sf_colsIn col-10 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1">

<h2>Build Better Business Apps Faster with AI</h2>

<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>
</div>
<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">
  <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">
  <div id="ContentPlaceholder1_C500_Col00" class="sf_colsIn col-3 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1">

        <img loading="lazy" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/homepage/icon-mcp.svg?sfvrsn=d553fb59_0" title="Icon-MCP" alt="Icon-MCP"
         
          />
</div>
  <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">

<a class="HoverBox h4 u-c-link u-a-white u-fw5" href="/mcp-servers">MCP Servers for Developer Productivity</a>

<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>
</div>
</div>
  <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">
  <div id="ContentPlaceholder1_C501_Col00" class="sf_colsIn col-3 u-l-full" data-sf-element="Column 1" data-placeholder-label="Column 1">

        <img loading="lazy" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/homepage/icon-ai-components.svg?sfvrsn=47c0f699_0" title="Icon-AI Components" alt="Icon-AI Components"
         
          />
</div>
  <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">

<a class="HoverBox h4 u-c-link u-a-white u-fw5" href="/ai-components">AI Interface Components</a>

<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>
</div>
</div>
</div>


<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>
 <defs><path fill="#fff" d="M0 0h50v50H0z"></path></defs>
 </svg>
 <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"> Telerik and Kendo UI 2026 Q1 </a>brings new agentic tools for document processing workflows, improved accessibility in MCP tools and a new set of AI‑ready UI components. Bring intelligence directly into your applications using the same .NET and JavaScript components you already rely on.
                </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>
 <defs><path fill="#fff" d="M0 0h50v50H0z"></path></defs>
 </svg>
 <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.
                </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-slide="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">
  <div id="ContentPlaceholder1_C365_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1">

<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Feature-rich UI components for all .NET and JavaScript frameworks</li></ul></div>
  <div id="ContentPlaceholder1_C365_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2">

<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>
  <div id="ContentPlaceholder1_C365_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3">

<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>
</div>
<div class="row u-mb6 u-m-mb4" data-sf-element="Row">
  <div id="ContentPlaceholder1_C369_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1">

<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>AI Coding Assistants for ultimate developer productivity</li></ul></div>
  <div id="ContentPlaceholder1_C369_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2">

<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Performance, accessibility, localization and security guaranteed</li></ul></div>
  <div id="ContentPlaceholder1_C369_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3">

<ul class="ListAdapt icon-check u-a-green1 u-fs22"><li>Continuous innovation to cover your needs today and tomorrow</li></ul></div>
</div>


<a class="Btn Btn--ghost u-fs19 track--learn-more-devcraft u-mb4" href="/devcraft">Explore DevCraft Bundles</a>

<div class="boxes-back-overlay icon-x"></div>

<style>
@media (max-width: 420px) {
  .Logos {
    margin: 0!important;
    padding: 0 !important;
    font-size: 0;
  }
  .Logos img,
  .Logos svg {
    max-width: 40%;
    margin: 5% !important;
  }
  .Logos-row {
    width: 100%;
  }
  .Logos .Logos-row-1 img,
  .Logos .Logos-row-1 svg {
    width: 23.33333% !important;
    margin: 5% !important;
  }
  img.Logos-wide {
    margin: 7% !important;
  }
  .Logos-row-1 img.Logos-wide,
  .Logos svg.Logos-wide,
  .Logos svg.Logos-widest {
    min-width: 33% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .Logos svg.Logos-widest {
    min-width: 50% !important;
  }
  .Logos-row-3 img.Logos-wide {
    margin: 7% 5% !important;
  }
}
</style>
<div class="u-tac Logos">
  <div class="u-dib Logos-row Logos-row-1">
    <!-- NASA -->
    <img class="u-dib u-vam u-m2" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/nasa.png?sfvrsn=90a26329_3" alt="Nasa"></img>

    <!-- MS -->
    <img class="u-dib u-vam u-m2 Logos-wide" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/microsoft.png?sfvrsn=b114627d_3" alt="microsoft"></img>

    <!-- FOX -->
    <img class="u-dib u-vam u-m2" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/fox.png?sfvrsn=abb943f0_3" alt="fox"></img>
  </div>

  <div class="u-dib Logos-row Logos-row-2">
    <!-- SAMSUNG -->
    <img class="u-dib u-vam u-m2 Logos-wide" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/samsung.png?sfvrsn=40ce6ce4_3" alt="samsung"></img>

    <!-- IBM -->
    <img class="u-dib u-vam u-m2" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/ibm.png?sfvrsn=cf536f36_3" alt="ibm"></img>
  </div>

  <div class="u-dib Logos-row Logos-row-3">
    <!-- Continental Airlines -->
    <img class="u-dib u-vam u-m2 Logos-wide" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/continental.png?sfvrsn=4993ae58_3" alt="continental airlines"></img>

    <!-- VOLVO -->
    <img class="u-dib u-vam u-m2" src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/labs/volvo.png?sfvrsn=7c26bbde_3" alt="volvo"></img>
  </div>

</div></div>
</div>
</div>
<div class="Section Section--story js-fragment" data-sf-element="Section" data-placeholder-label="Section Banner">
  <div id="ContentPlaceholder1_C377_Col00" class="sf_colsIn" data-sf-element="Section Background" data-placeholder-label="Section Background"></div>
  <div id="ContentPlaceholder1_C377_Col01" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content">

<h2 class="u-mb5 u-pr u-l-mb3">Your Success is Our Success</h2>



<div class="StoryTabs u-mb6 u-pr"><div class="StoryTabs-item StoryTabs-item--1 is-active u-l-mb4"><img src="https://d585tldpucybw.cloudfront.net/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" /><h3 class="u-ff-sans1 u-modest-mb3 u-no-pseudo"><button class="u-tint-white">Challenge
 </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
            make a difference.</p></div><div class="StoryTabs-item StoryTabs-item--2 u-l-mb4"><img aria-label="Partnership and Community" src="https://d585tldpucybw.cloudfront.net/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
            </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="https://d585tldpucybw.cloudfront.net/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
            </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
            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>

<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>
 </a>
 <a href="javascript:void(0);" class="js-play" aria-label="Play">
 <img src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/svg/btn-play-animation.svg?sfvrsn=6f7ff776_10" title="Play Animation" alt="Play Animation" /></a>
 <a href="javascript:void(0);" class="js-pause" aria-label="Pause">
 <img src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/svg/btn-stop-animation.svg?sfvrsn=3268d0e5_18" title="Stop Animation" alt="Stop Animation" /></a>
 <a href="javascript:void(0);" class="js-replay" aria-label="Replay">
 <img src="https://d585tldpucybw.cloudfront.net/sfimages/default-source/svg/replay.svg?sfvrsn=c818c60e_8" title="Replay Animation" alt="Replay Animation" /></a>
 <a href="javascript:void(0);" class="js-forward u-dn" aria-label="Forwards" data-sf-ec-immutable="">
 <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>
 </a>
 </div></div><div class="row Story-cta u-pt6" data-sf-element="Row">
  <div id="ContentPlaceholder1_C383_Col00" class="sf_colsIn col-3 u-m-col-6" data-sf-element="Column 1" data-placeholder-label="Column 1">

<a href="/all-products" class="Btn Btn--prim u-db u-ttn" data-sf-ec-immutable="">Explore our Portfolio</a></div>
  <div id="ContentPlaceholder1_C383_Col01" class="sf_colsIn col-3 u-m-col-6" data-sf-element="Column 2" data-placeholder-label="Column 2">

<a href="/purchase.aspx" class="Btn Btn--ghost u-db" data-sf-ec-immutable="">See pricing</a></div>
</div>
</div>
</div>
<section class="Section Section--recognition u-tint-blue4 js-fragment u-oh u-pb0 Sctn-awards" data-sf-element="Section" data-placeholder-label="Section">
  <div id="ContentPlaceholder1_C386_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content">

            <div class="u-pr">
                <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 -->

 <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>
 </div><!-- end of col-4 -->

 <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>
 </div><!-- end of col-4 -->

 <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>
 </div><!-- end of col-4 -->

 <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>
 </div><!-- end of col-4 -->

 <div class="col-4 u-tac u-mb4 u-vam"><img src="https://d585tldpucybw.cloudfront.net/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 -->

 <div class="col-4 u-tac u-mb4"><img src="https://d585tldpucybw.cloudfront.net/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 -->

 </div><!-- end of row -->
 </div><!-- end of col-7 -->

</div>
            </div>


  </div>
</section>
<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">
  <div id="ContentPlaceholder1_C398_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content">

<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>
 </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>
 </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>
 </div></div></div>

  </div>
</section>
</div>
<section class="Section u-bg-blue1 u-pt8 u-pb0" data-sf-element="Section" data-placeholder-label="Section">
  <div id="ContentPlaceholder1_C430_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content">

<h2 class="u-mb4">What Developers Say</h2>


<div class="TestimonialsB u-pb2">
  <div class="Testimonials has-dots js-testimonials-1bc3">


      <blockquote class="u-vat u-c-white is-active">
        <div class="Testimonials-quote u-mb4">
          



  <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 rich 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>

        </div>
        



    <div class="Testimonials-author u-mb4">
      <cite>
            <div class="Testimonials-author-header">Jerry Sevier</div>
    <div class="Testimonials-author-desc">Enterprise Architect, Chaparral Energy</div>

      </cite>
    </div>

      </blockquote>
      <blockquote class="u-vat u-c-white ">
        <div class="Testimonials-quote u-mb4">
          



  <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>

        </div>
        



    <div class="Testimonials-author u-mb4">
      <cite>
            <div class="Testimonials-author-header">Nishant Agarwal</div>
    <div class="Testimonials-author-desc">Lead Developer, American Express</div>

      </cite>
    </div>

      </blockquote>
      <blockquote class="u-vat u-c-white ">
        <div class="Testimonials-quote u-mb4">
          



  <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>

        </div>
        



    <div class="Testimonials-author u-mb4">
      <cite>
            <div class="Testimonials-author-header">Tony Hogben</div>
    <div class="Testimonials-author-desc">Owner, mtstudios.net</div>

      </cite>
    </div>

      </blockquote>

    <button class="Carousel-prev js-prev-1bc3 u-l-dn" title="Previous slide" aria-label="Previous slide"></button>
    <button class="Carousel-next js-next-1bc3 u-l-dn" title="Next slide" aria-label="Next slide"></button>
  </div>
  <div
    class="Testimonials-dots u-mb0 u-mt4"
    data-tlrk-plugin="tlrkTabs"
    data-tlrktabs-wrapper-selector=".js-testimonials-1bc3"
    data-tlrktabs-automated="false"
    data-tlrktabs-set-anchors="false"
    data-tlrktabs-scroll-to-tabs="false"
    data-tlrktabs-animate-height="true"
    data-tlrktabs-prev-btn=".js-prev-1bc3"
    data-tlrktabs-next-btn=".js-next-1bc3"
  >


      <a href="javascript:void(0)" title="go to testimonial 1" aria-label="go to testimonial 1" class=is-active></a>
      <a href="javascript:void(0)" title="go to testimonial 2" aria-label="go to testimonial 2" ></a>
      <a href="javascript:void(0)" title="go to testimonial 3" aria-label="go to testimonial 3" ></a>
  </div>
</div>

<style>
  .hide-prev-next .Testimonials-prev { display: none; }
  .hide-prev-next .Testimonials-next { display: none; }
</style>

  </div>
</section>
<section class="Section Section--resources u-tint-blue4 u-oh js-fragment" data-sf-element="Section" data-placeholder-label="Section">
  <div id="ContentPlaceholder1_C407_Col00" class="sf_colsIn container" data-sf-element="Section Content" data-placeholder-label="Section Content">

<h2 class="u-mb6">News &amp; Updates</h2><div class="row u-mb4" data-sf-element="Row">
  <div id="ContentPlaceholder1_C475_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1">

<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="https://d585tldpucybw.cloudfront.net/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
 </span>
 </div><h2 class="u-fs22 u-mb1 h3"><a href="https://www.telerik.com/blogs/next-productivity-leap-telerik-kendo-ui-2026-q1-release" referrerpolicy="no-referrer-when-downgrade" data-sf-ec-immutable="">The Telerik and Kendo UI 2026 Q1 Release Is Here&mdash;See What&rsquo;s New!</a>
 </h2></div></div></div>
  <div id="ContentPlaceholder1_C475_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2">

<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="https://d585tldpucybw.cloudfront.net/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
 </span>
 </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>
 </h2></div></div></div>
  <div id="ContentPlaceholder1_C475_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3">

<div class="Elevated u-br10 u-mb0 u-oh"><div class="Embed" style="padding-bottom:38.7%;"><div class="Section-bg"><img src="https://d585tldpucybw.cloudfront.net/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
 </span>
 </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>
 </h2></div></div></div>
</div>
<div class="row" data-sf-element="Row">
  <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">

<a href="/blogs" class="Btn Btn--ghost u-db u-ttn" data-sf-ec-immutable="">Check out our Blogs</a></div>
</div>


  </div>
</section>


<footer class="TK-Footer" data-tlrk-nav-version="3.7.37" 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"><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"><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"><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.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></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">Copyright &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>

<!-- 0B89BE13-6F4A-4FD4-B31D-B904AEC2183C -->


<style>
.overlay-boxes {
  height: 150px;
}
.overlay-boxes .Box {
  position: absolute !important;
  width: calc(100% - 30px);
  top: 0;
  max-height: 100%;
  left: 15px;
  right: 15px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
  border-radius: 5px;
  z-index: 3;
  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;
  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;
  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;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.overlay-boxes .Box .icon-arrow:before {
  display: inline-block;
  position: absolute;
  width: 20px;
  left: 0px;
  top: 7px;
  font-size: 12px;
  vertical-align: 1px;
  font-weight: 600;
}
.overlay-boxes .Box:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.overlay-boxes .Box-aside {
  min-width: 270px;
  background: #225eff;
  padding: 20px 0 20px 20px;
  pointer-events: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.overlay-boxes .Box-content {
  flex: 1;
  padding: 40px 30px 20px 50px;
  background: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.overlay-boxes .Box-content > * {
  opacity: 0;
  min-width: 880px;
  transition: 0.1s opacity;
}
.overlay-boxes .Box-content .List a div {
  letter-spacing: -0.02em;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  color: #225eff;
  padding-left: 20px;
}
.overlay-boxes .Box-content .List a:hover div {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  color: #0037cb;
}
.overlay-boxes .Box-illustration {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translateX(25%);
  transform: translateX(25%);
  transition: 0.1s all;
}
.overlay-boxes .is-active .Box {
  width: calc(600% + 30px);
  z-index: 42000;
  top: 0;
  left: auto;
  max-height: 70vh;
  overflow: visible !important;
  right: auto;
  cursor: auto;
}
.overlay-boxes .is-active .Box-aside {
  padding: 30px;
}
.overlay-boxes .is-active .Box-illustration {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.4s 0.4s;
}
.overlay-boxes .is-active .Box-content {
  overflow: auto;
}
.overlay-boxes .is-active .Box-content > * {
  overflow-y: auto;
  opacity: 1;
  transition: 0.4s 0.4s opacity;
}
.overlay-boxes .is-active .Box-content a:hover {
  text-decoration: none !important;
}
.overlay-boxes.is-faded {
  pointer-events: none;
}
.overlay-boxes.is-faded .is-active .Box {
  pointer-events: all;
  opacity: 1;
}
.overlay-boxes.is-faded .Box {
  opacity: 0.5;
}
.overlay-boxes.is-faded .Box:hover {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}
.overlay-boxes .col-2:nth-child(1).is-active .Box {
  margin-left: -30px;
}
.overlay-boxes .col-2:nth-child(2).is-active .Box {
  margin-left: calc(-100% - 30px);
}
.overlay-boxes .col-2:nth-child(3).is-active .Box {
  margin-left: calc(-200% - 30px);
}
.overlay-boxes .col-2:nth-child(4).is-active .Box {
  margin-left: calc(-300% - 30px);
}
.overlay-boxes .col-2:nth-child(5).is-active .Box {
  margin-left: calc(-400% - 30px);
}
.overlay-boxes .col-2:nth-child(6).is-active .Box {
  margin-left: calc(-500% - 30px);
}
.boxes-back-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
  display: none;
}
.boxes-back-overlay:before:hover {
  color: rgba(255,255,255,0.7);
}
.Box-close {
  display: none;
}
.overlay-boxes .is-active .Box-close {
  display: block;
  position: absolute;
  top: -70px;
  right: 0;
  color: #fff;
  font-weight: 900;
  z-index: 20;
  font-size: 50px;
  cursor: pointer;
  transition: color 0.2s;
}
.Box-bundle {
  border: 1px solid #a3d8f1;
  border-radius: 5px;
  font-size: 0;
}
.Box-bundle .List li:before {
  content: '•';
  color: #a3d8f1;
  margin-right: 0.5em;
}
.Box-bundle a:not(.Btn) {
  color: #225eff;
}
.Box-bundle a:not(.Btn):hover {
  color: #0037cb;
}
.Box-bundle-tag {
  border: 1px solid;
  color: #ee8151;
  padding: 0 5px;
}
.Box-subheading {
  margin-bottom: 3px;
}
.product-beta:after {
  content: "New";
  font-size: 11px;
  line-height: 1;
  vertical-align: 0.27em;
  color: #37b24f;
  border: 1px solid;
  padding: 1px 5px;
  margin-left: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
.PageWrapper.is-modal-open {
  overflow: hidden;
  height: 100vh;
  position: fixed;
  top: 0;
}
.BundleBox {
  border: 1px solid rgba(113,166,255,0.5);
  border-radius: 10px;
  height: 100%;
}
.Card a {
  margin-bottom: 12px;
}
.Card-tag {
  height: 20px;
  border-radius: 10px;
  background: rgba(255,255,255,0.5);
  color: #4d4f52;
  font-size: 15px;
  font-weight: 500;
  padding: 2px 12px;
  margin-bottom: 15px;
  line-height: 1.1;
}
.Card-content {
  flex: 1;
  margin-bottom: 12px;
  padding: 0 25px;
}
.StoryTabs {
  display: flex;
  flex-direction: row;
}
.StoryTabs-item {
  flex: 3;
  opacity: 0.4;
  transition: 0.3s all;
  padding: 15px 30px 0 0;
  cursor: pointer;
}
.StoryTabs-item p {
  opacity: 0;
}
.StoryTabs-item h3 {
  font-size: 24px !important;
  line-height: 30px !important;
  padding-bottom: 7px;
  border-bottom: 2px solid #ccc;
  transition: 0.3s all;
  position: relative;
}
.StoryTabs-item:hover {
  opacity: 0.7;
}
.StoryTabs-item:last-of-type {
  padding-right: 0;
}
.StoryTabs-item.is-active {
  flex: 6;
  opacity: 1;
  cursor: default;
}
.StoryTabs-item.is-active h3 {
  color: #000;
  font-size: 30px !important;
}
.StoryTabs-item.is-active p {
  opacity: 1;
  transition: opacity 0.3s 0.3s;
}
.Story {
  height: 305px;
}
.StoryTabs-progress {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: currentColor;
}
.StoryTabs {
  height: 300px;
}
.StoryTabs p {
  font-size: 24px;
}
.Story-animation {
  position: relative;
  height: 305px;
}
.Story-animation > svg {
  display: block;
}
.Story-animation:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 0.3s all;
}
.Story-animation:hover .Story-controls {
  opacity: 1;
}
.Story-animation:hover:before {
  background: rgba(0,0,0,0.15);
}
.Story-controls {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s;
  background: rgba(255,255,255,0.8);
  border-radius: 30px;
  font-size: 0;
  padding: 10px;
}
.Story-controls a {
  margin-right: 30px;
  color: #828d99;
  transition: 0.2s all;
}
.Story-controls a svg {
  vertical-align: top;
}
.Story-controls a:hover,
.Story-controls a:focus {
  color: #606a74;
}
.Story-controls a:last-of-type {
  margin-right: 0;
}
.Story-controls .js-play,
.Story-controls .js-replay {
  display: none;
}
.is-completed .Story-controls {
  opacity: 1;
}
.is-completed .Story-controls .js-pause,
.is-completed .Story-controls .js-play,
.is-completed .Story-controls .js-forward {
  display: none !important;
}
.is-completed .Story-controls .js-replay {
  display: inline-block;
  margin-right: 0;
}
.Section-decor--awards {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  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");
  background-size: cover;
  transition: 0.5s all;
}
.reveal-fragment,
.reveal-fragment-2 {
  -webkit-transform: translateY(700px);
  transform: translateY(700px);
}
.is-intoview .reveal-fragment,
.Section--hero .reveal-fragment {
  -webkit-animation: revealFragment 0.3s forwards;
  animation: revealFragment 0.3s forwards;
}
.is-intoview .reveal-fragment-2,
.Section--hero .reveal-fragment-2 {
  -webkit-animation: revealFragment 0.3s 0.1s forwards;
  animation: revealFragment 0.3s 0.1s forwards;
}
.reveal-content-1,
.reveal-content-2 {
  opacity: 0;
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
}
.reveal-right-1,
.reveal-right-2,
.reveal-right-3 {
  opacity: 0;
  -webkit-transform: translateX(-25px);
  transform: translateX(-25px);
}
.is-intoview .reveal-right-1 {
  -webkit-animation: revealContent 0.3s forwards;
  animation: revealContent 0.3s forwards;
}
.is-intoview .reveal-right-2 {
  -webkit-animation: revealContent 0.3s 0.1s forwards;
  animation: revealContent 0.3s 0.1s forwards;
}
.is-intoview .reveal-right-3 {
  -webkit-animation: revealContent 0.3s 0.2s forwards;
  animation: revealContent 0.3s 0.2s forwards;
}
.is-intoview .reveal-content-1,
.Section--hero .reveal-content-1 {
  -webkit-animation: revealContent 0.3s forwards;
  animation: revealContent 0.3s forwards;
}
.is-intoview .reveal-content-2,
.Section--hero .reveal-content-2 {
  -webkit-animation: revealContent 0.3s 0.1s forwards;
  animation: revealContent 0.3s 0.1s forwards;
}
.sfPageEditorWrp .reveal-fragment,
.sfPageEditorWrp .reveal-fragment-2,
.sfPageEditorWrp .reveal-content-1,
.sfPageEditorWrp .reveal-content-2,
.sfPageEditorWrp .reveal-right-1,
.sfPageEditorWrp .reveal-right-2,
.sfPageEditorWrp .reveal-right-3 {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.Resources-circle {
  border-radius: 50%;
}
.Resources:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 50vw;
  height: 100%;
  z-index: -1;
  background: #f3f5f7;
}
@-webkit-keyframes revealFragment {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes revealFragment {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes revealContent {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes revealContent {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
  }
}
@media only screen and (max-width: 1280px){
  .overlay-boxes {
    height: 135px;
  }
  .overlay-boxes .is-active .Box {
    width: calc(600% - 30px);
  }
  .overlay-boxes .Box-content > * {
    min-width: auto;
  }
  .overlay-boxes .Box-aside {
    padding: 10px 0 10px 10px;
  }
  .overlay-boxes .col-2:nth-child(4).is-active .Box {
    margin-left: -300%;
  }
  .overlay-boxes .col-2:nth-child(3).is-active .Box {
    margin-left: -200%;
  }
  .overlay-boxes .col-2:nth-child(2).is-active .Box {
    margin-left: -100%;
  }
  .overlay-boxes .col-2:nth-child(1).is-active .Box {
    margin-left: 0;
  }
  .overlay-boxes .col-2:nth-child(5).is-active .Box {
    margin-left: -400%;
  }
  .overlay-boxes .col-2:nth-child(6).is-active .Box {
    margin-left: -500%;
  }
  .tlrk .Box h5 {
    font-size: 20px !important;
  }
  .StoryTabs-item.is-active {
    flex: 4;
  }
  .StoryTabs {
    height: 430px;
  }
  .Section-decor--awards {
    top: -10% !important;
  }
}
@media only screen and (max-width: 1240px){
  .Section--hero {
    overflow: visible !important;
  }
  .Section--hero:before,
  .Section--hero:after {
    background: none;
  }
}
@media only screen and (max-width: 960px){
  .overlay-boxes .is-active .Box-aside {
    padding: 20px;
    flex: 1 0 auto;
  }
  .overlay-boxes {
    height: auto;
  }
  .overlay-boxes .col-2 {
    height: 135px;
    margin-bottom: 20px;
  }
  .overlay-boxes .col-2:not(.is-active) .Box-aside {
    min-width: 100%;
  }
  .overlay-boxes .is-active .Box {
    width: 290%;
    flex-direction: column;
  }
  .overlay-boxes .Box-content {
    padding: 17px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
  }
  .overlay-boxes .Box-aside {
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
  }
  .overlay-boxes .col-2:nth-child(4).is-active .Box {
    margin-left: 0;
  }
  .overlay-boxes .col-2:nth-child(3).is-active .Box {
    margin-left: -200%;
  }
  .overlay-boxes .col-2:nth-child(2).is-active .Box {
    margin-left: -100%;
  }
  .overlay-boxes .col-2:nth-child(1).is-active .Box {
    margin-left: 0;
  }
  .overlay-boxes .col-2:nth-child(5).is-active .Box {
    margin-left: -100%;
  }
  .overlay-boxes .col-2:nth-child(6).is-active .Box {
    margin-left: -200%;
  }
  .StoryTabs-item {
    display: block;
    opacity: 1 !important;
    margin-bottom: 20px;
    padding: 0;
    cursor: default;
  }
  .StoryTabs-item p {
    opacity: 1;
  }
  .Story {
    height: auto;
  }
  .StoryTabs-progress .StoryTabs-progress {
    display: none;
  }
  .StoryTabs {
    flex-direction: column;
    height: auto;
  }
  .StoryTabs h3 {
    border-bottom: none;
    margin-bottom: 10px !important;
    font-size: 30px;
  }
  .Section-decor--awards {
    top: -20% !important;
  }
  .row--separated.Resources:after {
    background: none;
  }
  .row--separated.Resources [class*=col-] {
    border-top: none !important;
  }
  .Resources>div:before,
  .Resources>div>[class*=col-]:before {
    content: none;
  }
}
@media only screen and (max-width: 590px){
  .overlay-boxes .is-active .Box {
    width: calc(100% - 30px);
  }
  .overlay-boxes .col-2.is-active .Box {
    margin-left: 0 !important;
  }
  .overlay-boxes .Box-content {
    max-height: 60vh;
    overflow: auto !important;
  }
  .Card {
    flex-direction: column;
  }
  .StoryTabs {
    margin-bottom: 0 !important;
  }
  .Story-animation {
    display: none;
  }
  .Section--story.is-intoview .Section-bg {
    top: -1%;
  }
}
</style>






</div>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.4.1/jquery-migrate.min.js" type="text/javascript"></script>
            <script type="text/javascript">
                var oneTrustHelper = (function () {
                    function evalGTMScript() {
                        var gtmScript = document.getElementById("GTMScript");
                        gtmScript.type = "text/javascript";
                        gtmScript.classList.remove("optanon-category-1");
                        eval(gtmScript.innerHTML);
                    };

                    return {
                        gtmFallback: function () {
                            console.warn('OneTrust not loaded.');
                            if (document.readyState !== 'loading') {
                                evalGTMScript();
                            } else {
                                document.addEventListener('readystatechange', function () {
                                    if (document.readyState === 'interactive') {
                                        evalGTMScript();
                                    }
                                });
                            };
                        }
                    };
                })();
            </script>
        
               <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>
            
<script type="text/javascript">
    (function (w) {
        w.OptanonGroups = {"StrictlyNecessaryCookies":"1","PerformanceCookies":"2","FunctionalCookies":"3","TargetingCookies":"4"};

        w.isOptanonGroupActive = function (groupId, explicit) {
            if (!w.OptanonActiveGroups) return false;
            var groupMatchKey = ',' + groupId + ',';

            return w.OptanonActiveGroups.indexOf(groupMatchKey) !== -1;
        }

        function toggleSitefinityTrackingConsent() {
            var performanceCookiesGroupId = w.OptanonGroups.PerformanceCookies;
            var isPerformanceCookiesGroupIdActive = w.isOptanonGroupActive(performanceCookiesGroupId, true);

            if (w.TrackingConsentManager) {
                w.TrackingConsentManager.updateUserConsent(isPerformanceCookiesGroupIdActive);
            }
        };

        var trackingScriptsQueue = [];
        w.invokeTrackingScript = function (thisReference, trackingGroup, functionReference) {
            if (isOptanonGroupActive(trackingGroup, true)) {
                functionReference.call(thisReference);
            }
            else {
                trackingScriptsQueue.push({
                    thisReference: thisReference,
                    trackingGroup: trackingGroup,
                    functionReference: functionReference
                });
            }
        }

        var isOptanonToggled = false;
        var preferenceChangeHandlerAdded = false;

        w.OptanonWrapper = function () {
            var newTrackingScriptsQueue = [];
            for (var i = 0; i < trackingScriptsQueue.length; i++) {
                var trackingScriptData = trackingScriptsQueue[i];
                if (isOptanonGroupActive(trackingScriptData.trackingGroup, true)) {
                    trackingScriptData.functionReference.call(trackingScriptData.thisReference);
                }
                else {
                    newTrackingScriptsQueue.push(trackingScriptData);
                }
            }

            trackingScriptsQueue = newTrackingScriptsQueue;

            if (!isOptanonToggled && w.location.hash === '#cookie-settings' && true) {
                isOptanonToggled = true;
                Optanon.ToggleInfoDisplay();
            }

            if(!preferenceChangeHandlerAdded){
                
                 OneTrust.OnConsentChanged(function() {

                     // Trigger cookie check process after user makes changes to allowed cookie groups from the OneTrust cookie settings dialog.
                     $.ajax(
                     {
                         url: '/webapi/CookiePreferences/Update',
                         type: 'HEAD'
                     });
                 });

                preferenceChangeHandlerAdded = true;
            }

            toggleSitefinityTrackingConsent();
        }
    })(window);
</script>
 <script>
			// global variables
			var telerikId;
			var tlrkUser;
		</script> <script>
	(async function () {

	const response = await fetch("/webapi/UserTracking/RetrieveTelerikId", {
		method: "GET",
		cache: "no-cache",
	});

	const model = await response.json();

	telerikId = model.telerikId;
	tlrkUser = { isAuthenticated: !!telerikId };

	if (document.addEventListener) {
		window.dataLayer = window.dataLayer || [];
		dataLayer.push({ uniqueId: model.userId, telerikId });
		dataLayer.push({ event: "persistuuid" })
	}
})();
</script> <script id="GTMScript" type="text/plain" class="optanon-category-1" >
    function isMobileDevice() {
        var result = false;
        var matches = [
            /(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,
            /(Silk)\/(\d+)\.(\d+(\.\d+)?)/,
            /(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,
            /(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,
            /(iPad).*OS\s+(\d+)[\._]([\d_]+)/,
            /(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,
            /(webOS)\/(\d+)\.(\d+(\.\d+)?)/,
            /(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,
            /(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,
            /(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,
            /(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,
            /(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,
            /(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/
        ];
        for (var i = 0; i < matches.length; i++) {
            result = matches[i].test(window.navigator.userAgent);
            if (result) {
                break;
            }
        }
        return result;
    }

    (function () {
        'use strict';
        window.dataLayer = window.dataLayer || []; dataLayer.push({ isTelerikMarketingWebsite: true });
        if (isMobileDevice()) {
            return;
        }
        (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', 'GTM-6X92');
    })();
</script> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-6X92" height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <script type="text/plain" class="optanon-category-2">
		!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);
	</script> <script src="https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.Widgets.SEO/Mvc/Scripts/Shared/referrer-policy.min.js?package=PureMvc&amp;v=MjE0Njg4NzE3MQ%3d%3d" type="text/javascript"></script><script src="https://dtzbdy9anri2p.cloudfront.net/cache/9095bdf2115aeca1f4aa1ab08b29d89277d879bb/telerik/js/dist/all.min.js" type="text/javascript"></script>
<script type="text/javascript">
    
(function() {
    if (window._dataLayerTimeout) {
        clearTimeout(window._dataLayerTimeout);
    }

    window._dataLayerTaxLoadedEvent = {
		...(window._dataLayerTaxLoadedEvent || {}),
		...{"tax_pagenode_products":"progress-telerik","event":"tax_loaded"}
	};

    window._dataLayerTimeout = setTimeout(function() {
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push(window._dataLayerTaxLoadedEvent);
    }); 
})();

</script><script type="text/plain" class="optanon-category-2">
	(function() {
				var script = 'https://s1325.t.eloqua.com/visitor/v200/svrGP?pps=70&siteid=1325';
				(function getScript(source, callback) {
					var script = document.createElement('script');
					var prior = document.getElementsByTagName('script')[0];
					script.async = 1;
					prior.parentNode.insertBefore(script, prior);
					script.onload = script.onreadystatechange = function( _, isAbort ) {
						if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) {
							script.onload = script.onreadystatechange = null;
							script = undefined;

							if(!isAbort) { if(callback) callback(); }
						}
					};
					script.src = source;
				})(script, function() {
					if (typeof GetElqCustomerGUID == 'function') {
						var userId = GetElqCustomerGUID();
						document.cookie = 'elqUserId=' + userId + ';secure; path=/;SameSite=Lax;';
					}
				});
			})();
</script><script type="application/json" id="PersonalizationTracker">
	{"IsPagePersonalizationTarget":false,"IsUrlPersonalizationTarget":false,"PageId":"273401fc-5112-640e-a4c7-ff0100821d28"}
</script><script type="text/javascript" src="/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPhr-2awQiGC1t4afxFkRlQ9hya2sD15bGrdgIYxV5oymd7lM20nXinlfNQ7rubKudQ2RDNHnt0G9zqYW8HltmFjcKKorrcw5dV0tBFxsPvDHJP04y9syTz7mNZS4jPK7kvcqYvWCXk_9LL20Ml6lJlZfLS7RIWZnqaGGXv0sk0sXw5161BHGhvkqb9uCayn9Kq57pV9u23lE6Pml2fnEAC01&amp;t=638923998120000000">

</script><script type="text/javascript" src="/WebResource.axd?d=tF6sXj7gT-oER17fW4aaecbWzcXXy4V0Gios3EP5S_pseF4vuGBuQKNJEn5mX-7vwruR9Y46F8PoViuto5XJrBIxmIQYpVpWmB_n44AWcs8W7sYIzWjqycWlNEMiGrGmeGw98Het3zKVGMRE-qfcWAHuPEiu1O3ofWymCD1LF84yvnoUujxEWRjPwZA3CzVyUoDO447ZeFv9JyZnRipUAA2&amp;t=638923995320000000">

</script><script type="text/javascript">
(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)})()
</script><script type="text/javascript">
(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()})})()
</script><script type="text/javascript">
let 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)
</script><script type="text/javascript">
(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)}})()
</script><script type="text/javascript">
(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()}})()
</script> <script type="application/ld+json">
		{
  "@context": "https://schema.org",
  "@type": "Organization",
  "url": "https://www.telerik.com/",
  "sameAs": [
    "https://x.com/telerik",
    "https://www.youtube.com/c/telerik",
    "https://www.linkedin.com/company/telerik",
    "https://en.wikipedia.org/wiki/Telerik",
    "https://github.com/telerik",
    "https://www.facebook.com/telerik",
    "https://www.twitch.tv/codeitlive"
  ],
  "logo": "https://d585tldpucybw.cloudfront.net/sfimages/default-source/blogs/author-images/progress-blog-default-logo-transparent.png",
  "name": "Progress Telerik",
  "description": "Save time building sleek web, mobile and desktop apps with professional .NET UI Components, JavaScript UI Libraries, Reporting and Automated Testing solutions.",
  "telephone": "+1 800 213 3407",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "15 Wayside Rd, Suite 400",
    "addressLocality": "Burlington",
    "addressCountry": "US",
    "postalCode": "01803"
  }
}
	</script> <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> <script type="text/javascript" defer src='https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.SitefinityExtensions.EloquaConnector/Scripts/BrowserSessionStorage.min.js?package=PureMvc&amp;v=LTIxMjc1MDMxMDI%3d&amp;v=LTIxMjc1MDMxMDI%3d'></script> <script type="text/javascript" defer src='https://d585tldpucybw.cloudfront.net/Frontend-Assembly/Web.SitefinityExtensions.EloquaConnector/Scripts/SetBrowserSessionStorage.min.js?package=PureMvc&amp;v=LTIxMjc1MDMxMDI%3d&amp;v=LTIxMjc1MDMxMDI%3d)'></script> </body> </html>
