1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
1<script> 2 (function () { 3 'use strict'; 4 5 var COOKIE = 'ig_consent'; 6 var SCHEMA = 1; // bump to force re-consent when the category list changes 7 var MAX_AGE = 60 * 60 * 24 * 182; // ~6 months 8 9 /* Umbraco stored its decision under these two keys. We deliberately do not 10 read them â they hold decisions collected with FUNCTIONAL and ANALYTICS 11 pre-ticked and with no decline control anywhere in the block, which is not 12 consent (GDPR Art. 4(11); CJEU C-673/17 Planet49). Carrying them forward 13 would preserve invalid consent for another six months. Removing them also 14 stops the stale values lingering as dead data a future change could 15 resurrect. See the file header for the measurement this rests on. */ 16 try { 17 localStorage.removeItem('IGconsentMode'); 18 localStorage.removeItem('IGconsentType'); 19 } catch (e) { 20 /* storage disabled â nothing to clean up */ 21 } 22 23 window.dataLayer = window.dataLayer || []; 24 25 /* gtag must be a REAL function, never a silent no-op. A wrapper that skips 26 the call when gtag is missing turns a hard failure into a permanent 27 invisible one: the click still gets persisted, the banner never returns, 28 and the choice is never transmitted. GTM's snippet defines dataLayer but 29 NOT gtag, so defining it here is what makes the update reliable. */ 30 if (typeof window.gtag !== 'function') { 31 window.gtag = function () { 32 window.dataLayer.push(arguments); 33 }; 34 } 35 var gtag = window.gtag; 36 37 /* ---------- defaults: denied everywhere except security ---------- */ 38 gtag('consent', 'default', { 39 ad_storage: 'denied', 40 ad_user_data: 'denied', 41 ad_personalization: 'denied', 42 analytics_storage: 'denied', 43 functionality_storage: 'denied', 44 personalization_storage: 'denied', 45 // Authentication / fraud prevention. Strictly necessary, so granted 46 // unconditionally rather than exposed as a togglable category. 47 security_storage: 'granted', 48 // Milliseconds the tags wait for an update before sending anything, so a 49 // returning visitor's replay below lands before the first ping. 50 wait_for_update: 500, 51 }); 52 53 /* Redact GCLID/DCLID from pings and page URLs while ad_storage is denied. */ 54 gtag('set', 'ads_data_redaction', true); 55 56 /* Preserve ad-click attribution across navigation without cookies. It 57 earns its place on a domain that still spans several apps: this site, the 58 blog under /blogs and the sample apps are separate deployments, so a paid 59 landing that clicks through crosses an app boundary on the first hop. */ 60 gtag('set', 'url_passthrough', true); 61 62 /* ---------- storage ---------- */ 63 function cookieAttrs() { 64 // Domain= is only valid for the real site; on localhost it silently 65 // discards the cookie, so fall back to a host-only cookie there. 66 var domain = /(^|\.)infragistics\.com$/.test(location.hostname) 67 ? '; Domain=.infragistics.com' 68 : ''; 69 var secure = location.protocol === 'https:' ? '; Secure' : ''; 70 // Path=/ always. The browser matches cookie paths against the URL it 71 // sees, so scoping to anything narrower would hide the decision from the 72 // rest of the domain â including /blogs, which is its own deployment. 73 return '; Path=/; Max-Age=' + MAX_AGE + '; SameSite=Lax' + domain + secure; 74 } 75 76 function readCookie(name) { 77 var m = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); 78 return m ? decodeURIComponent(m[1]) : null; 79 } 80 81 /* Coerce anything read from storage into a known-good shape. Guarding the 82 SHAPE and not just JSON.parse matters: "null", "123" and "{}" all parse 83 cleanly, and a bare try/catch would pass them straight to gtag and 84 suppress the banner forever. */ 85 function normalise(c) { 86 if (!c || typeof c !== 'object') return null; 87 return { 88 necessary: true, 89 functional: c.functional === true, 90 analytics: c.analytics === true, 91 advertising: c.advertising === true, 92 }; 93 } 94 95 function persistCookie(c) {
96 try { 97 document.cookie = 98 COOKIE + 99 '=' + 100 encodeURIComponent( 101 JSON.stringify({ v: SCHEMA, ts: new Date().toISOString(), c: c }), 102 ) + 103 cookieAttrs(); 104 } catch (e) { 105 /* cookies disabled â callers still apply the signals for this page */ 106 } 107 } 108 109 function readDecision() { 110 var raw = readCookie(COOKIE); 111 if (!raw) return null; 112 try { 113 var parsed = JSON.parse(raw); 114 if (parsed && parsed.v === SCHEMA) { 115 var c = normalise(parsed.c); 116 if (c) return c; 117 } 118 } catch (e) { 119 /* corrupt */ 120 } 121 // The cookie exists but is unreadable or carries a different schema, so 122 // this visitor has decided before and we are deliberately re-asking. That 123 // is what makes a SCHEMA bump actually force re-consent. 124 return null; 125 } 126 127 /* ---------- categories -> the seven signals ---------- 128 * FUNCTIONAL drives BOTH functionality_storage and personalization_storage. 129 * This deliberately differs from Umbraco, which wires its FUNCTIONAL 130 * checkbox to personalization_storage only and leaves functionality_storage 131 * pinned to the always-on NECESSARY box â so unticking "Functional" there 132 * denies nothing the label describes. The mapping below is the corrected 133 * one, and it is the only place these rules exist. */ 134 function toSignals(c) { 135 var ads = c.advertising ? 'granted' : 'denied'; 136 var fn = c.functional ? 'granted' : 'denied'; 137 return { 138 security_storage: 'granted', 139 functionality_storage: fn, 140 personalization_storage: fn, 141 analytics_storage: c.analytics ? 'granted' : 'denied', 142 ad_storage: ads, 143 ad_user_data: ads, 144 ad_personalization: ads, 145 }; 146 } 147 148 /* ---------- withdrawal: stop AND remove ---------- 149 * Signalling denial does not delete what was already written, so a 150 * withdrawal has to sweep too. 151 * 152 * These are cookie NAME PREFIXES, and the list is measured rather than 153 * inherited: accepting everything on www.infragistics.com and browsing two 154 * pages sets 78 cookies. Everything below is the first-party, 155 * script-removable subset of those, sorted into the category that set it. 156 * 157 * BEST-EFFORT, AND THE GAP IS REAL. A cookie set against another domain, or 158 * an HttpOnly one, cannot be removed from script at all. The audit found 159 * those on .linkedin.com (bcookie, li_gc, lidc), .bing.com (MUID, SRM_B, 160 * MR), .clarity.ms (MUID, ANONCHK, SM, MR), .6sc.co (6suuid), .t.co and 161 * .twitter.com (muc_ads, personalization_id), .youtube.com, .zoominfo.com 162 * and pagesense-collect.zoho.com. None of those can be swept here. They 163 * have to stop being SET in the first place, which means the GTM 164 * container's per-tag consent settings â that is where the withdrawal is 165 * actually enforced for every non-Google vendor. This sweep is the 166 * second line, not the first. */ 167 var SWEEP = { 168 // GA4 (_ga_<stream>), the legacy Universal Analytics set, and the 169 // first-party GA4 id mirror. 170 // 171 // The `z*` entries are Zoho. Confidence is lower on these than on the 172 // rest: they were identified from the cookie audit by prefix, and the 173 // scripts that set them are injected by GTM rather than named anywhere in 174 // the page source, so the product split is inferred. PageSense is certain 175 // (the audit caught `zfccn` on pagesense-collect.zoho.com); whether any 176 // of these belongs to SalesIQ, whose chat session would be a FUNCTIONAL 177 // cookie rather than an analytics one, is not. Worth confirming against 178 // the container's tag list â the failure mode is deleting a support 179 // session on an analytics withdrawal, not leaking anything. 180 analytics: [ 181 '_ga', 182 '_gid', 183 '_gat', 184 '__utm', 185 'gaUTMSession', 186 'infragistics_ga4', 187 'zab', 188 'zps', 189 'zft-sdc', 190 'zsc', 191 ], 192 // Google/Meta/Bing/Clarity/TikTok/X/LinkedIn ad identifiers, the 193 // click-id cookies and their `infragistics_`-prefixed first-party 194 // mirrors, campaign attribution, and the KickFire (_gd_) and ZoomInfo
195 // (_zitok) visitor ids. 196 advertising: [ 197 '_gcl', 198 '_fbp', 199 '_fbc', 200 '_uet', 201 'MUID', 202 '_scid', 203 '_clck', 204 '_clsk', 205 '_gd_', 206 '_zitok', 207 'gclid', 208 'dclid', 209 'wbraid', 210 'gbraid', 211 'msclkid', 212 'fbclid', 213 'ttclid', 214 'twclid', 215 'li_fat_id', 216 'infragistics_gclid', 217 'infragistics_dclid', 218 'infragistics_wbraid', 219 'infragistics_gbraid', 220 'infragistics_msclkid', 221 'infragistics_fbclid', 222 'infragistics_ttclid', 223 'infragistics_twclid', 224 'infragistics_li_fat_id', 225 'utm_', 226 'infragistics_utm_', 227 'activeChannel', 228 ], 229 }; 230 231 function clearCookies(prefixes) { 232 // Try the host-only cookie and every parent domain, since we cannot tell 233 // which one a given cookie was written against. 234 var parts = location.hostname.split('.'); 235 var scopes = ['']; 236 for (var i = 0; i < parts.length - 1; i++) { 237 scopes.push('; Domain=.' + parts.slice(i).join('.')); 238 } 239 document.cookie.split('; ').forEach(function (pair) { 240 var name = pair.split('=')[0]; 241 if (!name) return; 242 var matched = prefixes.some(function (p) { 243 return name.indexOf(p) === 0; 244 }); 245 if (!matched) return; 246 scopes.forEach(function (scope) { 247 document.cookie = name + '=; Path=/; Max-Age=0' + scope; 248 }); 249 }); 250 } 251 252 /* ---------- public API ---------- */ 253 function save(input) { 254 var c = normalise(input); 255 if (!c) return; 256 var previous = window.igConsent.decision; 257 258 gtag('consent', 'update', toSignals(c)); 259 persistCookie(c); 260 261 var drop = []; 262 if (!c.analytics && (!previous || previous.analytics)) drop = drop.concat(SWEEP.analytics); 263 if (!c.advertising && (!previous || previous.advertising)) 264 drop = drop.concat(SWEEP.advertising); 265 if (drop.length) clearCookies(drop); 266 267 window.igConsent.decision = c; 268 // Event names match the ones the container already listens for, so the 269 // existing GTM triggers keep working unchanged. 270 window.dataLayer.push({ 271 event: previous ? 'customConsentUpdate' : 'initialCustomConsentUpdate', 272 }); 273 274 // A DOM event so components can react without polling. Any embed that 275 // loads a third-party script needs to know the moment permission is 276 // granted â and, just as importantly, that it must not load before then. 277 // GTM has dataLayer; page components have this. 278 try { 279 window.dispatchEvent(new CustomEvent('ig-consent:change', { detail: c })); 280 } catch (e) { 281 /* very old browser â components fall back to reading igConsent.decision */ 282 } 283 } 284 285 var initial = readDecision(); 286 287 window.igConsent = { 288 /** Resolved categories, or null when the visitor has not decided yet. */ 289 decision: initial, 290 /** Record a decision: updates gtag, persists, sweeps, notifies GTM. */ 291 save: save, 292 /** Re-open the banner. Safe to call before the banner script loads. */ 293 open: function () { 294 window.igConsent.pendingOpen = true; 295 try { 296 window.dispatchEvent(new CustomEvent('ig-consent:open')); 297 } catch (e) { 298 /* very old browser â the pendingOpen flag still gets picked up */ 299 } 300 }, 301 }; 302 303 /* Replay a stored decision on every load. This is what stops a returning 304 consenting visitor being treated as denied, and â more importantly â a 305 returning DECLINING visitor from being re-tracked. */ 306 if (initial) { 307 gtag('consent', 'update', toSignals(initial)); 308 window.dataLayer.push({ event: 'customConsentUpdate' }); 309 } 310 })(); 311</script>
311<script>
vendor: 343 bytes, lines 311-315
311 312 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 313 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 314 j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 315 f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
315GTM-T65CF7
vendor: 6 bytes, lines 315-316
315'); 316
316</script>
316<title>Infragistics Product Pricing</title><meta name="description" content="Find pricing for Infragistics products, including Infragistics Ultimate & Professional, Ignite UI, and Ultimate UI for WPF, Windows Forms, and ASP.NET."><meta name="keywords" content="product pricing, Infragistics products, Infragistics Ultimate, Infragistics Professional, Ignite UI, JavaScript/HTML5, ASP.NET MVC, WPF, Windows Forms, ASP.NET"><link rel="canonical" href="https://www.infragistics.com/how-to-buy/product-pricing"><meta name="theme-color" content="#0099ff"><link rel="shortcut icon" type="image/x-icon" href="/assets/favicon/favicon.ico"><link rel="sitemap" href="/sitemap-index.xml"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap"><meta property="og:title" content="Infragistics Product Pricing"><meta property="og:description" content="Find pricing for Infragistics products, including Infragistics Ultimate & Professional, Ignite UI, and Ultimate UI for WPF, Windows Forms, and ASP.NET."><meta property="og:url" content="https://www.infragistics.com/how-to-buy/product-pricing"><meta property="og:type" content="website"><meta property="og:image" content="https://static.infragistics.com/marketing/Website/blogs/infragistics-blog-icon.svg"><meta property="og:image:secure_url" content="https://static.infragistics.com/marketing/Website/blogs/infragistics-blog-icon.svg"><meta property="og:locale" content="en-US"><meta property="og:site_name" content="Infragistics"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@infragistics"><meta name="twitter:creator" content="@infragistics"><meta name="twitter:image" content="https://static.infragistics.com/marketing/Website/blogs/infragistics-blog-icon.svg">
316<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Product Pricing: Choose the Plan That's Right for You","url":"https://www.infragistics.com/how-to-buy/product-pricing","description":"Find pricing for Infragistics products, including Infragistics Ultimate & Professional, Ignite UI, and Ultimate UI for WPF, Windows Forms, and ASP.NET.","publisher":{"@type":"Organization","name":"Infragistics","url":"https://www.infragistics.com/"}}</script>
316<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","url":"https://www.infragistics.com/how-to-buy/product-pricing","mainEntity":[{"@type":"Question","name":"How are Infragistics developer tools licensed?","acceptedAnswer":{"@type":"Answer","text":"Ignite UI, Infragistics Professional and Infragistics Ultimate are sold as royalty-free subscriptions, priced per developer. Ignite UI covers Angular, React, Blazor and Web Components. Infragistics Professional adds Windows Forms, WPF, ASP.NET Core, ASP.NET MVC and jQuery. Infragistics Ultimate includes everything in both, plus ASP.NET Web Forms and App Builder. Multi-year subscriptions carry a built-in discount."}},{"@type":"Question","name":"How do I get licensed Ignite UI packages?","acceptedAnswer":{"@type":"Answer","text":"Subscribers install the licensed Ignite UI for Angular, React and Web Components packages from the Infragistics private npm feed. Trial packages show a \"Trial Version\" watermark. The open-source Ignite UI libraries carry no watermark. Ignite UI licensing explains how to move from trial to licensed packages."}},{"@type":"Question","name":"What happens if I don't renew my subscription?","acceptedA
316nswer":{"@type":"Answer","text":"You can keep using any version of Infragistics software you have already downloaded, with no time limit. Downloading new or earlier versions from the customer portal and the package feeds needs an active subscription. Trial packages show a \"Trial Version\" watermark; the open-source Ignite UI libraries don't."}},{"@type":"Question","name":"Will I be automatically charged for my renewal?","acceptedAnswer":{"@type":"Answer","text":"Any new subscriptions purchased online, via our eCommerce system, will renew automatically. Subscription renewal can be canceled, at any time, before the next automatic renewal date. Subscriptions purchased directly from Infragistics or Infragistics' partners are subject to the renewal terms that were agreed upon as part of that purchase."}},{"@type":"Question","name":"I split my work across two computers. Can I install on both using my single-user license?","acceptedAnswer":{"@type":"Answer","text":"Ignite UI, Infragistics Professional and Infragistics Ultimate licenses are tied to the user, not the computer. That means you're welcome to install and use them on any computer you use. However, if we notice a large number of activations using the same license, we may contact you to verify this behavior."}},{"@type":"Question","name":"I used up my trial for an earlier version of Infragistics Ultimate. Can I start a new trial when a major version is released?","acceptedA
316nswer":{"@type":"Answer","text":"Yes! If you have tried a previous version in the past, and used up your 30-day trial, you can try the next major version for another 30 days. If you have days remaining in your 30-day trial period for the current version, use the Check for Update option inside the Platform Installer or your account to start a fresh trial for the next major version. If you have used up the 30-day trial for the previous major version, simply download and install Infragistics Ultimate from our website, which will also allow you to start a new trial."}}]}</script>
316<link rel="stylesheet" href="/_astro/_..CDLylIq5.css"><link rel="stylesheet" href="/_astro/BaseLayout.DCT7_sHh.css"><style>.crumbs[data-astro-cid-tn5o3dxu]{font-size:var(--ig-fs-xs);color:var(--crumb-fg,var(--ig-gray-500))}.crumbs[data-astro-cid-tn5o3dxu] ol[data-astro-cid-tn5o3dxu]{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs[data-astro-cid-tn5o3dxu] li[data-astro-cid-tn5o3dxu]+li[data-astro-cid-tn5o3dxu]:before{content:"/";color:var(--crumb-sep,var(--ig-border));margin-right:8px}.crumbs[data-astro-cid-tn5o3dxu] a[data-astro-cid-tn5o3dxu]{color:var(--crumb-link,var(--ig-gray-500));text-decoration:none}.crumbs[data-astro-cid-tn5o3dxu] a[data-astro-cid-tn5o3dxu]:hover{color:var(--crumb-link-hover,var(--ig-action))}.crumbs[data-astro-cid-tn5o3dxu] [data-astro-cid-tn5o3dxu][aria-current=page]{color:var(--crumb-current,var(--ig-gray-800));font-weight:var(--ig-fw-medium)} 317</style><link rel="stylesheet" href="/_astro/ContentLayout.CfSCn46X.css"><style>.yts[data-astro-cid-kdlnxstw]{font-size:var(--ig-fs-xs);color:var(--ig-gray-500);align-items:center;gap:10px;min-height:32px;display:inline-flex;position:relative}.yts__label[data-astro-cid-kdlnxstw] a[data-astro-cid-kdlnxstw]{color:var(--ig-action);text-decoration:none}.yts__label[data-astro-cid-kdlnxstw] a[data-astro-cid-kdlnxstw]:hover{text-decoration:underline}.yts__btn[data-astro-cid-kdlnxstw]{border-radius:var(--ig-radius-pill);color:#fff;font-family:var(--ig-font-body);font-size:var(--ig-fs-xs);font-weight:var(--ig-fw-semibold);letter-spacing:-.1px;white-space:nowrap;transition:background var(--ig-dur) var(--ig-ease), box-shadow var(--ig-dur) var(--ig-ease), transform var(--ig-dur) var(--ig-ease);background:red;border:1px solid #0000;align-items:center;gap:7px;padding:8px 16px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.yts__btn[data-astro-cid-kdlnxstw]:hover{color:#fff;background:#d90000;box-shadow:0 4px 12px -3px #d9000073}.yts__btn[data-astro-cid-kdlnxstw]:active{transform:translateY(1px)}.yts__btn[data-astro-cid-kdlnxstw]:focus-visible{outline:2px solid var(--ig-action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.yts__btn[data-astro-cid-kdlnxstw]:active{transform:none}}.yts__btn[data-astro-cid-kdlnxstw][hidden]{display:none}.yts__official[data-astro-cid-kdlnxstw]{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.yts[data-astro-cid-kdlnxstw][data-state=official] .yts__official[data-astro-cid-kdlnxstw]{visibility:visible;pointer-events:auto;position:static}.yts[data-astro-cid-kdlnxstw][data-state=official] .yts__btn[data-astro-cid-kdlnxstw]{display:none}.yts[data-astro-cid-kdlnxstw][data-state=official] .yts__official[data-astro-cid-kdlnxstw]{border-radius:6px;line-height:0;overflow:hidden}.yts__official[data-astro-cid-kdlnxstw] iframe{vertical-align:middle}@media (width<=560px){.yts__label[data-astro-cid-kdlnxstw]{display:none}} 318</style><link rel="stylesheet" href="/_astro/SharePost.D3q8Ass3.css"><link rel="stylesheet" href="/_astro/ConsentBanner.BtJzoOWy.css"><link rel="stylesheet" href="/_astro/BundleCompare.8RF4XUXg.css"><style>.vdlg[data-astro-cid-4dcdhpcs]{background:0 0;border:0;width:min(1024px,92vw);padding:0;overflow:visible}.vdlg[data-astro-cid-4dcdhpcs]::backdrop{backdrop-filter:blur(3px);background:#090d1ac7}.vdlg__inner[data-astro-cid-4dcdhpcs]{position:relative}.vdlg__title[data-astro-cid-4dcdhpcs]{font-family:var(--ig-font-body);font-size:var(--ig-fs-sm);font-weight:var(--ig-fw-semibold);color:#fff;text-wrap:pretty;margin:0 44px 10px 0}.vdlg__frame[data-astro-cid-4dcdhpcs]{aspect-ratio:16/9;border-radius:var(--ig-radius-card);background:#000;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3}.vdlg__frame[data-astro-cid-4dcdhpcs] iframe{border:0;width:100%;height:100%;display:block}.vdlg__close[data-astro-cid-4dcdhpcs]{color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--ig-dur) var(--ig-ease);background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:0}.vdlg__close[data-astro-cid-4dcdhpcs]:hover{background:#ffffff42}.vdlg__close[data-astro-cid-4dcdhpcs]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px){.vdlg__title[data-astro-cid-4dcdhpcs]{display:none}.vdlg__close[data-astro-cid-4dcdhpcs]{top:-42px}}.share[data-astro-cid-jmxeip37]{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.share[data-astro-cid-jmxeip37]>li[data-astro-cid-jmxeip37]{margin:0}.share__link[data-astro-cid-jmxeip37]{width:var(--share-size,26px);height:var(--share-size,26px);color:#fff;transition:opacity var(--ig-dur) var(--ig-ease), transform var(--ig-dur) var(--ig-ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share__link[data-astro-cid-jmxeip37] svg[data-astro-cid-jmxeip37]{width:var(--share-icon,13px);height:var(--share-icon,13px)}.share__link[data-astro-cid-jmxeip37]:hover{opacity:.85;transform:translateY(-1px)}.share__link[data-astro-cid-jmxeip37]:focus-visible{outline:2px solid var(--ig-action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.share__link[data-astro-cid-jmxeip37]:hover{transform:none}}.share__link--fb[data-astro-cid-jmxeip37]{background:#1877f2}.share__link--x[data-astro-cid-jmxeip37]{background:#000}.share__link--li[data-astro-cid-jmxeip37]{background:#0a66c2}.share__link--rd[data-astro-cid-jmxeip37]{background:#ff4500}.share__link--mail[data-astro-cid-jmxeip37]{background:#ea6a2a} 319.smdl[data-astro-cid-2j7uan7z]{border-radius:var(--ig-radius-frame);background:var(--ig-surface);border:0;
319width:min(1800px,96vw);max-width:none;height:94vh;max-height:none;padding:0;overflow:hidden;box-shadow:0 30px 90px -20px #090e1c8c}.smdl[data-astro-cid-2j7uan7z][open]{flex-direction:column;display:flex}.smdl[data-astro-cid-2j7uan7z]::backdrop{-webkit-backdrop-filter:blur(3px);background:#0f172a9e}.smdl__bar[data-astro-cid-2j7uan7z]{border-bottom:1px solid var(--ig-border);background:var(--ig-surface-muted);align-items:center;gap:14px;padding:10px 12px 10px 22px;display:flex}.smdl__title[data-astro-cid-2j7uan7z]{min-width:0;font-family:var(--ig-font-display);font-size:16px;font-weight:var(--ig-fw-bold);color:var(--ig-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.smdl__close[data-astro-cid-2j7uan7z]{cursor:pointer;background:var(--ig-action);color:#fff;font-family:var(--ig-font-body);font-size:13px;font-weight:var(--ig-fw-semibold);border-radius:var(--ig-radius-pill);transition:background var(--ig-dur-fast,.15s) var(--ig-ease,ease);border:0;flex:none;align-items:center;gap:7px;padding:9px 17px;line-height:1;display:inline-flex}.smdl__close[data-astro-cid-2j7uan7z]:hover{background:#0a49d0}.smdl__x[data-astro-cid-2j7uan7z]{font-size:17px;line-height:1}.smdl__body[data-astro-cid-2j7uan7z]{background:var(--ig-surface);flex:auto;position:relative}.smdl__body[data-astro-cid-2j7uan7z] iframe[data-astro-cid-2j7uan7z]{opacity:0;border:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.smdl[data-astro-cid-2j7uan7z].is-loaded .smdl__body[data-astro-cid-2j7uan7z] iframe[data-astro-cid-2j7uan7z]{opacity:1}.smdl__poster[data-astro-cid-2j7uan7z]{object-fit:cover;object-position:top center;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.smdl[data-astro-cid-2j7uan7z].is-loaded .smdl__poster[data-astro-cid-2j7uan7z]{display:none}.smdl__spin[data-astro-cid-2j7uan7z]{font-family:var(--ig-font-body);font-size:14px;font-weight:var(--ig-fw-medium);color:#475467;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.smdl[data-astro-cid-2j7uan7z].is-loaded .smdl__spin[data-astro-cid-2j7uan7z]{display:none}.smdl__ring[data-astro-cid-2j7uan7z]{border:3px solid #d7e2f6;border-top-color:var(--ig-action);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite smdl-spin}@keyframes smdl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.smdl__ring[data-astro-cid-2j7uan7z]{animation-duration:2.4s}}.smdl__late[data-astro-cid-2j7uan7z]{color:#667085;opacity:0;margin-top:2px;font-size:13px;transition:opacity .3s}.smdl__late[data-astro-cid-2j7uan7z].is-shown{opacity:1}.smdl__late[data-astro-cid-2j7uan7z] a[data-astro-cid-2j7uan7z]{color:var(--ig-action);font-weight:var(--ig-fw-semibold);text-decoration:underline}@media (width<=760px){.smdl[data-astro-cid-2j7uan7z]{border-radius:0;width:100vw;height:100vh}} 320.picker__pending[data-astro-cid-ews2szui]{color:var(--ig-gray-500);margin:0;font-size:15px}.picker__heading[data-astro-cid-ews2szui]{font-size:20px;font-weight:var(--ig-fw-bold);color:var(--ig-ink);margin:0 0 8px}.picker__lede[data-astro-cid-ews2szui]{color:var(--ig-gray-700);margin:0 0 16px;font-size:15px;line-height:1.55}.picker__list[data-astro-cid-ews2szui]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px;margin:0 0 18px;padding:0;list-style:none;display:grid}.picker__item[data-astro-cid-ews2szui]{margin:0}.picker__link[data-astro-cid-ews2szui]{color:var(--ig-action);border-bottom:1px solid #0000;padding:2px 0;font-size:15px;line-height:1.45;text-decoration:none;display:inline-block}.picker__link[data-astro-cid-ews2szui]:hover{border-bottom-color:currentColor} 321.auto__heading[data-astro-cid-2emxb3d2]{margin:0 0 12px}.auto__sub[data-astro-cid-2emxb3d2]{margin:0 0 14px}.auto__note[data-astro-cid-2emxb3d2]{color:var(--ig-gray-700);margin:0 0 14px;font-size:17px;line-height:1.55}.auto__status[data-astro-cid-2emxb3d2]{color:var(--ig-gray-700);margin:0;font-size:16px;line-height:1.6}.auto__link[data-astro-cid-2emxb3d2]{color:var(--page-section-link,var(--ig-action));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auto__error[data-astro-cid-2emxb3d2]{color:#7d2020;background:#fdf2f2;border:1px solid #e0a3a3;border-radius:6px;margin:18px 0 0;padding:10px 12px;font-size:14px;line-height:1.45} 322.emeta[data-astro-cid-rai3r422]{color:#262626;margin:0 0 30px;padding:0;font-size:16px;font-weight:700;line-height:1.5;list-style:none}.emeta[data-astro-cid-rai3r422] li[data-astro-cid-rai3r422]{margin:0;padding:0 10px 0 0;display:inline-block} 323</style><link rel="stylesheet" href="/_astro/LeadForm.3GDW5Ed1.css"></head><body class>
vendor: 67 bytes, line 323
323<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
323GTM-T65CF7
vendor: 82 bytes, lines 323-324
323" 324height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
324<a href="#main" class="ig-skip-link">Skip to content</a><div id="hello-bar" class="ui-hello-bar" style="background-color: #ec417a;" data-enabled="true" data-bar-id="reveal-live-demo-ai-embedded-analytics"><div class="ui-hello-bar__text"><span class="ui-hello-bar__copy">Live Demo from Reveal: How AI is changing embedded analytics workflows</span></div><a id="hello-bar_cta" class="ui-btn ui-btn--xs gaEventTracker trackCTA mchNoDecorate ui-btn--secondary ui-btn--invert" title="How AI is changing embedded analytics workflows" href="https://www.revealbi.io/webinars/from-prompt-to-production-building-ai-driven-dev-workflows" target="_blank" rel="noopener" data-ga-category="Hellobar" data-ga-action="Click" data-ga-label="Hello bar - Live Demo from Reveal" data-xd-ga-action="Hellobar" data-xd-ga-label="Live Demo from Reveal">Save my Seat</a> <button id="hello-bar-dismiss" class="ui-hellobar__dismiss" aria-label="Dismiss" type="button">Ã</button></div>
324<script> 325 (function () { 326 var bar = document.getElementById('hello-bar'); 327 if (!bar) return; 328 var closed = 'igHelloBarDismissed=' + encodeURIComponent(bar.getAttribute('data-bar-id') || ''); 329 if (document.cookie.split('; ').indexOf(closed) !== -1) bar.remove(); 330 })(); 331 </script>
331<script type="module">function e(e){document.documentElement.style.setProperty(`--ig-hb-h`,`${Math.round(e)}px`)}function t(){let t=document.getElementById(`hello-bar`);if(!t||t.dataset.enabled===`false`){e(0);return}let n=new ResizeObserver(()=>e(t.isConnected?t.offsetHeight:0));n.observe(t),e(t.offsetHeight),t.querySelector(`#hello-bar-dismiss`)?.addEventListener(`click`,()=>{document.cookie=`igHelloBarDismissed=${encodeURIComponent(t.dataset.barId??``)}; path=/; SameSite=Lax${location.protocol===`https:`?`; Secure`:``}`,n.disconnect(),t.remove(),e(0)})}t();</script>
331<header class="nv" data-nav-root><div class="nv__bar"><a href="/" class="nv__brand" aria-label="Infragistics â home"><img src="/assets/logos/ig-logo.svg" alt="Infragistics" width="180" height="24"></a><nav class="nv__items" aria-label="Main"><ul class="nv__menu" role="list"><li class="nv__item"><button type="button" class="nv__trigger" id="nav-t-products" data-nav-trigger="products" aria-expanded="false" aria-controls="nav-panel-products">Products<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__panel nv__panel--products" id="nav-panel-products" data-panel="products" hidden><div class="nv__products"><section class="nv__box nv__box--web"><h3 class="nv__group-head nv__group-head--web">Web</h3><div class="nv__box-body"><a class="nv__lead" href="/products/ignite-ui"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--lead" src="/assets/logos/ignite-ui-mark.webp" alt="" width="21" height="24">Ignite UI<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><ul class="nv__fws" role="list"><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-angular"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-angular.svg" alt="" width="18" height="16">Angular<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/angular-data-grid">Grid<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-angular/open-source">Open Source<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-react"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-react.svg" alt="" width="18" height="16">React<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/react-data-grid">Grid<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-react/open-source">Open Source<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-web-components"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-webcomponents.svg" alt="" width="18" height="16">Web Components<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-web-components/grid-table">Grid<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-web-components/open-source">Open Source<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-blazor"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-blazor.svg" alt="" width="18" height="16">Blazor<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-blazor/grid-table">Grid<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-blazor/open-source">Open Source<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul><a class="nv__lead" href="https://www.appbuilder.dev/platform" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--lead-sm" src="/assets/logos/app-builder-mark.png" alt="" width="18" height="18">App Builder<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><h4 class="nv__eyebrow nv__eyebrow--more">More Frameworks</h4><ul class="nv__more" role="list"><li><a class="nv__more-link" href="/products/ignite-ui-aspnet-core">ASP.NET Core<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/ignite-ui-aspnet-mvc">ASP.NET MVC<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/ignite-ui-jquery">jQuery<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/aspnet">ASP.NET Web Forms<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></section><div class="nv__stack"><section class="nv__box nv__box--desktop"><h3 class="nv__group-head nv__group-head--desktop">Desktop</h3><div class="nv__box-body"><ul class="nv__fws nv__fws--flat" role="list"><li class="nv__fw"><a class="nv__fw-link nv__fw-link--strong" href="/products/windows-forms"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="15">Windows Forms<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link nv__fw-link--strong" href="/products/wpf"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="15">WPF<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><span class="nv__soon"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--square" src="/assets/logos/fw-winui.png" alt="" width="18" height="18">WinUI<span class="nv__pill">Coming Soon</span></span></li></ul></div></section><section class="nv__box nv__box--cross"><h3 class="nv__group-head nv__group-head--cross">Cross Platform</h3><div class="nv__box-body"><ul class="nv__fws nv__fws--flat nv__fws--soon" role="list"><li class="nv__fw"><span class="nv__soon">MAUI<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw"><span class="nv__soon">Flutter<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw"><span class="nv__soon">React Native<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw nv__fw--joined"><span class="nv__soon nv__soon--joined">MAUI, Flutter, React Native<span class="nv__pill">Coming Soon</span></span></li></ul></div></section></div><div class="nv__promo nv__promo--bundles"><span class="nv__promo-glow nv__promo-glow--violet" aria-hidden="true"></span><span class="nv__promo-glow nv__promo-glow--blue" aria-hidden="true"></span><img class="nv__promo-waves" src="/assets/img/hero-waves.svg" alt="" loading="lazy" decoding="async"><div class="nv__promo-body"><span class="nv__badge">Best Value</span>
331<h3 class="nv__promo-title">Three bundles, <span class="nv__grad">one subscription</span></h3><p class="nv__promo-text">Every product line for web, desktop, and mobile, licensed per developer</p><ul class="nv__bundles" role="list"><li><a class="nv__bundle" href="/products/ultimate"><span><span class="nv__bundle-name">Infragistics Ultimate</span><span class="nv__bundle-desc">Complete suite for web, desktop, and mobile development</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__bundle" href="/products/pro"><span><span class="nv__bundle-name">Infragistics Professional</span><span class="nv__bundle-desc">Essential tools for professional developers</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__bundle" href="/products/ignite-ui"><span><span class="nv__bundle-name">Ignite UI</span><span class="nv__bundle-desc">UI component library for modern web apps</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></div><div class="nv__rail"><h3 class="nv__eyebrow">More Infragistics Products</h3><ul class="nv__logos" role="list"><li><a class="nv__logo" href="https://www.revealbi.io/" target="_blank" rel="noopener"><img src="https://static.infragistics.com/marketing/reveal/business-teams-reveal-logo-black.svg" alt="Reveal" style="--logo-h:26px" loading="lazy" decoding="async"><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__logo" href="https://www.slingshotapp.io" target="_blank" rel="noopener"><img src="https://static.infragistics.com/marketing/logos/slingshot/slingshot-logo-registered-symbol.svg" alt="Slingshot" style="--logo-h:24px" loading="lazy" decoding="async"><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></div><div class="nv__foot"><a class="nv__foot-link" href="/products/ignite-ui-angular/angular/components/interactivity/accessibility-compliance">Accessibility and WCAG 2.1 Compliance</a><a class="nv__foot-contact" href="/about-us/contact-us">Contact Us<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__cta" href="/free-downloads">Start Free Trial</a></div></div></li><li class="nv__item"><a class="nv__trigger" href="/ai-assisted-app-development">AI Tools</a></li><li class="nv__item"><button type="button" class="nv__trigger" id="nav-t-docs" data-nav-trigger="docs" aria-expanded="false" aria-controls="nav-panel-docs">Docs<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__panel nv__panel--docs" id="nav-panel-docs" data-panel="docs" hidden><div class="nv__docs"><section class="nv__box nv__box--web"><h3 class="nv__group-head nv__group-head--web">Ignite UI â Web</h3><ul class="nv__docs-grid" role="list"><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-angular.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Angular</span><span class="nv__doc-product">Ignite UI for Angular</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-angular/angular/components/general/getting-started">Getting started<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/angular/igniteui-angular/latest/">API reference<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-react.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">React</span><span class="nv__doc-product">Ignite UI for React</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-react/react/components/general-getting-started">Getting started<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/react/igniteui-react/latest/">API reference<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-webcomponents.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Web Components</span><span class="nv__doc-product">Ignite UI for Web Components</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-web-components/web-components/components/general-getting-started">Getting started<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/webcomponents/igniteui-webcomponents/latest/">API reference<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-blazor.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Blazor</span><span class="nv__doc-product">Ignite UI for Blazor</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-blazor/blazor/components/general-getting-started">Getting started<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/blazor/IgniteUI.Blazor/latest/">API reference<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li></ul></section><section class="nv__box nv__box--desktop"><h3 class="nv__group-head nv__group-head--desktop">Desktop</h3><ul class="nv__docs-grid" role="list"><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Windows Forms</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/help/winforms/win-getting-started">Getting started<span class="ig-sr-only"> for Windows Forms</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/help/winforms/win-api-reference-guide">API reference<span class="ig-sr-only"> for Windows Forms</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">WPF</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/help/wpf/wpf-getting-started-with-wpf">Getting started<span class="ig-sr-only"> for WPF</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/help/wpf/api-reference-guide">API reference<span class="ig-sr-only"> for WPF</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li></ul></section></div><div class="nv__foot"><a class="nv__foot-link" href="/support/product-lifecycle">Product Lifecycle</a><a class="nv__foot-contact" href="/about-us/contact-us">Contact Us<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__cta" href="/free-downloads">Start Free Trial</a></div></div></li><li class="nv__item"><button type="button" class="nv__trigger" id="nav-t-resources" data-nav-trigger="resources" aria-expanded="false" aria-controls="nav-panel-resources">Learn & Support<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__panel nv__panel--resources" id="nav-panel-resources" data-panel="resources" hidden><div class="nv__learn"><h3 class="nv__eyebrow nv__learn-head">Learn & Support</h3><ul class="nv__cards" role="list"><li><a class="nv__card" href="/blogs/"><span class="nv__tile nv__tile--royal" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8M15 18h-5M10 6h8v4h-8V6Z"/></svg></span><span><span class="nv__card-title">Blogs</span><span class="nv__card-desc">Engineering posts, release notes, and how-tos</span></span></a></li><li><a class="nv__card" href="/webinars"><span class="nv__tile nv__tile--pink" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"/><rect x="2" y="6" width="14" height="12" rx="2"/></svg></span><span><span class="nv__card-title">Webinars</span><span class="nv__card-desc">Live and on-demand product sessions</span></span></a></li><li><a class="nv__card" href="/resources/case-studies"><span class="nv__tile nv__tile--teal" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"/></svg></span><span><span class="nv__card-title">Customer Stories</span><span class="nv__card-desc">How enterprise teams ship with Infragistics</span></span></a></li><li><a class="nv__card" href="/resources/whitepapers"><span class="nv__tile nv__tile--violet" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg></span><span><span class="nv__card-title">eBooks & Whitepapers</span><span class="nv__card-desc">Long-form guides on UX and enterprise UI</span></span></a></li><li><a class="nv__card" href="/forums/"><span class="nv__tile nv__tile--cyan" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/></svg></span><span><span class="nv__card-title">Forums</span><span class="nv__card-desc">Community answers from 2M+ developers</span></span></a></li><li><a class="nv__card" href="/support/product-lifecycle"><span class="nv__tile nv__tile--amber" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5M16 2v4M8 2v4M3 10h5
331M17.5 17.5 16 16.3V14"/><circle cx="16" cy="16" r="6"/></svg></span><span><span class="nv__card-title">Product Lifecycle</span><span class="nv__card-desc">Support timelines and release history by product</span></span></a></li><li><a class="nv__card" href="https://account.infragistics.com/chatbot" target="_blank" rel="noopener"><span class="nv__tile nv__tile--blue" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z"/><path d="M21 16v2a4 4 0 0 1-4 4h-5"/></svg></span><span><span class="nv__card-title">Contact Support</span><span class="nv__card-desc">Reach our support team by chat or ticket</span></span></a></li><li><a class="nv__card" href="/support/support-policies"><span class="nv__tile nv__tile--violet" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8"/></svg></span><span><span class="nv__card-title">Support Policies</span><span class="nv__card-desc">Response times, coverage, and support terms</span></span></a></li><li><a class="nv__card" href="https://account.infragistics.com/subscriptions" target="_blank" rel="noopener"><span class="nv__tile nv__tile--pink" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M8 16H3v5"/></svg></span><span><span class="nv__card-title">Product Renewals</span><span class="nv__card-desc">Renew subscriptions from your account</span></span></a></li></ul></div><div class="nv__foot"><a class="nv__foot-link" href="https://www.youtube.com/@Infragistics/videos" target="_blank" rel="noopener">Video tutorials on YouTube</a><a class="nv__foot-contact" href="/about-us/contact-us">Contact Us<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__cta" href="/free-downloads">Start Free Trial</a></div></div></li><li class="nv__item"><a class="nv__trigger" href="/how-to-buy/product-pricing">Pricing</a></li></ul></nav><div class="nv__actions"><div class="nv__item"><button type="button" class="nv__icon-btn" id="nav-t-search" data-nav-trigger="search" aria-label="Search" aria-expanded="false" aria-controls="nav-panel-search"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.5-3.5"></path></svg></button><div class="nv__panel nv__panel--search" id="nav-panel-search" data-panel="search" hidden><div class="nv__search" role="search" aria-label="Site search"><form class="nv__field" action="/search" method="get"><svg width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><path d="m20 20-3.5-3.5"></path></svg><input type="search" name="q" data-search-input placeholder="Search products, documentation, and support" aria-label="Search infragistics.com"><kbd class="nv__kbd" aria-hidden="true">Esc</kbd><button type="submit" class="nv__cta">Search</button></form><div class="nv__search-cols"><div><h3 class="nv__eyebrow">Popular Searches</h3><ul class="nv__links" role="list"><li><a class="nv__quiet" href="/products/angular-data-grid">Data grid</a></li><li><a class="nv__quiet" href="/products/ignite-ui-angular/chart">Charts</a></li><li><a class="nv__quiet" href="/how-to-buy/product-pricing">Licensing and pricing</a></li><li><a class="nv__quiet" href="/products/ignite-ui/ignite-ui-cli-mcp">MCP server setup</a></li><li><a class="nv__quiet" href="https://account.infragistics.com/downloads" target="_blank" rel="noopener">License keys</a></li></ul></div><div><h3 class="nv__eyebrow">Search In</h3><ul class="nv__links" role="list"><li><a class="nv__quiet nv__quiet--strong" href="/products/ignite-ui">Products</a></li><li><a class="nv__quiet nv__quiet--strong" href="/support">Documentation</a></li><li><a class="nv__quiet nv__quiet--strong" href="/forums/">Forums</a></li><li><a class="nv__quiet nv__quiet--strong" href="/blogs/">Blogs</a></li></ul></div><div><h3 class="nv__eyebrow">Jump To</h3><ul class="nv__links" role="list"><li><a class="nv__quiet" href="/free-downloads">Free trials and downloads</a></li><li><a class="nv__quiet" href="/support/service-releases">Release notes</a></li><li><a class="nv__quiet" href="https://account.infragistics.com/chatbot" target="_blank" rel="noopener">Submit a support request</a></li><li><a class="nv__quiet" href="/support/product-lifecycle">Product life cycle</a></li></ul></div><div class="nv__promo nv__promo--help"><span class="nv__promo-glow nv__promo-glow--violet" aria-hidden="true"></span><span class="nv__promo-glow nv__promo-glow--blue" aria-hidden="true"></span><img class="nv__promo-waves" src="/assets/img/hero-waves.svg" alt="" loading="lazy" decoding="async"><div class="nv__promo-body"><span class="nv__promo-kicker">Can't find it?</span>
331<h3 class="nv__promo-title nv__promo-title--sm">Ask our engineers directly</h3><p class="nv__promo-text">24x5 support from the team that builds the controls.</p><a class="nv__promo-link" href="/about-us/contact-us">Contact Us<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div></div></div></div></div></div><a class="nv__account" href="https://account.infragistics.com" target="_blank" rel="noopener">My Account</a><a class="nv__icon-btn nv__github" href="https://github.com/IgniteUI" aria-label="Ignite UI on GitHub" title="Ignite UI on GitHub" target="_blank" rel="noopener"><svg width="20" height="20" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg></a><a class="nv__cta nv__cta--bar" href="/free-downloads">Start Free Trial</a><button type="button" class="nv__icon-btn nv__burger" data-nav-burger aria-label="Open menu" aria-expanded="false" aria-controls="nav-mobile-sheet"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path class="nv__burger-open" d="M4 7h16M4 12h16M4 17h16"></path><path class="nv__burger-close" d="M6 6l12 12M18 6 6 18"></path></svg></button></div></div></header><div class="nv__scrim" aria-hidden="true"></div><div class="nv__sheet" id="nav-mobile-sheet" data-mobile-sheet hidden><nav class="nv__sheet-scroll" aria-label="Main"><ul class="nv__sheet-list" role="list"><li class="nv__sheet-sec"><button type="button" class="nv__sheet-trigger" data-sheet-trigger aria-expanded="false" aria-controls="nav-sheet-products">Products<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__sheet-body" id="nav-sheet-products" hidden><div class="nv__products"><section class="nv__box nv__box--web"><h3 class="nv__group-head nv__group-head--web">Web</h3><div class="nv__box-body"><a class="nv__lead" href="/products/ignite-ui"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--lead" src="/assets/logos/ignite-ui-mark.webp" alt="" width="21" height="24">Ignite UI<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><ul class="nv__fws" role="list"><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-angular"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-angular.svg" alt="" width="18" height="16">Angular<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/angular-data-grid">Grid<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-angular/open-source">Open Source<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-react"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-react.svg" alt="" width="18" height="16">React<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/react-data-grid">Grid<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-react/open-source">Open Source<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-web-components"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-webcomponents.svg" alt="" width="18" height="16">Web Components<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-web-components/grid-table">Grid<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-web-components/open-source">Open Source<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link" href="/products/ignite-ui-blazor"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-blazor.svg" alt="" width="18" height="16">Blazor<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-blazor/grid-table">Grid<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__sub" href="/products/ignite-ui-blazor/open-source">Open Source<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul><a class="nv__lead" href="https://www.appbuilder.dev/platform" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--lead-sm" src="/assets/logos/app-builder-mark.png" alt="" width="18" height="18">App Builder<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><h4 class="nv__eyebrow nv__eyebrow--more">More Frameworks</h4><ul class="nv__more" role="list"><li><a class="nv__more-link" href="/products/ignite-ui-aspnet-core">ASP.NET Core<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/ignite-ui-aspnet-mvc">ASP.NET MVC<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/ignite-ui-jquery">jQuery<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__more-link" href="/products/aspnet">ASP.NET Web Forms<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></section><div class="nv__stack"><section class="nv__box nv__box--desktop"><h3 class="nv__group-head nv__group-head--desktop">Desktop</h3><div class="nv__box-body"><ul class="nv__fws nv__fws--flat" role="list"><li class="nv__fw"><a class="nv__fw-link nv__fw-link--strong" href="/products/windows-forms"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="15">Windows Forms<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><a class="nv__fw-link nv__fw-link--strong" href="/products/wpf"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="15">WPF<svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li class="nv__fw"><span class="nv__soon"><img loading="lazy" decoding="async" class="nv__fw-logo nv__fw-logo--square" src="/assets/logos/fw-winui.png" alt="" width="18" height="18">WinUI<span class="nv__pill">Coming Soon</span></span></li></ul></div></section><section class="nv__box nv__box--cross"><h3 class="nv__group-head nv__group-head--cross">Cross Platform</h3><div class="nv__box-body"><ul class="nv__fws nv__fws--flat nv__fws--soon" role="list"><li class="nv__fw"><span class="nv__soon">MAUI<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw"><span class="nv__soon">Flutter<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw"><span class="nv__soon">React Native<span class="nv__pill">Coming Soon</span></span></li><li class="nv__fw nv__fw--joined"><span class="nv__soon nv__soon--joined">MAUI, Flutter, React Native<span class="nv__pill">Coming Soon</span></span></li></ul></div></section></div><div class="nv__promo nv__promo--bundles"><span class="nv__promo-glow nv__promo-glow--violet" aria-hidden="true"></span><span class="nv__promo-glow nv__promo-glow--blue" aria-hidden="true"></span><img class="nv__promo-waves" src="/assets/img/hero-waves.svg" alt="" loading="lazy" decoding="async"><div class="nv__promo-body"><span class="nv__badge">Best Value</span>
331<h3 class="nv__promo-title">Three bundles, <span class="nv__grad">one subscription</span></h3><p class="nv__promo-text">Every product line for web, desktop, and mobile, licensed per developer</p><ul class="nv__bundles" role="list"><li><a class="nv__bundle" href="/products/ultimate"><span><span class="nv__bundle-name">Infragistics Ultimate</span><span class="nv__bundle-desc">Complete suite for web, desktop, and mobile development</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__bundle" href="/products/pro"><span><span class="nv__bundle-name">Infragistics Professional</span><span class="nv__bundle-desc">Essential tools for professional developers</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__bundle" href="/products/ignite-ui"><span><span class="nv__bundle-name">Ignite UI</span><span class="nv__bundle-desc">UI component library for modern web apps</span></span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></div><div class="nv__rail"><h3 class="nv__eyebrow">More Infragistics Products</h3><ul class="nv__logos" role="list"><li><a class="nv__logo" href="https://www.revealbi.io/" target="_blank" rel="noopener"><img src="https://static.infragistics.com/marketing/reveal/business-teams-reveal-logo-black.svg" alt="Reveal" style="--logo-h:26px" loading="lazy" decoding="async"><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li><li><a class="nv__logo" href="https://www.slingshotapp.io" target="_blank" rel="noopener"><img src="https://static.infragistics.com/marketing/logos/slingshot/slingshot-logo-registered-symbol.svg" alt="Slingshot" style="--logo-h:24px" loading="lazy" decoding="async"><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></li></ul></div></div></div></li><li class="nv__sheet-sec"><a class="nv__sheet-trigger" href="/ai-assisted-app-development">AI Tools</a></li><li class="nv__sheet-sec"><button type="button" class="nv__sheet-trigger" data-sheet-trigger aria-expanded="false" aria-controls="nav-sheet-docs">Docs<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__sheet-body" id="nav-sheet-docs" hidden><div class="nv__docs"><section class="nv__box nv__box--web"><h3 class="nv__group-head nv__group-head--web">Ignite UI â Web</h3><ul class="nv__docs-grid" role="list"><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-angular.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Angular</span><span class="nv__doc-product">Ignite UI for Angular</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-angular/angular/components/general/getting-started">Getting started<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/angular/igniteui-angular/latest/">API reference<span class="ig-sr-only"> for Angular</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-react.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">React</span><span class="nv__doc-product">Ignite UI for React</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-react/react/components/general-getting-started">Getting started<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/react/igniteui-react/latest/">API reference<span class="ig-sr-only"> for React</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-webcomponents.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Web Components</span><span class="nv__doc-product">Ignite UI for Web Components</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-web-components/web-components/components/general-getting-started">Getting started<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/webcomponents/igniteui-webcomponents/latest/">API reference<span class="ig-sr-only"> for Web Components</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-blazor.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Blazor</span><span class="nv__doc-product">Ignite UI for Blazor</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/products/ignite-ui-blazor/blazor/components/general-getting-started">Getting started<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/api/blazor/IgniteUI.Blazor/latest/">API reference<span class="ig-sr-only"> for Blazor</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li></ul></section><section class="nv__box nv__box--desktop"><h3 class="nv__group-head nv__group-head--desktop">Desktop</h3><ul class="nv__docs-grid" role="list"><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">Windows Forms</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/help/winforms/win-getting-started">Getting started<span class="ig-sr-only"> for Windows Forms</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/help/winforms/win-api-reference-guide">API reference<span class="ig-sr-only"> for Windows Forms</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li><li class="nv__doc"><span class="nv__doc-head"><img loading="lazy" decoding="async" class="nv__fw-logo" src="/assets/logos/fw-windows.svg" alt="" width="18" height="16"><span><span class="nv__doc-name">WPF</span></span></span><span class="nv__doc-links"><a class="nv__arrow-link" href="/help/wpf/wpf-getting-started-with-wpf">Getting started<span class="ig-sr-only"> for WPF</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a><a class="nv__arrow-link" href="/help/wpf/api-reference-guide">API reference<span class="ig-sr-only"> for WPF</span><svg class="nv__arrow" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></span></li></ul></section></div><a class="nv__sheet-foot" href="/support/product-lifecycle">Product Lifecycle</a></div></li><li class="nv__sheet-sec"><button type="button" class="nv__sheet-trigger" data-sheet-trigger aria-expanded="false" aria-controls="nav-sheet-resources">Learn & Support<svg class="nv__chev" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></button><div class="nv__sheet-body" id="nav-sheet-resources" hidden><div class="nv__learn"><h3 class="nv__eyebrow nv__learn-head">Learn & Support</h3><ul class="nv__cards" role="list"><li><a class="nv__card" href="/blogs/"><span class="nv__tile nv__tile--royal" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8M15 18h-5M10 6h8v4h-8V6Z"/></svg></span><span><span class="nv__card-title">Blogs</span><span class="nv__card-desc">Engineering posts, release notes, and how-tos</span></span></a></li><li><a class="nv__card" href="/webinars"><span class="nv__tile nv__tile--pink" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"/><rect x="2" y="6" width="14" height="12" rx="2"/></svg></span><span><span class="nv__card-title">Webinars</span><span class="nv__card-desc">Live and on-demand product sessions</span></span></a></li><li><a class="nv__card" href="/resources/case-studies"><span class="nv__tile nv__tile--teal" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"/><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2M10 6h4M10 10h4M10 14h4M10 18h4"/></svg></span><span><span class="nv__card-title">Customer Stories</span><span class="nv__card-desc">How enterprise teams ship with Infragistics</span></span></a></li><li><a class="nv__card" href="/resources/whitepapers"><span class="nv__tile nv__tile--violet" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg></span><span><span class="nv__card-title">eBooks & Whitepapers</span><span class="nv__card-desc">Long-form guides on UX and enterprise UI</span></span></a></li><li><a class="nv__card" href="/forums/"><span class="nv__tile nv__tile--cyan" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"/></svg></span><span><span class="nv__card-title">Forums</span><span class="nv__card-desc">Community answers from 2M+ developers</span></span></a></li><li><a class="nv__card" href="/support/product-lifecycle"><span class="nv__tile nv__tile--amber" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5M16 2v4M8 2v4M3 10h5
331M17.5 17.5 16 16.3V14"/><circle cx="16" cy="16" r="6"/></svg></span><span><span class="nv__card-title">Product Lifecycle</span><span class="nv__card-desc">Support timelines and release history by product</span></span></a></li><li><a class="nv__card" href="https://account.infragistics.com/chatbot" target="_blank" rel="noopener"><span class="nv__tile nv__tile--blue" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z"/><path d="M21 16v2a4 4 0 0 1-4 4h-5"/></svg></span><span><span class="nv__card-title">Contact Support</span><span class="nv__card-desc">Reach our support team by chat or ticket</span></span></a></li><li><a class="nv__card" href="/support/support-policies"><span class="nv__tile nv__tile--violet" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8"/></svg></span><span><span class="nv__card-title">Support Policies</span><span class="nv__card-desc">Response times, coverage, and support terms</span></span></a></li><li><a class="nv__card" href="https://account.infragistics.com/subscriptions" target="_blank" rel="noopener"><span class="nv__tile nv__tile--pink" aria-hidden="true"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"/><path d="M21 3v5h-5M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"/><path d="M8 16H3v5"/></svg></span><span><span class="nv__card-title">Product Renewals</span><span class="nv__card-desc">Renew subscriptions from your account</span></span></a></li></ul></div></div></li><li class="nv__sheet-sec"><a class="nv__sheet-trigger" href="/how-to-buy/product-pricing">Pricing</a></li></ul><div class="nv__sheet-actions"><a class="nv__sheet-action" href="https://account.infragistics.com" target="_blank" rel="noopener">My Account</a><a class="nv__sheet-action" href="https://github.com/IgniteUI" target="_blank" rel="noopener"><svg width="20" height="20" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>Ignite UI on GitHub</a><a class="nv__sheet-action nv__sheet-action--link" href="/about-us/contact-us">Contact Us</a><a class="nv__sheet-action nv__sheet-action--quiet" href="/products/ignite-ui-angular/angular/components/interactivity/accessibility-compliance">Accessibility and WCAG 2.1 Compliance</a><a class="nv__cta nv__cta--block nv__sheet-cta-inline" href="/free-downloads">Start Free Trial</a></div></nav><div class="nv__sheet-cta"><a class="nv__cta nv__cta--block" href="/free-downloads">Start Free Trial</a></div></div>
331<script type="module">function e(){let e=document.querySelector(`.nv`);if(!e)return;let t=window.matchMedia(`(max-width: 1040px)`),n=Array.from(e.querySelectorAll(`[data-nav-trigger]`)),r=e=>document.getElementById(`nav-panel-${e}`),i=t=>e.querySelector(`[data-nav-trigger="${t}"]`),a=null,o=()=>{a&&(r(a)?.setAttribute(`hidden`,``),i(a)?.setAttribute(`aria-expanded`,`false`),a=null,e.removeAttribute(`data-panel-open`))},s=(n,s)=>{if(t.matches&&n!==`search`)return;t.matches&&d(!1),a&&o();let c=r(n);c&&(c.removeAttribute(`hidden`),i(n)?.setAttribute(`aria-expanded`,`true`),a=n,e.setAttribute(`data-panel-open`,``),n===`search`?c.querySelector(`[data-search-input]`)?.focus():s&&c.querySelector(`a[href], button`)?.focus())};for(let e of n){let t=e.dataset.navTrigger;e.addEventListener(`click`,e=>{a===t?o():s(t,e.detail===0)})}let c=document.querySelector(`[data-mobile-sheet]`),l=e.querySelector(`[data-nav-burger]`),u=Array.from(c?.querySelectorAll(`[data-sheet-trigger]`)??[]);function d(t){c&&(t&&o(),c.hidden=!t,e.toggleAttribute(`data-sheet-open`,t),l?.setAttribute(`aria-expanded`,String(t)),l?.setAttribute(`aria-label`,t?`Close menu`:`Open menu`),document.documentElement.style.overflow=t?`hidden`:``)}l?.addEventListener(`click`,()=>d(!!(c?.hidden??!0)));for(let e of u)e.addEventListener(`click`,()=>{let t=e.getAttribute(`aria-expanded`)!==`true`;for(let e of u)e.setAttribute(`aria-expanded`,`false`),document.getElementById(e.getAttribute(`aria-controls`))?.setAttribute(`hidden`,``);t&&(e.setAttribute(`aria-expanded`,`true`),document.getElementById(e.getAttribute(`aria-controls`))?.removeAttribute(`hidden`))});document.addEventListener(`keydown`,e=>{if(e.key===`Escape`){if(a){let e=i(a);o(),e?.focus()}else c&&!c.hidden&&(d(!1),l?.focus())}}),document.addEventListener(`click`,t=>{let n=t.target;if(n){if(n.closest(`a[href]`)){e.contains(n)&&o(),c?.contains(n)&&d(!1);return}a&&!e.contains(n)&&o()}}),document.addEventListener(`focusin`,e=>{if(!a)return;let t=e.target;if(!t||t===document.body)return;let n=i(a)?.closest(`.nv__item`);n&&!n.contains(t)&&o()}),t.addEventListener(`change`,()=>{o(),d(!1)})}e();</script>
331<main id="main"><article class="lp" data-astro-cid-62dzsm7q><section class="ig-section lp__hero lp__hero--rich lp__hero--pill-ctas lp__hero--accent-brand"><span class="lp__glow lp__glow--a" aria-hidden="true"></span><span class="lp__glow lp__glow--b" aria-hidden="true"></span><span class="lp__glow lp__glow--c" aria-hidden="true"></span><div class="ig-container lp__hero-inner"><div class="lp__hero-copy"><h1 class="ig-h1 lp__title"><span class="ig-eyebrow ig-eyebrow--action" style="display:block">Product Pricing</span><span class="ig-sr-only">: </span>Choose the Plan<br class="lp__br"> That's <span class="ig-gradient-text">Right for You</span></h1><p class="ig-lead lp__lead">Explore our pricing bundles crafted to fit your needs, providing comprehensive solutions for every project size. With user experience 'built-in' to every control and our commitment to a continuous release schedule, you're guaranteed the fastest updates across all major frameworks, ensuring your applications stay cutting-edge.</p><div class="lp__ctas"><a class="ig-btn ig-btn--lg" href="#bundles">Best Value Bundles</a><a class="ig-btn ig-btn--secondary ig-btn--lg" href="#individual-products">Individual Products</a></div><p class="lp__footnote">Existing customer? <a href="https://account.infragistics.com/subscriptions">Manage My Subscriptions</a></p></div></div></section> 332<section id="bundles" class="ig-section page-section page-section--center" style="--page-section-pt:56px;--page-section-pb:64px" data-astro-cid-voh4eftx><div class="ig-container" data-astro-cid-voh4eftx><div class="ig-prose page-section__inner" data-astro-cid-voh4eftx><div class="plans" data-astro-cid-dulzkf4z><article class="plan" style="--plan-accent:#f59122" data-plan-card data-one-year="1399" data-astro-cid-b7d7nene><div class="plan__strip" aria-hidden="true" data-astro-cid-b7d7nene></div><div class="plan__head" data-astro-cid-b7d7nene><h3 class="plan__name" data-astro-cid-b7d7nene>Ignite UI</h3></div><p class="plan__price" data-astro-cid-b7d7nene><span data-plan-price data-astro-cid-b7d7nene>$1,189</span><span class="plan__per" data-astro-cid-b7d7nene>/ year</span><span class="plan__was" data-plan-was data-astro-cid-b7d7nene>$1,399</span></p><p class="plan__term" data-plan-term data-astro-cid-b7d7nene>3 year term · per developer, royalty-free subscription</p><p class="plan__supportnote" data-plan-supportnote data-astro-cid-b7d7nene></p><ul class="plan__points" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>100+ enterprise-grade UI components for Angular, React, Web Components, and Blazor</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>High-performance data grid, charts, and scheduling controls built for real-world scale</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>AI-assisted development tools: Ignite UI CLI, MCP Server, and Agent Skills</span></li></ul><div class="plan__opts" data-astro-cid-b7d7nene><h4 class="plan__optshead" data-astro-cid-b7d7nene>Multi-year discount</h4><ul class="plan__terms" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-40" value="1" data-years="1" data-standard="1399" data-standard-sku="https://account.infragistics.com/billing/buy/ignite-ui-standard-yearly" data-priority="1699" data-priority-sku="https://account.infragistics.com/billing/buy/ignite-ui-priority-yearly" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>1 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,399 / yr</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-40" value="2" data-years="2" data-standard="1259" data-standard-sku="https://account.infragistics.com/billing/buy/ignite-ui-standard-2-year" data-priority="1559" data-priority-sku="https://account.infragistics.com/billing/buy/ignite-ui-priority-2-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>2 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,259 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>10% discount</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-40" value="3" checked data-years="3" data-standard="1189" data-standard-sku="https://account.infragistics.com/billing/buy/ignite-ui-standard-3-year" data-priority="1489" data-priority-sku="https://account.infragistics.com/billing/buy/ignite-ui-priority-3-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>3 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,189 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>15% discount</span></label></li></ul><label class="plan__support" data-astro-cid-b7d7nene><input type="checkbox" data-plan-priority data-astro-cid-b7d7nene><span class="plan__box" aria-hidden="true" data-astro-cid-b7d7nene></span><span data-astro-cid-b7d7nene>Include Priority Support</span><span class="plan__addon" data-astro-cid-b7d7nene>+$300 / yr</span></label><p class="plan__supporthelp" data-astro-cid-b7d7nene>Get phone and chat support, plus a guaranteed one-day online response time.</p></div><a class="ig-btn ig-btn--secondary plan__buy trackCTA" href="https://account.infragistics.com/billing/buy/ignite-ui-standard-3-year" data-plan-buy data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Ignite UI" data-astro-cid-b7d7nene>Buy Now</a></article>
332<script type="module">for(let e of document.querySelectorAll(`[data-plan-card]`)){let t=e.querySelector(`[data-plan-price]`),n=e.querySelector(`[data-plan-was]`),r=e.querySelector(`[data-plan-term]`),i=e.querySelector(`[data-plan-supportnote]`),a=e.querySelector(`[data-plan-buy]`),o=e.querySelector(`[data-plan-priority]`);if(!t||!a)continue;let s=Number(e.dataset.oneYear),c=e=>`$${e.toLocaleString(`en-US`)}`,l=()=>{let l=e.querySelector(`input[type=radio]:checked`);if(!l)return;let u=!!o?.checked&&!!l.dataset.priority,d=Number(u?l.dataset.priority:l.dataset.standard),f=Number(l.dataset.standard),p=(u?l.dataset.prioritySku:l.dataset.standardSku)||``;if(Number.isFinite(d)&&d>0&&(t.textContent=c(d)),n&&Number.isFinite(s)){let e=Number.isFinite(f)&&f<s;n.textContent=c(s),n.hidden=!e}r&&l.dataset.years&&(r.textContent=`${l.dataset.years} year term · per developer, royalty-free subscription`),i&&(i.textContent=u?`${c(d)} / year with Priority Support`:``),p&&(a.href=p)};e.addEventListener(`change`,l),l()}</script>
332<article class="plan plan--promoted" style="--plan-accent:#0099ff" data-plan-card data-one-year="2399" data-astro-cid-b7d7nene><div class="plan__strip" aria-hidden="true" data-astro-cid-b7d7nene></div><div class="plan__head" data-astro-cid-b7d7nene><h3 class="plan__name" data-astro-cid-b7d7nene>Infragistics Ultimate</h3><span class="plan__badge" data-astro-cid-b7d7nene>Best value</span></div><p class="plan__price" data-astro-cid-b7d7nene><span data-plan-price data-astro-cid-b7d7nene>$2,039</span><span class="plan__per" data-astro-cid-b7d7nene>/ year</span><span class="plan__was" data-plan-was data-astro-cid-b7d7nene>$2,399</span></p><p class="plan__term" data-plan-term data-astro-cid-b7d7nene>3 year term · per developer, royalty-free subscription</p><p class="plan__supportnote" data-plan-supportnote data-astro-cid-b7d7nene></p><ul class="plan__points" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>Includes everything in Ignite UI and Professional</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>The only complete UI/UX toolkit for building high performance, modern web, desktop and mobile applications</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>App Builder included â drag-and-drop WYSIWYG with production-ready code output</span></li></ul><div class="plan__opts" data-astro-cid-b7d7nene><h4 class="plan__optshead" data-astro-cid-b7d7nene>Multi-year discount</h4><ul class="plan__terms" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-91" value="1" data-years="1" data-standard="2399" data-standard-sku="https://account.infragistics.com/billing/buy/ultimate-standard-yearly" data-priority="2699" data-priority-sku="https://account.infragistics.com/billing/buy/ultimate-priority-yearly" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>1 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$2,399 / yr</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-91" value="2" data-years="2" data-standard="2159" data-standard-sku="https://account.infragistics.com/billing/buy/ultimate-standard-2-year" data-priority="2459" data-priority-sku="https://account.infragistics.com/billing/buy/ultimate-priority-2-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>2 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$2,159 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>10% discount</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-91" value="3" checked data-years="3" data-standard="2039" data-standard-sku="https://account.infragistics.com/billing/buy/ultimate-standard-3-year" data-priority="2339" data-priority-sku="https://account.infragistics.com/billing/buy/ultimate-priority-3-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>3 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$2,039 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>15% discount</span></label></li></ul><label class="plan__support" data-astro-cid-b7d7nene><input type="checkbox" data-plan-priority data-astro-cid-b7d7nene><span class="plan__box" aria-hidden="true" data-astro-cid-b7d7nene></span><span data-astro-cid-b7d7nene>Include Priority Support</span><span class="plan__addon" data-astro-cid-b7d7nene>+$300 / yr</span></label><p class="plan__supporthelp" data-astro-cid-b7d7nene>Get phone and chat support, plus a guaranteed one-day online response time.</p></div><a class="ig-btn plan__buy trackCTA" href="https://account.infragistics.com/billing/buy/ultimate-standard-3-year" data-plan-buy data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Infragistics Ultimate" data-astro-cid-b7d7nene>Buy Now</a></article><article class="plan" style="--plan-accent:#004677" data-plan-card data-one-year="1599" data-astro-cid-b7d7nene><div class="plan__strip" aria-hidden="true" data-astro-cid-b7d7nene></div><div class="plan__head" data-astro-cid-b7d7nene><h3 class="plan__name" data-astro-cid-b7d7nene>Infragistics Professional</h3></div><p class="plan__price" data-astro-cid-b7d7nene><span data-plan-price data-astro-cid-b7d7nene>$1,359</span><span class="plan__per" data-astro-cid-b7d7nene>/ year</span><span class="plan__was" data-plan-was data-astro-cid-b7d7nene>$1,599</span></p><p class="plan__term" data-plan-term data-astro-cid-b7d7nene>3 year term · per developer, royalty-free subscription</p><p class="plan__supportnote" data-plan-supportnote data-astro-cid-b7d7nene></p><ul class="plan__points" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>Everything in Ignite UI, plus full desktop coverage</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>Ultimate UI for Windows Forms and WPF â 100+ controls with source code access</span></li><li data-astro-cid-b7d7nene><span class="plan__tick" aria-hidden="true" data-astro-cid-b7d7nene>â</span><span data-astro-cid-b7d7nene>ASP.NET Core, ASP.NET MVC and jQuery included</span></li></ul><div class="plan__opts" data-astro-cid-b7d7nene><h4 class="plan__optshead" data-astro-cid-b7d7nene>Multi-year discount</h4><ul class="plan__terms" data-astro-cid-b7d7nene><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-92" value="1" data-years="1" data-standard="1599" data-standard-sku="https://account.infragistics.com/billing/buy/professional-standard-yearly" data-priority="1899" data-priority-sku="https://account.infragistics.com/billing/buy/professional-priority-yearly" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>1 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,599 / yr</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-92" value="2" data-years="2" data-standard="1439" data-standard-sku="https://account.infragistics.com/billing/buy/professional-standard-2-year" data-priority="1739" data-priority-sku="https://account.infragistics.com/billing/buy/professional-priority-2-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>2 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,439 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>10% discount</span></label></li><li data-astro-cid-b7d7nene><label class="plan__term-row" data-astro-cid-b7d7nene><input type="radio" name="plan-92" value="3" checked data-years="3" data-standard="1359" data-standard-sku="https://account.infragistics.com/billing/buy/professional-standard-3-year" data-priority="1659" data-priority-sku="https://account.infragistics.com/billing/buy/professional-priority-3-year" data-astro-cid-b7d7nene><span class="plan__dot" aria-hidden="true" data-astro-cid-b7d7nene></span><span class="plan__term-name" data-astro-cid-b7d7nene>3 year</span><span class="plan__term-price" data-astro-cid-b7d7nene>$1,359 / yr</span><span class="plan__off" data-astro-cid-b7d7nene>15% discount</span></label></li></ul><label class="plan__support" data-astro-cid-b7d7nene><input type="checkbox" data-plan-priority data-astro-cid-b7d7nene><span class="plan__box" aria-hidden="true" data-astro-cid-b7d7nene></span><span data-astro-cid-b7d7nene>Include Priority Support</span><span class="plan__addon" data-astro-cid-b7d7nene>+$300 / yr</span></label><p class="plan__supporthelp" data-astro-cid-b7d7nene>Get phone and chat support, plus a guaranteed one-day online response time.</p></div><a class="ig-btn ig-btn--secondary plan__buy trackCTA" href="https://account.infragistics.com/billing/buy/professional-standard-3-year" data-plan-buy data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Infragistics Professional" data-astro-cid-b7d7nene>Buy Now</a></article></div><div class="cmp" data-astro-cid-2vyiybda><button type="button" class="cmp__bar" aria-expanded="true" aria-controls="cmp-94a282" data-cmp-toggle data-astro-cid-2vyiybda><span data-astro-cid-2vyiybda><span class="cmp__verb-show" data-astro-cid-2vyiybda>Show</span><span class="cmp__verb-hide" data-astro-cid-2vyiybda>Hide</span> Detailed Comparison</span><span class="cmp__caret" aria-hidden="true" data-astro-cid-2vyiybda>
332<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-2vyiybda><path d="m6 9 6 6 6-6" data-astro-cid-2vyiybda></path></svg></span></button><div class="cmp__note" data-astro-cid-2vyiybda><p>Download our <a href="https://static.infragistics.com/marketing/Website/shared/product-buyers-guide.pdf?v=20231212">UX/UI Product Buyer's Guide</a> to better understand your options and find the subscription that best fits your needs.</p></div><div class="cmp__scroll" id="cmp-94a282" data-astro-cid-2vyiybda><table class="cmp__table" data-astro-cid-2vyiybda><colgroup data-astro-cid-2vyiybda><col data-astro-cid-2vyiybda><col data-astro-cid-2vyiybda><col class="cmp__col--promoted" data-astro-cid-2vyiybda><col data-astro-cid-2vyiybda></colgroup><thead data-astro-cid-2vyiybda><tr data-astro-cid-2vyiybda><th scope="col" class="cmp__rowhead" data-astro-cid-2vyiybda>Products included</th><th scope="col" class="cmp__colhead" data-astro-cid-2vyiybda><span class="cmp__accent" style="background:#f59122" aria-hidden="true" data-astro-cid-2vyiybda></span>Ignite UI</th><th scope="col" class="cmp__colhead cmp__colhead--promoted" data-astro-cid-2vyiybda><span class="cmp__flag" data-astro-cid-2vyiybda>Best value</span>Infragistics Ultimate</th><th scope="col" class="cmp__colhead" data-astro-cid-2vyiybda><span class="cmp__accent" style="background:#004677" aria-hidden="true" data-astro-cid-2vyiybda></span>Infragistics Professional</th></tr></thead><tbody data-astro-cid-2vyiybda><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>App Builder</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Angular</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Ignite UI" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>ASP.NET Core</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>ASP.NET MVC</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>jQuery</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Blazor</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Ignite UI" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>React</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Ignite UI" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Web Components</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Ignite UI" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Ultimate UI for ASP.NET Web Forms</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Ultimate UI for Windows Forms</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr><tr data-astro-cid-2vyiybda><th scope="row" data-astro-cid-2vyiybda>Ultimate UI for WPF</th><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__no" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" role="img" aria-label="Not included in Ignite UI" data-astro-cid-2vyiybda><path d="M6 12h12" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell cmp__cell--promoted" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Ultimate" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td><td class="cmp__cell" data-astro-cid-2vyiybda><svg class="cmp__yes" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" role="img" aria-label="Included in Infragistics Professional" data-astro-cid-2vyiybda><path d="M20 6 9 17l-5-5" data-astro-cid-2vyiybda></path></svg></td></tr></tbody></table></div></div><noscript><style>.cmp__scroll[hidden] { display: block !important; }</style></noscript>
332<script type="module">for(let e of document.querySelectorAll(`[data-cmp-toggle]`)){let t=document.getElementById(e.getAttribute(`aria-controls`)||``);t&&e.addEventListener(`click`,()=>{let n=e.getAttribute(`aria-expanded`)===`true`;e.setAttribute(`aria-expanded`,String(!n)),t.hidden=n})}</script>
332</div></div></section> 333<section id="individual-products" class="ig-section page-section page-section--center" style="--page-section-bg:#f0f5fb;--page-section-pt:96px;--page-section-pb:64px" data-astro-cid-voh4eftx><div class="ig-container" data-astro-cid-voh4eftx><div class="ig-prose page-section__inner" data-astro-cid-voh4eftx><div class="ig-section-head shead" data-astro-cid-3rmtv2mz><p class="shead__eyebrow" data-astro-cid-3rmtv2mz>Individual Products</p><h2 id="buy-a-single-product">Buy a Single Product</h2></div><div class="ppgroups" data-astro-cid-ijcl5yg5><section class="ppgroup" data-astro-cid-ijcl5yg5><div class="ppgroup__head" data-astro-cid-ijcl5yg5><h3 class="ppgroup__title" data-astro-cid-ijcl5yg5>More from Infragistics</h3><span class="ppgroup__count" data-astro-cid-ijcl5yg5>3 products</span></div><div class="ppcards" data-astro-cid-ijcl5yg5><article class="ppcard" data-astro-cid-ijcl5yg5><h4 class="ppcard__mark" data-astro-cid-ijcl5yg5><img src="https://www.appbuilder.dev/wp-content/uploads/2024/02/app-builder-logo-use-against-light-with-TM-362x72.png" alt="App Builder" width="131" height="26" loading="lazy" decoding="async" data-astro-cid-ijcl5yg5></h4><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Low-code, WYSIWYG drag-and-drop tool with full code generation for Angular, React, Blazor and Web Components, built on the Ignite UI component library.</p><p class="ppcard__note" data-astro-cid-ijcl5yg5></p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ig-btn--secondary ppcard__btn trackCTA" href="https://www.appbuilder.dev/pricing" data-xd-ga-action="Pricing" data-xd-ga-label="View Pricing - App Builder" data-astro-cid-ijcl5yg5>View Pricing</a></div></article><article class="ppcard" data-astro-cid-ijcl5yg5><h4 class="ppcard__mark" data-astro-cid-ijcl5yg5><img src="https://static.infragistics.com/marketing/reveal/business-teams-reveal-logo-black.svg" alt="Reveal Embedded Analytics" width="71" height="34" loading="lazy" decoding="async" data-astro-cid-ijcl5yg5></h4><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Reveal embedded analytics pricing is unique in the industry: it lets you reach an unlimited number of users with one simple, fixed price. No hidden fees. No usage costs.</p><p class="ppcard__note" data-astro-cid-ijcl5yg5></p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ig-btn--secondary ppcard__btn trackCTA" href="https://www.revealbi.io/pricing/embedded-analytics" data-xd-ga-action="Pricing" data-xd-ga-label="View Pricing - Reveal Embedded Analytics" data-astro-cid-ijcl5yg5>View Pricing</a></div></article><article class="ppcard" data-astro-cid-ijcl5yg5><h4 class="ppcard__mark" data-astro-cid-ijcl5yg5><img src="https://static.infragistics.com/marketing/logos/slingshot/slingshot-logo-registered-symbol.svg" alt="Slingshot" width="115" height="28" loading="lazy" decoding="async" data-astro-cid-ijcl5yg5></h4><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Slingshot connects performance data, pipeline visibility, and campaign execution into one platform built for revenue-accountable marketing teams.</p><p class="ppcard__price" data-astro-cid-ijcl5yg5><span class="ppcard__amount" data-astro-cid-ijcl5yg5>Free</span><span class="ppcard__unit" data-astro-cid-ijcl5yg5>plan available · paid plans from $12/mo per user</span></p><p class="ppcard__note" data-astro-cid-ijcl5yg5></p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ig-btn--secondary ppcard__btn trackCTA" href="https://www.slingshotapp.io/pricing" data-xd-ga-action="Pricing" data-xd-ga-label="View Pricing - Slingshot" data-astro-cid-ijcl5yg5>View Pricing</a></div></article></div></section><section class="ppgroup" data-astro-cid-ijcl5yg5><div class="ppgroup__head" data-astro-cid-ijcl5yg5><h3 class="ppgroup__title" data-astro-cid-ijcl5yg5>Test Automation</h3><span class="ppgroup__count" data-astro-cid-ijcl5yg5>3 products</span></div><div class="ppcards" data-astro-cid-ijcl5yg5><article class="ppcard" data-astro-cid-ijcl5yg5><div class="ppcard__head" data-astro-cid-ijcl5yg5><span class="ppcard__mono" aria-hidden="true" data-astro-cid-ijcl5yg5>
333RFT</span><h4 class="ppcard__title" data-astro-cid-ijcl5yg5>Test Automation for IBM RFT: Windows Forms</h4></div><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Fully automated testing for Windows Forms applications with IBM RFT.</p><p class="ppcard__price" data-astro-cid-ijcl5yg5><span class="ppcard__amount" data-astro-cid-ijcl5yg5>$3,199</span><span class="ppcard__unit" data-astro-cid-ijcl5yg5>/yr per computer</span></p><p class="ppcard__note" data-astro-cid-ijcl5yg5>Multi-year discounts available at checkout</p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ppcard__btn trackCTA" href="https://account.infragistics.com/billing/buy/windows-forms-test-automation-for-ibm-priority-yearly" data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Test Automation for IBM RFT: Windows Forms" data-astro-cid-ijcl5yg5>Buy Now</a></div></article><article class="ppcard" data-astro-cid-ijcl5yg5><div class="ppcard__head" data-astro-cid-ijcl5yg5><span class="ppcard__mono" aria-hidden="true" data-astro-cid-ijcl5yg5>UFT</span><h4 class="ppcard__title" data-astro-cid-ijcl5yg5>Test Automation for Micro Focus UFT: Windows Forms</h4></div><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Fully automated testing of Windows Forms applications with Micro Focus UFT.</p><p class="ppcard__price" data-astro-cid-ijcl5yg5><span class="ppcard__amount" data-astro-cid-ijcl5yg5>$3,199</span><span class="ppcard__unit" data-astro-cid-ijcl5yg5>/yr per computer</span></p><p class="ppcard__note" data-astro-cid-ijcl5yg5>Multi-year discounts available at checkout</p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ppcard__btn trackCTA" href="https://account.infragistics.com/billing/buy/windows-forms-test-automation-for-micro-focus-priority-yearly" data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Test Automation for Micro Focus UFT: Windows Forms" data-astro-cid-ijcl5yg5>Buy Now</a></div></article><article class="ppcard" data-astro-cid-ijcl5yg5><div class="ppcard__head" data-astro-cid-ijcl5yg5><span class="ppcard__mono" aria-hidden="true" data-astro-cid-ijcl5yg5>UFT</span><h4 class="ppcard__title" data-astro-cid-ijcl5yg5>Test Automation for Micro Focus UFT: WPF</h4></div><p class="ppcard__copy" data-astro-cid-ijcl5yg5>Fully automated testing of WPF applications with Micro Focus UFT.</p><p class="ppcard__price" data-astro-cid-ijcl5yg5><span class="ppcard__amount" data-astro-cid-ijcl5yg5>$3,199</span><span class="ppcard__unit" data-astro-cid-ijcl5yg5>/yr per computer</span></p><p class="ppcard__note" data-astro-cid-ijcl5yg5>Multi-year discounts available at checkout</p><div class="ppcard__foot" data-astro-cid-ijcl5yg5><a class="ig-btn ppcard__btn trackCTA" href="https://account.infragistics.com/billing/buy/wpf-test-automation-for-micro-focus-priority-yearly" data-xd-ga-action="Pricing" data-xd-ga-label="Buy Now - Test Automation for Micro Focus UFT: WPF" data-astro-cid-ijcl5yg5>Buy Now</a></div></article></div></section></div></div></div></section> 334<section id="faq" class="ig-section page-section ig-section--divided page-section--center" style="--page-section-pt:96px;--page-section-pb:56px" data-astro-cid-voh4eftx><div class="ig-container" data-astro-cid-voh4eftx><div class="ig-prose page-section__inner" data-astro-cid-voh4eftx><div class="ig-section-head shead" data-astro-cid-3rmtv2mz><p class="shead__eyebrow" data-astro-cid-3rmtv2mz>FAQ</p><h2 id="licensing--pricing-questions">Licensing & Pricing Questions</h2></div><details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>How are Infragistics developer tools licensed?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p><a href="/products/ignite-ui">Ignite UI</a>, <a href="/products/professional-overview">Infragistics Professional</a> and <a href="/products/ultimate">Infragistics Ultimate</a> are sold as royalty-free subscriptions, priced per developer. Ignite UI covers Angular, React, Blazor and Web Components. Infragistics Professional adds Windows Forms, WPF, ASP.NET Core, ASP.NET MVC and jQuery. Infragistics Ultimate includes everything in both, plus ASP.NET Web Forms and App Builder. Multi-year subscriptions carry a built-in discount.</p></div></details>
334<details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>How do I get licensed Ignite UI packages?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p>Subscribers install the licensed Ignite UI for Angular, React and Web Components packages from the Infragistics private npm feed. Trial packages show a "Trial Version" watermark. The open-source Ignite UI libraries carry no watermark. <a href="/products/ignite-ui-angular/angular/components/general/ignite-ui-licensing">Ignite UI licensing</a> explains how to move from trial to licensed packages.</p></div></details><details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>What happens if I don't renew my subscription?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p>You can keep using any version of Infragistics software you have already downloaded, with no time limit. Downloading new or earlier versions from the customer portal and the package feeds needs an active subscription. Trial packages show a "Trial Version" watermark; the open-source Ignite UI libraries don't.</p></div></details>
334<script type="module">document.addEventListener(`toggle`,e=>{let t=e.target;if(!(!(t instanceof HTMLDetailsElement)||!t.open||!t.dataset.faqGroup))for(let e of document.querySelectorAll(`details[data-faq-group="${t.dataset.faqGroup}"]`))e!==t&&e.open&&(e.open=!1)},!0);</script>
334<details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>Will I be automatically charged for my renewal?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p>Any new subscriptions purchased online, via our eCommerce system, will renew automatically. Subscription renewal can be canceled, at any time, before the next automatic renewal date. Subscriptions purchased directly from Infragistics or Infragistics' partners are subject to the renewal terms that were agreed upon as part of that purchase.</p></div></details><details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>I split my work across two computers. Can I install on both using my single-user license?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p>Ignite UI, Infragistics Professional and Infragistics Ultimate licenses are tied to the user, not the computer. That means you're welcome to install and use them on any computer you use. However, if we notice a large number of activations using the same license, we may contact you to verify this behavior.</p></div></details><details class="faq" name="pricing" data-faq-group="pricing" data-astro-cid-r2d277gw><summary class="faq__q" data-astro-cid-r2d277gw><h3 class="faq__q-text" data-astro-cid-r2d277gw>I used up my trial for an earlier version of Infragistics Ultimate. Can I start a new trial when a major version is released?</h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="var(--ig-blue)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ig-chevron" aria-hidden="true"><path d="M6 9l6 6 6-6"></path></svg></summary><div class="faq__a ig-prose" data-astro-cid-r2d277gw><p>Yes! If you have tried a previous version in the past, and used up your 30-day trial, you can try the next major version for another 30 days. If you have days remaining in your 30-day trial period for the current version, use the Check for Update option inside the Platform Installer or your account to start a fresh trial for the next major version. If you have used up the 30-day trial for the previous major version, simply download and install <a href="/products/ultimate">Infragistics Ultimate</a> from our website, which will also allow you to start a new trial.</p></div></details></div></div></section> 335<section class="ig-section page-section" style="--page-section-pt:40px;--page-section-pb:88px" data-astro-cid-voh4eftx><div class="ig-container" data-astro-cid-voh4eftx><div class="ig-prose page-section__inner" data-astro-cid-voh4eftx><div class="helpcards" data-astro-cid-shefzqlo><div class="helpcard" data-astro-cid-fz3blrkp><div class="helpcard__body" data-astro-cid-fz3blrkp><h3 id="need-more-than-one-license">Need More Than One License?</h3><p>Contact one of our worldwide sales offices, or start a <a href="https://account.infragistics.com/chatbot">chat</a>.</p><ul class="offices" data-astro-cid-yp5a6fq7><li class="office" data-astro-cid-yp5a6fq7><span class="office__region" data-astro-cid-yp5a6fq7>North America</span><a class="office__phone" href="tel:18002318588" data-astro-cid-yp5a6fq7>1 (800) 231 8588</a><a class="office__email" href="mailto:[email protected]" data-astro-cid-yp5a6fq7>[email protected]</a></li><li class="office" data-astro-cid-yp5a6fq7><span class="office__region" data-astro-cid-yp5a6fq7>Europe</span><a class="office__phone" href="tel:+4408002989055" data-astro-cid-yp5a6fq7>+44 (0) 800 298 9055</a><a class="office__email" href="mailto:[email protected]" data-astro-cid-yp5a6fq7>[email protected]</a></li><li class="office" data-astro-cid-yp5a6fq7><span class="office__region" data-astro-cid-yp5a6fq7>Japan</span><a class="office__phone" href="tel:+815017456258" data-astro-cid-yp5a6fq7>+81 (50) 1745 6258</a><a class="office__email" href="mailto:[email protected]" data-astro-cid-yp5a6fq7>[email protected]</a></li><li class="office" data-astro-cid-yp5a6fq7><span class="office__region" data-astro-cid-yp5a6fq7>East & Southeast Asia</span><a class="office__phone" href="tel:+815017456258" data-astro-cid-yp5a6fq7>+81 (50) 1745 6258</a><a class="office__email" href="mailto:[email protected]" data-astro-cid-yp5a6fq7>[email protected]</a></li></ul></div></div><div class="helpcard" data-astro-cid-fz3blrkp><div class="helpcard__body" data-astro-cid-fz3blrkp><h3 id="renewals">Renewals</h3><p>To learn more about the benefits of renewing, how to go about renewing your product license/subscription, and more, please visit our <a href="/subscription-renewal-page">
335how to renew guide</a>.</p></div><div class="helpcard__foot" data-astro-cid-fz3blrkp><div class="btns" data-astro-cid-npn3ax6g><a class="ig-btn ig-btn--secondary" href="https://account.infragistics.com/subscriptions" target="_blank" rel="noopener" data-astro-cid-pb4fu6rk>Manage My Subscriptions</a></div><p>Still deciding? <a href="/subscription-renewal-page">Why renew?</a></p></div></div></div></div></div></section></article>
335<script type="module">var e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=t=>{let n=t.hasAttribute(`data-decorative`);if(e.matches){n||(t.controls=!0);return}t.autoplay=!0,t.play().catch(()=>{n||(t.controls=!0)})},n=document.querySelectorAll(`video[data-autoplay]`);if(`IntersectionObserver`in window){let e=new IntersectionObserver(n=>{for(let r of n)r.isIntersecting&&(t(r.target),e.unobserve(r.target))},{rootMargin:`100% 0px`});for(let t of n)e.observe(t)}else for(let e of n)t(e);</script>
335</main><footer class="ftr" data-astro-cid-3a5wmu7c><div class="ftr__inner" data-astro-cid-3a5wmu7c><div class="ftr__social" data-astro-cid-3a5wmu7c><a href="/rss" aria-label="RSS" class="ftr__social-link" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><circle cx="5" cy="19" r="2.2" data-astro-cid-3a5wmu7c></circle><path d="M4 10.5a9.5 9.5 0 0 1 9.5 9.5h3A12.5 12.5 0 0 0 4 7.5v3Z" data-astro-cid-3a5wmu7c></path><path d="M4 3.5a16.5 16.5 0 0 1 16.5 16.5h3A19.5 19.5 0 0 0 4 .5v3Z" data-astro-cid-3a5wmu7c></path></svg></a><a href="https://twitter.com/infragistics" aria-label="X" class="ftr__social-link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="M18.9 2h3.3l-7.2 8.2L23.5 22h-6.6l-5.2-6.8L5.8 22H2.5l7.7-8.8L2 2h6.8l4.7 6.2L18.9 2Zm-1.2 18h1.8L7.4 3.9H5.5L17.7 20Z" data-astro-cid-3a5wmu7c></path></svg></a><a href="https://www.facebook.com/infragistics" aria-label="Facebook" class="ftr__social-link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="M14 8.5V6.8c0-.8.2-1.3 1.4-1.3H17V2.6c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.2v1.8H8v3h2.6V22H14v-8.5h2.6l.4-3H14Z" data-astro-cid-3a5wmu7c></path></svg></a><a href="https://www.linkedin.com/company/infragistics" aria-label="LinkedIn" class="ftr__social-link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="M4.98 3.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM3 9h4v12H3V9Zm6 0h3.8v1.6h.05c.53-1 1.83-2.06 3.77-2.06C20.6 8.54 22 10.2 22 13.4V21h-4v-6.7c0-1.6-.03-3.65-2.22-3.65-2.22 0-2.56 1.73-2.56 3.53V21H9V9Z" data-astro-cid-3a5wmu7c></path></svg></a><a href="https://www.youtube.com/user/Infragistics" aria-label="YouTube" class="ftr__social-link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="M23 7.5c-.26-1-1-1.75-2-2C19.2 5 12 5 12 5s-7.2 0-9 .5c-1 .25-1.74 1-2 2C.5 9.3.5 12 .5 12s0 2.7.5 4.5c.26 1 1 1.75 2 2C4.8 19 12 19 12 19s7.2 0 9-.5c1-.25 1.74-1 2-2 .5-1.8.5-4.5.5-4.5s0-2.7-.5-4.5ZM9.8 15.3V8.7l5.7 3.3-5.7 3.3Z" data-astro-cid-3a5wmu7c></path></svg></a><a href="https://discord.com/invite/infragistics" aria-label="Discord" class="ftr__social-link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c><svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="M19.5 5.6A16.5 16.5 0 0 0 15.4 4.3l-.2.4a12.5 12.5 0 0 1 3.6 1.8 12 12 0 0 0-10.5 0 12.5 12.5 0 0 1 3.6-1.8l-.2-.4A16.5 16.5 0 0 0 4.5 5.6C2 9.3 1.3 13 1.6 16.6a16.6 16.6 0 0 0 5 2.5l.4-.6c-.7-.2-1.3-.5-1.9-.9l.5-.4a11.9 11.9 0 0 0 10.8 0l.5.4c-.6.4-1.2.7-1.9.9l.4.6a16.6 16.6 0 0 0 5-2.5c.4-4.2-.6-7.8-2.4-11Zm-11 8.9c-1 0-1.8-.9-1.8-2s.8-2 1.8-2 1.8.9 1.8 2-.8 2-1.8 2Zm6.9 0c-1 0-1.8-.9-1.8-2s.8-2 1.8-2 1.8.9 1.8 2-.8 2-1.8 2Z" data-astro-cid-3a5wmu7c></path></svg></a></div><div class="ftr__body" data-astro-cid-3a5wmu7c><div class="ftr__columns" data-astro-cid-3a5wmu7c><div class="ftr__col" data-astro-cid-3a5wmu7c>
335<details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>Products<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="/products/ultimate" class="ftr__link" data-astro-cid-3a5wmu7c>Design & Development</a><a href="/products/indigo-design/desktop" class="ftr__link" data-astro-cid-3a5wmu7c>UX Pros</a><a href="https://www.revealbi.io/embedded-analytics" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Embedded Analytics</a><a href="https://www.slingshotapp.io/" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Work Management</a><a href="/products/all" class="ftr__link" data-astro-cid-3a5wmu7c>View All</a><a href="/free-downloads" class="ftr__link" data-astro-cid-3a5wmu7c>Free Trials</a></div></details><details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>Open-Source Components<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="/products/ignite-ui-angular/open-source" class="ftr__link" data-astro-cid-3a5wmu7c>Angular</a><a href="/products/ignite-ui-blazor/open-source" class="ftr__link" data-astro-cid-3a5wmu7c>Blazor</a><a href="/products/ignite-ui-react/open-source" class="ftr__link" data-astro-cid-3a5wmu7c>React</a><a href="/products/ignite-ui-web-components/open-source" class="ftr__link" data-astro-cid-3a5wmu7c>Web Components</a></div></details></div><div class="ftr__col" data-astro-cid-3a5wmu7c>
335<details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>Learn & Support<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="/support" class="ftr__link" data-astro-cid-3a5wmu7c>Help & API Docs</a><a href="/blogs/" class="ftr__link" data-astro-cid-3a5wmu7c>Blogs</a><a href="https://account.infragistics.com/chatbot" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Technical Support Chat</a><a href="/forums/" class="ftr__link" data-astro-cid-3a5wmu7c>Forums</a><a href="https://account.infragistics.com/chatbot" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Submit a Request</a><a href="/status" class="ftr__link" data-astro-cid-3a5wmu7c>Service Health</a></div></details></div><div class="ftr__col" data-astro-cid-3a5wmu7c>
335<details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>My Account<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="https://account.infragistics.com/subscriptions" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Manage My Subscriptions</a><a href="https://account.infragistics.com/support-cases" class="ftr__link" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Support Requests</a></div></details><details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>Compare<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="/angular-compare" class="ftr__link" data-astro-cid-3a5wmu7c>Angular Compare</a><a href="/blazor-compare" class="ftr__link" data-astro-cid-3a5wmu7c>Blazor Compare</a></div></details></div><div class="ftr__col" data-astro-cid-3a5wmu7c>
335<details class="ftr__group" open data-ftr-group data-astro-cid-3a5wmu7c><summary class="ftr__group-title" data-astro-cid-3a5wmu7c>Corporate<svg class="ftr__chev" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-3a5wmu7c><path d="m6 9 6 6 6-6" data-astro-cid-3a5wmu7c></path></svg></summary><div class="ftr__group-links" data-astro-cid-3a5wmu7c><a href="/about-us" class="ftr__link" data-astro-cid-3a5wmu7c>About Us</a><a href="/about-us/careers" class="ftr__link" data-astro-cid-3a5wmu7c>Careers</a><a href="/legal/license" class="ftr__link" data-astro-cid-3a5wmu7c>Legal</a><a href="/about-us/in-the-news" class="ftr__link" data-astro-cid-3a5wmu7c>News & Events</a><a href="/about-us/alliances-partners" class="ftr__link" data-astro-cid-3a5wmu7c>Partners</a></div></details></div></div><div class="ftr__news" data-astro-cid-3a5wmu7c><h2 class="ftr__news-title" data-astro-cid-3a5wmu7c>The best blogs, whitepapers, and other <span class="ig-gradient-text" data-astro-cid-3a5wmu7c>resources</span></h2><div class="ftr__news-form" data-lead-form data-lead-config="{"mode":"lead","productCode":"91","leadProductCode":"91","eventType":"newsletter signup","eventDetail":"newsletter signup","leadSourceNumber":"9100010","productLanguage":"En","prohibitFreeMail":false,"prohibitDisposableMail":true,"zoomWebinarId":"","redirectUrl":"","resource":{"type":"","installerType":"","osSupport":"","nameMatch":"","versionCode":"","singleResult":true},"resolveOnLoad":false,"analytics":{"goalType":"","goalLabel":"","downloadGoalType":"","downloadGoalLabel":""}}" data-astro-cid-3a5wmu7c><form class="ftr__form" novalidate data-astro-cid-3a5wmu7c><label class="ig-sr-only" for="ftr-email" data-astro-cid-3a5wmu7c>Your email address</label><input id="ftr-email" name="Email" type="email" required autocomplete="email" placeholder="Your email address" class="ftr__input" data-astro-cid-3a5wmu7c><label class="ftr__consent" data-astro-cid-3a5wmu7c><input type="checkbox" name="acceptGDPRFormSubmission" required data-astro-cid-3a5wmu7c><span data-astro-cid-3a5wmu7c>I understand and agree to the terms of infragistics' <a href="/legal/terms-of-use" data-astro-cid-3a5wmu7c>Terms of Use</a> and <a href="/legal/privacy" data-astro-cid-3a5wmu7c>Privacy Policy</a></span></label><div class="ftr__trap" aria-hidden="true" data-astro-cid-3a5wmu7c><label for="ftr-hp" data-astro-cid-3a5wmu7c>Leave this field empty</label><input id="ftr-hp" name="lf_hp" type="text" tabindex="-1" autocomplete="off" data-astro-cid-3a5wmu7c></div><p class="ftr__recaptcha" data-astro-cid-3a5wmu7c>This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Privacy Policy</a> and <a href="https://policies.google.com/terms" rel="noopener" target="_blank" data-astro-cid-3a5wmu7c>Terms of Use</a> apply</p><p class="ftr__error" data-form-error hidden data-astro-cid-3a5wmu7c></p><button type="submit" class="ftr__submit" data-astro-cid-3a5wmu7c>Sign Me Up!</button></form><div class="ftr__thankyou" data-thankyou hidden data-astro-cid-3a5wmu7c><p class="ftr__thankyou-title" data-astro-cid-3a5wmu7c>Thank you for subscribing.</p><p data-astro-cid-3a5wmu7c>Look for an email from <a href="mailto:[email protected]" data-astro-cid-3a5wmu7c>[email protected]</a> for the latest news for Developers, UX, and Business Teams.</p></div></div></div></div><div class="ftr__legal" data-astro-cid-3a5wmu7c><a href="/legal/privacy" class="ftr__legal-link" data-astro-cid-3a5wmu7c>Privacy Policy<span class="ftr__note" data-astro-cid-3a5wmu7c> (updated)</span></a><a href="/legal/cookie-policy" class="ftr__legal-link" data-astro-cid-3a5wmu7c>Cookies</a><a href="/legal/terms-of-use" class="ftr__legal-link" data-astro-cid-3a5wmu7c>Terms of Use<span class="ftr__note" data-astro-cid-3a5wmu7c> (updated)</span></a><button type="button" class="ftr__legal-link ftr__legal-btn" data-consent-open data-astro-cid-3a5wmu7c>Cookie Settings</button></div><div class="ftr__badges" data-astro-cid-3a5wmu7c><img src="/_astro/soc2-seal.BksVcFsp_25e6fl.webp" alt="SOC 2 certified â IS Partners LLC, Certified Public Accountants" loading="lazy" data-astro-cid-3a5wmu7c="true" decoding="async" width="38" height="38"><img src="/_astro/gdpr-badge.BYR-Yqch_FzIKO.webp" alt="GDPR compliant" loading="lazy" data-astro-cid-3a5wmu7c="true" decoding="async" width="38" height="38"><img src="/_astro/soc2-shield.BTr39jkl_Z1kOXII.webp" alt="SOC 2 audited" loading="lazy" data-astro-cid-3a5wmu7c="true" decoding="async" width="36" height="41" class="ftr__badge--shield"></div></div><div class="ftr__copyright" data-astro-cid-3a5wmu7c>© Copyright 2026 INFRAGISTICS. All Rights Reserved</div></footer><!-- 336 One client for every form on the site, the footer included. It finds this 337 form by its `[data-lead-form]` wrapper and reads the config off it, so 338 nothing here needs its own script. 339-->
339<script type="module" src="/_astro/SiteFooter.astro_astro_type_script_index_0_lang.Dorm681K.js"></script>
339<div id="igd-consent" class="igd-consent" role="dialog" aria-modal="false" aria-labelledby="igd-consent-title" hidden><div class="igd-consent__view" data-view="summary"><h2 id="igd-consent-title" class="igd-consent__title" tabindex="-1">Your Privacy Matters</h2><p class="igd-consent__text">We use our own and third-party cookies to improve your experience on our website. They also allow us to analyze user behavior in order to constantly improve the website for you. Please review our <a href="/legal/cookie-policy">Cookie Policy</a> and cookie settings below.</p><div class="igd-consent__actions"><button type="button" id="igd-consent-reject" class="igd-consent__btn">Decline All</button><button type="button" id="igd-consent-accept" class="igd-consent__btn">Accept All</button></div><div class="igd-consent__actions igd-consent__actions--secondary"><button type="button" id="igd-consent-manage" class="igd-consent__btn igd-consent__btn--quiet">Manage settings</button></div></div><div class="igd-consent__view" data-view="settings" hidden><h2 id="igd-consent-title-settings" class="igd-consent__title" tabindex="-1">Privacy Preferences</h2><p class="igd-consent__text">When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences, or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.</p><div class="igd-consent__actions"><button type="button" id="igd-consent-accept-2" class="igd-consent__btn">Accept All</button></div><ul class="igd-consent__cats"><li class="igd-consent__cat"><label class="igd-consent__cat-label" for="igd-consent-necessary"><input type="checkbox" id="igd-consent-necessary" class="igd-consent__cat-input" aria-describedby="igd-consent-necessary-tip" checked disabled><span class="igd-consent__cat-box" aria-hidden="true"></span><span class="igd-consent__cat-name">Necessary</span></label><button type="button" class="igd-consent__tip" aria-label="What necessary cookies do"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2.033 16.01c.564-1.789 1.632-3.932 1.821-4.474.273-.787-.211-1.136-1.74.209l-.34-.64c1.744-1.897 5.335-2.326 4.113.613-.763 1.835-1.309 3.074-1.621 4.03-.455 1.393.694.828 1.819-.211.153.25.203.331.356.619-2.498 2.378-5.271 2.588-4.408-.146zm4.742-8.169c-.532.453-1.32.443-1.761-.022-.441-.465-.367-1.208.164-1.661.532-.453 1.32-.442 1.761.022.439.466.367 1.209-.164 1.661z"></path></svg><span class="igd-consent__tip-text" id="igd-consent-necessary-tip" role="tooltip">Essential cookies for login data and good site performance.</span></button></li><li class="igd-consent__cat"><label class="igd-consent__cat-label" for="igd-consent-functional"><input type="checkbox" id="igd-consent-functional" class="igd-consent__cat-input" aria-describedby="igd-consent-functional-tip"><span class="igd-consent__cat-box" aria-hidden="true"></span><span class="igd-consent__cat-name">Functional</span></label><button type="button" class="igd-consent__tip" aria-label="What functional cookies do"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2.033 16.01c.564-1.789 1.632-3.932 1.821-4.474.273-.787-.211-1.136-1.74.209l-.34-.64c1.744-1.897 5.335-2.326 4.113.613-.763 1.835-1.309 3.074-1.621 4.03-.455 1.393.694.828 1.819-.211.153.25.203.331.356.619-2.498 2.378-5.271 2.588-4.408-.146zm4.742-8.169c-.532.453-1.32.443-1.761-.022-.441-.465-.367-1.208.164-1.661.532-.453 1.32-.442 1.761.022.439.466.367 1.209-.164 1.661z"></path></svg><span class="igd-consent__tip-text" id="igd-consent-functional-tip" role="tooltip">Cookies that support website functionality and features.</span></button></li><li class="igd-consent__cat"><label class="igd-consent__cat-label" for="igd-consent-analytics"><input type="checkbox" id="igd-consent-analytics" class="igd-consent__cat-input" aria-describedby="igd-consent-analytics-tip"><span class="igd-consent__cat-box" aria-hidden="true"></span><span class="igd-consent__cat-name">Analytics</span></label><button type="button" class="igd-consent__tip" aria-label="What analytics cookies do"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2.033 16.01c.564-1.789 1.632-3.932 1.821-4.474.273-.787-.211-1.136-1.74.209l-.34-.64c1.744-1.897 5.335-2.326 4.113.613-.763 1.835-1.309 3.074-1.621 4.03-.455 1.393.694.828 1.819-.211.153.25.203.331.356.619-2.498 2.378-5.271 2.588-4.408-.146zm4.742-8.169c-.532.453-1.32.443-1.761-.022-.441-.465-.367-1.208.164-1.661.532-.453 1.32-.442 1.761.022.439.466.367 1.209-.164 1.661z"></path></svg><span class="igd-consent__tip-text" id="igd-consent-analytics-tip" role="tooltip">Cookies that measure how the site is used so we can improve it.</span></button></li><li class="igd-consent__cat"><label class="igd-consent__cat-label" for="igd-consent-advertising"><input type="checkbox" id="igd-consent-advertising" class="igd-consent__cat-input" aria-describedby="igd-consent-advertising-tip"><span class="igd-consent__cat-box" aria-hidden="true"></span><span class="igd-consent__cat-name">Advertising</span></label><button type="button" class="igd-consent__tip" aria-label="What advertising cookies do"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2.033 16.01c.564-1.789 1.632-3.932 1.821-4.474.273-.787-.211-1.136-1.74.209l-.34-.64c1.744-1.897 5.335-2.326 4.113.613-.763 1.835-1.309 3.074-1.621 4.03-.455 1.393.694.828 1.819-.211.153.25.203.331.356.619-2.498 2.378-5.271 2.588-4.408-.146zm4.742-8.169c-.532.453-1.32.443-1.761-.022-.441-.465-.367-1.208.164-1.661.532-.453 1.32-.442 1.761.022.439.466.367 1.209-.164 1.661z"></path></svg><span class="igd-consent__tip-text" id="igd-consent-advertising-tip" role="tooltip">Cookies used to make advertising messages more relevant to you and your interests.</span></button></li></ul><div class="igd-consent__actions"><button type="button" id="igd-consent-reject-2" class="igd-consent__btn">Decline All</button><button type="button" id="igd-consent-save" class="igd-consent__btn">Confirm My Choices</button></div></div></div>
339<script type="module">var e=[{key:`functional`,id:`igd-consent-functional`},{key:`analytics`,id:`igd-consent-analytics`},{key:`advertising`,id:`igd-consent-advertising`}];function t(){let t=window.igConsent,n=document.getElementById(`igd-consent`);if(!t||!n)return;let r=n.querySelector(`[data-view="summary"]`),i=n.querySelector(`[data-view="settings"]`);if(!r||!i)return;let a=null,o=e=>document.getElementById(e);function s(e){let t=e===`settings`;r.hidden=t,i.hidden=!t,n.setAttribute(`aria-labelledby`,t?`igd-consent-title-settings`:`igd-consent-title`),(t?i:r).querySelector(`h2`)?.focus()}function c(r=`summary`){let i=t.decision;for(let{key:t,id:n}of e){let e=o(n);e&&(e.checked=i?i[t]===!0:!1)}a=document.activeElement instanceof HTMLElement?document.activeElement:null,n.hidden=!1,s(r)}function l(){n.hidden=!0,a&&document.contains(a)&&a.focus(),a=null}function u(e){t.save(e),l()}let d=()=>u({necessary:!0,functional:!0,analytics:!0,advertising:!0}),f=()=>u({necessary:!0,functional:!1,analytics:!1,advertising:!1}),p=()=>u({necessary:!0,functional:o(`igd-consent-functional`)?.checked===!0,analytics:o(`igd-consent-analytics`)?.checked===!0,advertising:o(`igd-consent-advertising`)?.checked===!0}),m=(e,t)=>o(e)?.addEventListener(`click`,e=>{e.preventDefault(),t()});m(`igd-consent-accept`,d),m(`igd-consent-reject`,f),m(`igd-consent-accept-2`,d),m(`igd-consent-reject-2`,f),m(`igd-consent-manage`,()=>s(`settings`)),m(`igd-consent-save`,p),n.addEventListener(`keydown`,e=>{e.key===`Escape`&&(e.stopPropagation(),l())}),window.addEventListener(`ig-consent:open`,()=>c(`settings`)),document.addEventListener(`click`,e=>{e.target instanceof Element&&e.target.closest(`[data-consent-open]`)&&(e.preventDefault(),c(`settings`))}),t.pendingOpen?(t.pendingOpen=!1,c(`settings`)):t.decision||c(`summary`)}t();</script>
339<button type="button" class="ig-to-top" data-ig-to-top data-astro-cid-zd54twta><svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 15l-6-6-6 6"></path></svg><span class="ig-sr-only" data-astro-cid-zd54twta>Back to top of page</span></button>
339<script type="module">var e=document.querySelector(`[data-ig-to-top]`);if(e){let t=!1,n=()=>{t=!1,e.classList.toggle(`is-visible`,window.scrollY>10)};window.addEventListener(`scroll`,()=>{t||(t=!0,requestAnimationFrame(n))},{passive:!0}),n(),e.addEventListener(`click`,e=>{let t=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;window.scrollTo({top:0,behavior:t?`instant`:`smooth`}),e.detail===0&&document.querySelector(`.ig-skip-link`)?.focus()})}</script>
339</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.