62 lines
384 KiB
HTML
62 lines
384 KiB
HTML
<!DOCTYPE html> <html lang=en style><!--
|
||
Page saved with SingleFile
|
||
url: https://survey.stackoverflow.co/2025/ai
|
||
saved date: Wed Jan 21 2026 12:28:55 GMT+0100 (Central European Standard Time)
|
||
--><meta charset=utf-8>
|
||
<meta name=viewport content="width=device-width, initial-scale=1">
|
||
<style>@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style>
|
||
<meta name=twitter:creator content=@stackoverflow>
|
||
<meta name=twitter:card content=summary_large_image>
|
||
<meta name=twitter:site content=@stackoverflow>
|
||
<meta name=og:image content=/2025/img/stackoverflow-dev-survey-og.png>
|
||
<style>html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{margin:.67em 0}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}svg:not(:root){overflow:hidden}button{margin:0}button{overflow:visible}button{text-transform:none}button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.svg-icon{vertical-align:bottom}.svg-icon:not(.native) *{fill:currentColor}.s-anchors.s-anchors__danger a:not(.s-link):active,.s-anchors.s-anchors__default a:not(.s-link):active,.s-anchors.s-anchors__grayscale a:not(.s-link):active,.s-anchors.s-anchors__inherit a:not(.s-link):active,.s-anchors.s-anchors__muted a:not(.s-link):active,.s-anchors.s-anchors__danger .s-btn.s-btn__link:active,.s-anchors.s-anchors__default .s-btn.s-btn__link:active,.s-anchors.s-anchors__grayscale .s-btn.s-btn__link:active,.s-anchors.s-anchors__inherit .s-btn.s-btn__link:active,.s-anchors.s-anchors__muted .s-btn.s-btn__link:active,.s-anchors.s-anchors__danger a:not(.s-link):hover,.s-anchors.s-anchors__default a:not(.s-link):hover,.s-anchors.s-anchors__grayscale a:not(.s-link):hover,.s-anchors.s-anchors__inherit a:not(.s-link):hover,.s-anchors.s-anchors__muted a:not(.s-link):hover,.s-anchors.s-anchors__danger .s-btn.s-btn__link:hover,.s-anchors.s-anchors__default .s-btn.s-btn__link:hover,.s-anchors.s-anchors__grayscale .s-btn.s-btn__link:hover,.s-anchors.s-anchors__inherit .s-btn.s-btn__link:hover,.s-anchors.s-anchors__muted .s-btn.s-btn__link:hover{color:var(--_an-a-fc-hover)}.s-anchors.s-anchors__danger a:not(.s-link):visited,.s-anchors.s-anchors__default a:not(.s-link):visited,.s-anchors.s-anchors__grayscale a:not(.s-link):visited,.s-anchors.s-anchors__inherit a:not(.s-link):visited,.s-anchors.s-anchors__muted a:not(.s-link):visited{color:var(--_an-a-fc-visited,inherit)}.s-anchors.s-anchors__danger a:not(.s-link):visited:hover,.s-anchors.s-anchors__default a:not(.s-link):visited:hover,.s-anchors.s-anchors__grayscale a:not(.s-link):visited:hover,.s-anchors.s-anchors__inherit a:not(.s-link):visited:hover,.s-anchors.s-anchors__muted a:not(.s-link):visited:hover{color:var(--_an-a-fc-hover-visited,inherit)}.s-award-bling:before{background-color:var(--_ab-before-bg);border-radius:100%;content:"";margin-right:var(--su4);height:var(--su8);width:var(--su8)}.s-badge.s-badge__moderator:before{height:var(--_ba-before-h);margin-top:var(--_ba-before-mt);width:var(--_ba-before-w);content:"";display:inline-block;background-color:currentColor;-webkit-mask:var(--_ba-before-icon) no-repeat center;mask:var(--_ba-before-icon) no-repeat center;-webkit-mask-size:contain;mask-size:contain}a.s-badge:hover{text-decoration:none}.s-banner .s-banner--btn:active{background-color:var(--_no-btn-bg-active,inherit)!important}.s-banner .s-banner--btn:focus-visible,.s-banner .s-banner--btn:hover{background-color:var(--_no-btn-bg-focus,inherit)!important}a.s-block-linka.s-block-link__left.is-selected:not(:focus-visible):not(.focus-inset),a.s-block-link.s-block-link__left.is-selected:not(:focus-visible):not(.focus-inset),.s-block-linka.s-block-link__left.is-selected:not(:focus-visible):not(.focus-inset),.s-block-link.s-block-link__left.is-selected:not(:focus-visible):not(.focus-inset),a.s-block-linka.s-block-link__right.is-selected:not(:focus-visible):not(.focus-inset),a.s-block-link.s-block-link__right.is-selected:not(:focus-visible):not(.focus-inset),.s-block-linka.s-block-link__right.is-selected:not(:focus-visible):not(.focus-inset),.s-block-link.s-block-link__right.is-selected:not(:focus-visible):not(.focus-inset){box-shadow:inset var(--_li-block-bs-offset-x,3px)0 0 var(--_bl-bs-color)}a.s-block-link:active,.s-block-link:active,a.s-block-link:hover,.s-block-link:hover,a.s-block-link:active:visited,.s-block-link:active:visited,a.s-block-link:hover:visited,.s-block-link:hover:visited{color:var(--_bl-fc-hover)}a.s-block-link:visited,.s-block-link:visited{color:var(--_bl-fc-visited)}a.s-block-link:focus-visible,.s-block-link:focus-visible{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}a.s-block-link:focus-visible,.s-block-link:focus-visible{border-radius:var(--br-sm)}.s-breadcrumbs .s-breadcrumbs--link:hover{--_br-link-fc:var(--fc-medium)}.s-btn{--_bu-baw:var(--su-static1);--_bu-bc:transparent;--_bu-br:var(--br-md);--_bu-fc:var(--theme-button-color,var(--theme-secondary-400));--_bu-fs:var(--fs-body1);--_bu-p:.8em;--_bu-bc-active:var(--_bu-bc);--_bu-bg-active:var(--theme-button-active-background-color,var(--theme-secondary-300));--_bu-fc-active:var(--theme-button-hover-color,var(--theme-secondary-500));--_bu-bc-hover:var(--_bu-bc);--_bu-bg-hover:var(--theme-button-hover-background-color,var(--theme-secondary-200));--_bu-fc-hover:var(--theme-button-hover-color,var(--theme-secondary-500));--_bu-bg-selected:var(--theme-button-selected-background-color,var(--theme-secondary-300));--_bu-fc-selected:var(--theme-button-selected-color,var(--theme-secondary-600));--_bu-filled-bc:transparent;--_bu-filled-bg:var(--theme-button-primary-background-color,var(--theme-secondary-400));--_bu-filled-fc:var(--theme-button-primary-color,var(--white));--_bu-filled-bc-selected:transparent;--_bu-filled-bg-selected:var(--theme-button-primary-selected-background-color,var(--theme-secondary-500));--_bu-filled-fc-selected:var(--theme-button-primary-selected-color,var(--white));--_bu-filled-bc-active:var(--_bu-filled-bc);--_bu-filled-bg-active:var(--theme-button-primary-active-background-color,var(--theme-secondary-600));--_bu-filled-fc-active:var(--theme-button-primary-hover-color,var(--white));--_bu-filled-bc-hover:var(--_bu-filled-bc);--_bu-filled-bg-hover:var(--theme-button-primary-hover-background-color,var(--theme-secondary-500));--_bu-filled-fc-hover:var(--theme-button-primary-hover-color,var(--white));--_bu-outlined-bc:var(--theme-button-outlined-border-color,var(--theme-secondary-400));--_bu-outlined-bg:var(--theme-button-outlined-background-color);--_bg-outlined-fc:var(--theme-button-outlined-color,var(--theme-secondary-400));--_bu-outlined-bc-selected:var(--theme-button-outlined-selected-border-color,var(--theme-secondary-400));--_bu-outlined-bg-selected:var(--theme-button-selected-background-color,var(--theme-secondary-300));--_bu-outlined-fc-selected:var(--theme-button-selected-color,var(--theme-secondary-600));--_bu-badge-o:.5;--_bu-dropdown-bw:var(--su-static4);--_bu-number-fc:var(--white);--_bu-number-fc-filled:var(--theme-button-primary-number-color,var(--theme-secondary-600));--_bu-number-fc-selected:var(--white);background-color:var(--_bu-bg,inherit);border:var(--_bu-baw) solid var(--_bu-bc);border-radius:var(--_bu-br);box-shadow:none;font-size:var(--_bu-fs);padding:var(--_bu-py,var(--_bu-p)) var(--_bu-px,var(--_bu-p));cursor:pointer;display:inline-block;font-family:inherit;font-weight:400;line-height:var(--lh-sm);position:relative;outline:none;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none}.s-btn.s-btn__filled{border-color:var(--_bu-filled-bc);background-color:var(--_bu-filled-bg);color:var(--_bu-filled-fc)}.s-btn.s-btn__unset{--_bu-baw:0;--_bu-br:0;--_bu-p:0}.s-btn.s-btn__link:focus,.s-btn.s-btn__unset:focus,.s-btn.s-btn__link:focus-visible,.s-btn.s-btn__unset:focus-visible{outline-style:auto}.s-btn.s-btn__link:hover,.s-btn.s-btn__link:active,.s-btn.s-btn__link:focus{--_bu-bg:none}.s-btn.s-btn__link.s-link__dropdown:after{border-width:var(--su-static4);border-bottom-width:0;border-color:currentColor transparent;border-style:solid;border-top-width:var(--su-static4);content:"";pointer-events:none;position:absolute;right:0;top:calc(50% - var(--su-static2));z-index:var(--zi-active)}button.s-btn.s-btn__link:focus{outline:revert}.s-btn.s-btn__link:active,.s-btn.s-btn__link:hover{--_li-fc:var(--_li-fc-hover)}.s-btn.s-btn__link:visited{color:var(--_li-fc-visited)}.s-btn.s-btn__link:hover:visited{color:var(--_li-fc-hover-visited)}.s-btn.s-btn__unset{outline:initial}.s-btn.s-btn__unset,.s-btn.s-btn__unset:hover,.s-btn.s-btn__unset:active,.s-btn.s-btn__unset:focus{--_bu-bg:none;--_bu-fc:unset;font:unset;-webkit-user-select:auto;user-select:auto}.s-btn.s-btn__dropdown:after{border-color:currentColor transparent;border-style:solid;border-width:var(--_bu-dropdown-bw);border-bottom-width:0;content:"";pointer-events:none;position:absolute;right:var(--_bu-px,var(--_bu-p));top:calc(50% - var(--su-static2));z-index:var(--zi-active)}.s-btn:not(.s-btn__link):not(.s-btn__unset):focus-visible,.s-btn--radio:focus-visible+.s-btn{border-color:var(--focus-theme)!important;box-shadow:inset 0 0 0 var(--su-static1) var(--focus-theme),inset 0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):focus-visible{background-color:var(--_bu-bg-focus,var(--_bu-filled-bg));color:var(--_bu-fc-focus,var(--_bu-filled-fc))}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):focus-visible:not(:hover) .s-btn--number,.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected).focus-inset-bordered:not(:hover) .s-btn--number{color:var(--_bu-number-fc-focus,var(--_bu-number-fc-filled))}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):hover{background-color:var(--_bu-bg-hover);color:var(--_bu-fc-hover)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):hover.s-btn__filled{background-color:var(--_bu-filled-bg-hover);border-color:var(--_bu-filled-bc-hover);color:var(--_bu-filled-fc-hover)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):hover:not(.s-btn__outlined):not(.s-btn__filled){border-color:var(--_bu-bc-hover)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):hover:visited:not(:active):not(:focus):not(.s-btn__outlined){background-color:var(--_bu-bg);border-color:var(--_bu-bc);color:var(--_bu-fc)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):hover:visited:not(:active):not(:focus):not(.s-btn__outlined).s-btn__filled{background-color:var(--_bu-filled-bg-hover);border-color:var(--_bu-filled-bc-hover);color:var(--_bu-filled-fc-hover)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):active{background-color:var(--_bu-bg-active);border-color:var(--_bu-bc-active);color:var(--_bu-fc-active)}.s-btn:not(.s-btn--radio:checked+label):not(.s-btn__link):not(.s-btn__unset):not(.s-btn__facebook):not(.s-btn__github):not(.s-btn__google):not(.is-selected):active.s-btn__filled{background-color:var(--_bu-filled-bg-active);border-color:var(--_bu-filled-bc-active);color:var(--_bu-filled-fc-active)}@media (max-width:640px){html .s-btn-group .s-btn.s-btn__dropdown:after{right:var(--_bu-px)}}.s-btn-group .s-btn .s-btn--text:before{content:attr(data-text);content:attr(data-text)/"";font-weight:700;height:0;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.s-checkbox:focus,.s-radio:focus{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}pre.s-code-block::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}pre.s-code-block::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}pre.s-code-block::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}pre.s-code-block::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-expandable:after{height:var(--_ex-after-h);max-height:var(--_ex-after-hmx);transition:var(--_ex-after-transition);-ms-flex-preferred-size:0;content:"";flex-basis:0}@supports (-webkit-overflow-scrolling:touch){.s-input::-webkit-input-placeholder,.s-textarea::-webkit-input-placeholder{line-height:normal!important}}.s-input:-webkit-autofill:focus,.s-textarea:-webkit-autofill:focus{border-color:var(--blue-400);-webkit-box-shadow:0 0 0 1000px var(--blue-200) inset,0 0 0 var(--su-static4) var(--focus-ring)}.s-input::-webkit-contacts-auto-fill-button,.s-textarea::-webkit-contacts-auto-fill-button{background-color:var(--black)}.s-input::placeholder,.s-textarea::placeholder,.s-input::-webkit-input-placeholder,.s-textarea::-webkit-input-placeholder{color:var(--_in-placeholder-fc)}.s-input::placeholder,.s-textarea::placeholder{opacity:1}.s-input:focus,.s-textarea:focus,.s-input:focus-within,.s-textarea:focus-within{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-input::-webkit-scrollbar,.s-textarea::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-input::-webkit-scrollbar-track,.s-textarea::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-input::-webkit-scrollbar-thumb,.s-textarea::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-input::-webkit-scrollbar-corner,.s-textarea::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-input-message a:hover{color:var(--_im-a-fc-hover)!important}a:not([class*=s-]):not(.post-tag):not(.badge):not(.badge-tag):active,a.s-sidebarwidget--action:active,a.s-user-card--link:active,a:not([class*=s-]):not(.post-tag):not(.badge):not(.badge-tag):hover,a.s-sidebarwidget--action:hover,a.s-user-card--link:hover{color:var(--_an-a-fc-hover,var(--_li-fc-hover))}a:not([class*=s-]):not(.post-tag):not(.badge):not(.badge-tag):visited,a.s-sidebarwidget--action:visited,a.s-user-card--link:visited{color:var(--_an-a-fc-visited,var(--_li-fc-visited))}a:not([class*=s-]):not(.post-tag):not(.badge):not(.badge-tag):hover:visited,a.s-sidebarwidget--action:hover:visited,a.s-user-card--link:hover:visited{color:var(--_an-a-fc-hover-visited,var(--_li-fc-hover-visited))}a{--_li-fc:var(--theme-link-color,var(--theme-secondary-400));--_li-fc-hover:var(--theme-link-color-hover,var(--theme-secondary-500));--_li-fc-visited:var(--theme-link-color-visited,var(--purple-500));--_li-fc-hover-visited:var(--theme-link-color-visited,var(--purple-600));color:var(--_li-fc);cursor:pointer;text-decoration:none;-webkit-user-select:auto;user-select:auto}a.s-link__dropdown:after,.s-link.s-link__dropdown:after{border-width:var(--su-static4);border-bottom-width:0;border-color:currentColor transparent;border-style:solid;border-top-width:var(--su-static4);content:"";pointer-events:none;position:absolute;right:0;top:calc(50% - var(--su-static2));z-index:var(--zi-active)}a.s-link__inherit{--_li-fc-hover-visited:var(--_li-fc-hover)}a.s-link__inherit{--_li-fc:inherit!important;--_li-fc-hover:inherit!important;--_li-fc-visited:inherit!important}button.s-link:focus{outline:revert}.s-link:active,.s-link:hover{--_li-fc:var(--_li-fc-hover)}.s-link:visited{color:var(--_li-fc-visited)}.s-link:hover:visited{color:var(--_li-fc-hover-visited)}.s-link-preview .s-link-preview--details a:hover,.s-link-preview .s-link-preview--footer a:hover,.s-link-preview .s-link-preview--details a:active,.s-link-preview .s-link-preview--footer a:active,.s-link-preview .s-link-preview--details a:focus,.s-link-preview .s-link-preview--footer a:focus,.s-link-preview .s-link-preview--details a:visited,.s-link-preview .s-link-preview--footer a:visited{color:var(--black-500)}.s-link-preview a.s-link-preview--title:active,.s-link-preview a.s-link-preview--title:hover{color:var(--theme-link-color-hover,var(--theme-secondary-500))}.s-link-preview a.s-link-preview--title:active,.s-link-preview a.s-link-preview--title:hover,.s-link-preview a.s-link-preview--title.s-link__visited:active,.s-link-preview a.s-link-preview--title.s-link__visited:hover,.s-link-preview a.s-link-preview--title.s-link__visited:visited{text-decoration:none}body.theme-highcontrast .s-link-preview a.s-link-preview--title:active,body.theme-highcontrast .s-link-preview a.s-link-preview--title:hover,body.theme-highcontrast .s-link-preview a.s-link-preview--title.s-link__visited:active,body.theme-highcontrast .s-link-preview a.s-link-preview--title.s-link__visited:hover,body.theme-highcontrast .s-link-preview a.s-link-preview--title.s-link__visited:visited{text-decoration:underline}.s-link-preview a.s-link-preview--title:visited{color:var(--theme-link-color,var(--purple-500))}.s-link-preview a.s-link-preview--title:visited:hover,.s-link-preview a.s-link-preview--title.s-link__visited:hover{color:var(--theme-link-color,var(--purple-600))}.s-modal .s-modal--dialog::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-modal .s-modal--dialog::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-modal .s-modal--dialog::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-modal .s-modal--dialog::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-navigation{--_na-fd:row;--_na-fw:wrap;--_na-p:var(--su2)0;--_na-gap:var(--su4);--_na-item-bg:none;--_na-item-fc:var(--black-500);--_na-item-fs:unset;--_na-item-p:var(--su6) var(--su12);--_na-item-py:var(--su12);--_na-item-ws:nowrap;--_na-item-bg-hover:var(--black-200);--_na-item-fc-hover:var(--_na-item-fc);--_na-item-selected-bg:var(--theme-primary);--_na-item-selected-fc:var(--white);--_na-item-selected-bg-hover:var(--theme-primary-500);--_na-title-mt:var(--su16);flex-direction:var(--_na-fd);gap:var(--_na-gap);padding:var(--_na-p);display:flex;list-style:none;margin:0}.s-navigation.s-navigation__scroll::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-navigation.s-navigation__scroll::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-navigation.s-navigation__scroll::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-navigation.s-navigation__scroll::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-navigation .s-navigation--item{background-color:var(--_na-item-bg);font:unset;font-size:var(--_na-item-fs);padding:var(--_na-item-p);white-space:var(--_na-item-ws);align-items:center;border:none;box-shadow:none;cursor:pointer;display:flex;position:relative;-webkit-user-select:auto;user-select:auto}.s-navigation .s-navigation--item.is-selected{--_na-item-bg:var(--_na-item-selected-bg);--_na-item-fc:var(--_na-item-selected-fc);--_na-item-fc-hover:var(--_na-item-fc);--_na-item-bg-hover:var(--_na-item-selected-bg-hover)}.s-navigation .s-navigation--item__dropdown:after{border-style:solid;border-width:var(--su-static4) var(--su-static4)0 var(--su-static4);border-color:currentColor transparent;content:"";pointer-events:none;position:absolute;right:.9em;top:calc(50% - var(--su-static2));z-index:var(--zi-active)}.s-navigation .s-navigation--item:hover,.s-navigation .s-navigation--item:active{background-color:var(--_na-item-bg-hover);color:var(--_na-item-fc-hover)}.s-navigation .s-navigation--item:focus-visible{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-notice .s-notice--btn:active{background-color:var(--_no-btn-bg-active,inherit)!important}.s-notice .s-notice--btn:focus-visible,.s-notice .s-notice--btn:hover{background-color:var(--_no-btn-bg-focus,inherit)!important}.s-pagination .s-pagination--item:hover{background-color:var(--_pa-item-bg-hover);border-color:var(--_pa-item-bc-hover);color:var(--_pa-item-fc-hover)}.s-pagination .s-pagination--item:focus-visible{border-color:var(--focus-theme)!important;box-shadow:inset 0 0 0 var(--su-static1) var(--focus-theme),inset 0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-pagination .s-pagination--item:focus-visible{background-color:var(--_pa-item-bg-focus);color:var(--_pa-item-fc-focus)}.s-popover{--_po-bg:var(--white);--_po-bc:var(--bc-medium);--_po-bs:var(--bs-md);--_po-d:none;--_po-wmn:12rem;--_po-w:100%;--_po-arrow-fc:var(--white);--_po-arrow-b:unset;--_po-arrow-l:unset;--_po-arrow-r:unset;--_po-arrow-t:unset;--_po-arrow-ps:calc(var(--su6)*-1);--_po-arrow-after-b:unset;--_po-arrow-after-l:unset;--_po-arrow-after-r:unset;--_po-arrow-after-t:unset;--_po-arrow-after-bs:unset;--_po-topbar-height:var(--theme-topbar-height,calc(var(--su-static48) + var(--su-static8)));--_po-content-mxh:calc(100vh - var(--_po-topbar-height) - var(--su48));background-color:var(--_po-bg);border:1px solid var(--_po-bc);box-shadow:var(--_po-bs);min-width:var(--_po-wmn);border-radius:var(--br-md);color:var(--fc-dark);font-size:var(--fs-body1);max-width:24rem;padding:var(--su12);position:absolute;white-space:normal;z-index:var(--zi-popovers)}.s-popover .s-popover--arrow:before,.s-popover .s-popover--arrow:after{display:block;height:var(--su12);position:absolute;width:var(--su12);z-index:-1}.s-popover .s-popover--arrow:before,.s-popover .s-popover--arrow:after{content:"";transform:rotate(45deg)}.s-popover .s-popover--arrow:after{bottom:var(--_po-arrow-after-b);box-shadow:var(--_po-arrow-after-bs);left:var(--_po-arrow-after-l);right:var(--_po-arrow-after-r);top:var(--_po-arrow-after-t);background:currentColor;border-radius:calc(var(--su-static1)*1.5)}.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:active,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:active,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:active,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:active,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:active,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:active,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:hover,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:hover,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:hover,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:hover,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:hover,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:hover,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:focus,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:focus,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:focus,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:focus,.s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:focus,.s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:focus{background-color:var(--_ps-meta-tags-tag-bg);color:var(--black-500)}body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:active,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:active,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:active,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:active,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:active,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:active,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:hover,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:hover,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:hover,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:hover,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:hover,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:hover,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags a:focus,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags a:focus,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .post-tag:focus,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .post-tag:focus,body.theme-highcontrast .s-post-summary.s-post-summary__deleted .s-post-summary--meta-tags .s-tag:focus,body.theme-highcontrast .s-post-summary.s-post-summary__ignored .s-post-summary--meta-tags .s-tag:focus{border-color:currentColor}.s-post-summary.s-post-summary__watched:not(.s-post-summary__deleted):not(.s-post-summary__ignored) .s-user-card a:active,.s-post-summary.s-post-summary__watched:not(.s-post-summary__deleted):not(.s-post-summary__ignored) .s-user-card a:hover{color:var(--_ps-content-title-a-fc-hover)}.s-post-summary.s-post-summary__watched:not(.s-post-summary__deleted):not(.s-post-summary__ignored) .s-user-card a:visited{color:var(--_ps-content-title-a-fc-visited)}.s-post-summary.s-post-summary__watched:not(.s-post-summary__deleted):not(.s-post-summary__ignored) .s-user-card a:visited:hover{color:var(--_ps-content-title-a-fc-hover-visited)}.s-post-summary .s-post-summary--answer:before{background:var(--black-250);border-radius:var(--su8);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:var(--su4)}body.theme-highcontrast .s-post-summary .s-post-summary--answer:before{background:var(--black-500)}.s-post-summary .s-post-summary--content-title a:active,.s-post-summary .s-post-summary--content-title a:hover{color:var(--_ps-content-title-a-fc-hover)}.s-post-summary .s-post-summary--content-title a:visited{color:var(--_ps-content-title-a-fc-visited)}.s-post-summary .s-post-summary--content-title a:visited:hover{color:var(--_ps-content-title-a-fc-hover-visited)}.s-progress .s-progress--segments li:not(:first-child):not(:last-child):before{background-color:var(--white);content:"";display:block;height:100%;left:calc(var(--su-static1)*-1);position:absolute;top:0;width:var(--su-static4)}.s-prose blockquote:before{background:var(--_pr-blockquote-before-bg);border-radius:var(--su-static8);bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:var(--su4)}.s-prose pre:not(.s-code-block)::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-prose pre:not(.s-code-block)::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-prose pre:not(.s-code-block)::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-prose pre:not(.s-code-block)::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-prose .spoiler:after{opacity:var(--_pr-soiler-after-o);top:var(--_pr-spoiler-after-t);transition:opacity .1s ease-in-out;background-image:url(data:image/svg+xml;,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ fill=\'rgb\(132,\ 141,\ 149\)\'\ width=\'18\'\ height=\'18\'\ viewBox=\'0\ 0\ 18\ 18\'%3E%3Cpath\ d=\'M9\ 17A8\ 8\ 0\ 119\ 1a8\ 8\ 0\ 010\ 16zM8\ 4v6h2V4H8zm0\ 8v2h2v-2H8z\'%3E%3C/path%3E%3C/svg%3E);background-position:center right;background-repeat:no-repeat;color:var(--black-400);content:attr(data-spoiler)" ";font-size:var(--fs-body1);padding-right:calc(var(--su24) - var(--su2));pointer-events:none;position:absolute;right:1em}select.s-select:-webkit-autofill:focus,.s-select>select:-webkit-autofill:focus{border-color:var(--blue-400);-webkit-box-shadow:0 0 0 1000px var(--blue-200) inset,0 0 0 var(--su-static4) var(--focus-ring)}select.s-select::-webkit-contacts-auto-fill-button,.s-select>select::-webkit-contacts-auto-fill-button{background-color:var(--black)}.s-select:before,.s-select:after{border-color:var(--_se-arrow-bc);border-style:solid;border-width:var(--_se-arrow-size);content:"";pointer-events:none;position:absolute;right:calc(var(--su-static12) + var(--su-static1));z-index:var(--zi-selected)}.s-select:after{border-bottom-width:0;top:calc(50% + var(--su-static1))}.s-select:before{border-top-width:0;top:calc(50% - calc(var(--_se-arrow-size) + var(--su-static1)))}.s-select>select:focus{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-select>select:focus{color:var(--black)}.s-sidebarwidget:not(.s-anchors) a:not(.button):not(.s-tag):not(.post-tag):not(.s-btn):not(.s-sidebarwidget--action):not(.s-user-card--link):visited{color:var(--black-600)}.s-sidebarwidget.s-sidebarwidget__blue:after{border-color:var(--_sw-bc)}.s-sidebarwidget.s-sidebarwidget__yellow:after{border-color:var(--_sw-bc)}.s-sidebarwidget.s-sidebarwidget__green:after{border-color:var(--_sw-bc)}.s-sidebarwidget .s-sidebarwidget--content:active{outline:none}.s-sidebarwidget .s-sidebarwidget--header.s-sidebarwidget__expanding-control:before{border:calc(var(--su-static4) + var(--su-static1)) solid transparent;border-left-color:var(--black-400);border-right-width:0;content:"";float:left;margin-right:var(--su12);margin-top:calc(calc(var(--lh-base)*1em)/2 - 5px);transition:transform .3s cubic-bezier(.4,.4,.6,1)}.s-sidebarwidget .s-sidebarwidget--header.s-sidebarwidget__expanding-control[aria-expanded=true]:before{transform:rotate(90deg)}.s-sidebarwidget .s-sidebarwidget--header:active{outline:none}.s-sidebarwidget .s-sidebarwidget--item[aria-current=true]:before,.s-sidebarwidget .s-sidebarwidget--item>:first-child[aria-current=true]:before,.s-sidebarwidget .s-sidebarwidget--item[aria-current=page]:before,.s-sidebarwidget .s-sidebarwidget--item>:first-child[aria-current=page]:before{border-left-color:var(--theme-primary);border-left-style:solid;border-left-width:calc(var(--su-static1)*3);content:"";height:calc(100% + var(--su16));left:0;margin-left:calc(var(--su16)*-1 - var(--su-static1));margin-top:calc(var(--su16)/2*-1);position:absolute}.s-sidebarwidget .s-sidebarwidget--item[aria-current=true] a:visited,.s-sidebarwidget .s-sidebarwidget--item>:first-child[aria-current=true] a:visited,.s-sidebarwidget .s-sidebarwidget--item[aria-current=page] a:visited,.s-sidebarwidget .s-sidebarwidget--item>:first-child[aria-current=page] a:visited{color:inherit}.s-sidebarwidget .s-sidebarwidget--subnav li[aria-current=page] a:visited,.s-sidebarwidget .s-sidebarwidget--subnav li[aria-current=true] a:visited{color:inherit}@keyframes flow{0%{background-position:400% 50%}to{background-position:0% 50%}}.s-skeleton:after,.s-skeleton:before{background-image:linear-gradient(to right,var(--_sk-bg-1) 8%,var(--_sk-bg-2) 16%,var(--_sk-bg-3) 25%,var(--_sk-bg-1) 42%,var(--_sk-bg-2) 58%,var(--_sk-bg-3) 75%,var(--_sk-bg-1) 83%);background-size:400% 100%;border-radius:var(--br-lg);display:block;height:var(--su16);position:relative}@media (prefers-reduced-motion:no-preference){.s-skeleton:after,.s-skeleton:before{animation:flow 8s linear infinite}}.s-skeleton:after,.s-skeleton:before{content:"";position:relative}.s-skeleton:after{top:calc(var(--su4));width:calc(2/3*100%)}.s-skeleton:before{top:calc(var(--su32) + var(--su8));width:calc(1/3*100%)}.s-spinner:after,.s-spinner:before{border:var(--_sp-baw) solid currentColor;border-radius:var(--br-circle);content:"";height:100%;position:absolute;width:100%}.s-spinner:after{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;animation:s-spinner-rotate .9s infinite cubic-bezier(.5,.1,.5,.9)}.s-spinner:before{opacity:.25;transform:rotate(90deg)}.is-loading:after,.is-loading:before{border-radius:var(--br-circle);border-style:solid;border-width:var(--su-static2);content:"";height:var(--_il-size);left:var(--_li-offset);position:absolute;top:calc(50% - var(--_li-offset));width:var(--_il-size)}.is-loading:after{animation:s-spinner-rotate .9s infinite cubic-bezier(.5,.1,.5,.9);border-color:transparent;border-left-color:currentColor;filter:invert(0);transform-origin:50% 50% var(--su-static1)}.is-loading:before{border-color:currentColor;opacity:.3}@keyframes s-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.s-table-container::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-table-container::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-table-container::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-table-container::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-tag__ignored:before,.s-tag.s-tag__ignored:before,.s-tag__watched:before,.s-tag.s-tag__watched:before{height:var(--_ta-before-size);width:var(--_ta-before-size);-webkit-mask:var(--_ta-before-icon) no-repeat center;mask:var(--_ta-before-icon) no-repeat center;background-color:currentColor;content:"";display:block;left:var(--su-static4);margin-right:var(--su2);position:absolute;top:calc(50% - calc(var(--su-static8) - var(--su-static1)));-webkit-mask-size:contain;mask-size:contain}.s-tag .s-tag--dismiss:focus-visible,.s-tag button.s-tag--dismiss:not(.s-btn):focus-visible{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-tag .s-tag--dismiss:hover,.s-tag button.s-tag--dismiss:not(.s-btn):hover{background-color:var(--_ta-fc);color:var(--_ta-bg)}body.theme-highcontrast .s-tag .s-tag--dismiss:hover,body.theme-highcontrast .s-tag button.s-tag--dismiss:not(.s-btn):hover{color:var(--white)}a.s-tag:hover,a.s-tag:active{background-color:var(--_ta-bg-hover);border-color:var(--_ta-bc-hover);color:var(--_ta-fc-hover)}.s-tag:focus-visible{border-color:var(--focus-neutral)!important;box-shadow:0 0 0 var(--su-static1) var(--focus-neutral),0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-toggle-switch.s-toggle-switch__multiple input[type=radio]:focus-visible+label{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-toggle-switch input[type=checkbox]:focus-visible,input[type=checkbox].s-toggle-switch:focus-visible{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-topbar:has(>.s-topbar--skip-link:focus){border-top:none;display:block;height:auto}.s-topbar:has(>.s-topbar--skip-link:focus) .s-topbar--container{height:var(--_tb-h)}.s-topbar:has(>.s-topbar--skip-link:focus) .s-topbar--skip-link{border-bottom:var(--_tb-bt)}.s-topbar a.s-topbar--logo:focus-visible{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-topbar a.s-topbar--logo:hover{--_tb-logo-bg:var(--theme-topbar-item-background-hover,var(--black-200))}.s-topbar .s-topbar--content::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-topbar .s-topbar--content::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-topbar .s-topbar--content::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-topbar .s-topbar--content::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-topbar .s-topbar--item:not(.s-topbar--item__unset):focus-visible{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-topbar .s-topbar--item:not(.s-topbar--item__unset):hover,.s-topbar .s-topbar--item:not(.s-topbar--item__unset).is-selected:hover{--_tb-item-bg:var(--theme-topbar-item-background-hover,var(--black-200));--_tb-item-fc:var(--theme-topbar-item-color-hover,var(--black-600));--_tb-item-ai-bs:0 0 0 var(--su-static2) var(--theme-topbar-item-background-hover,var(--black-200));--_tb-item-ai-t:calc(50% - calc(var(--su16) + var(--su2)));outline:none}.s-topbar .s-topbar--menu-btn span:after,.s-topbar .s-topbar--menu-btn span:before{height:var(--su-static2);position:relative;width:var(--su-static16)}.s-topbar .s-topbar--menu-btn span:after,.s-topbar .s-topbar--menu-btn span:before{background-color:var(--theme-topbar-item-color,var(--black-400));content:"";left:0;position:absolute;transition:top,transform;transition-duration:.1s;transition-timing-function:ease-in-out}.s-topbar .s-topbar--menu-btn span:after{top:var(--_tb-menu-btn-span-after-t);transform:rotate(var(--_tb-menu-btn-span-after-rotate))}.s-topbar .s-topbar--menu-btn span:before{top:var(--_tb-menu-btn-span-before-t);transform:rotate(var(--_tb-menu-btn-span-before-rotate))}.s-topbar .s-topbar--menu-btn:hover{background-color:var(--_tb-menu-btn-bg-hover);color:var(--_tb-menu-btn-fc-hover)}.s-topbar .s-topbar--navigation::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-topbar .s-topbar--navigation::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.s-topbar .s-topbar--navigation::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.s-topbar .s-topbar--navigation::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.s-topbar .s-topbar--notice:focus-visible{border-color:var(--focus-theme)!important;box-shadow:inset 0 0 0 var(--su-static1) var(--focus-theme),inset 0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.s-topbar .s-topbar--notice:hover{background-color:var(--_tb-notice-bg-hover);border-color:var(--_tb-notice-bg-hover);color:var(--_tb-notice-fc-hover)}.s-topbar .s-topbar--searchbar .s-topbar--searchbar--input-group .s-input::placeholder{color:var(--theme-topbar-search-placeholder,var(--black-400));font-style:normal}.s-topbar .s-topbar--searchbar .s-topbar--searchbar--input-group .s-input:not(:focus-visible):not(.focus){box-shadow:var(--theme-topbar-search-shadow)}.s-topbar .s-topbar--searchbar .s-select>select:focus-visible{z-index:var(--zi-selected)}.s-topbar .s-topbar--searchbar .s-select:before,.s-topbar .s-topbar--searchbar .s-select:after{z-index:var(--zi-active)}.s-topbar .s-navigation .s-navigation--item:not(.is-selected):hover{background-color:var(--theme-topbar-item-background-hover,var(--black-200));color:var(--theme-topbar-item-color-hover,var(--black-400))}.s-topbar .s-popover .s-navigation .s-navigation--item:not(.is-selected):hover{background-color:var(--black-200);color:var(--black-600)}.s-uploader .s-uploader--container:before{-webkit-mask-image:var(--_up-bg-b-image);mask-image:var(--_up-bg-b-image);background-color:var(--_up-bg-bc-hc-state,var(--_up-bg-bc-hc,var(--_up-bg-bc)));border-radius:var(--br-lg);content:"";display:block;inset:0;position:absolute}.s-uploader .s-uploader--input:focus:focus-visible+.s-uploader--container{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.s-uploader .s-uploader--input:focus:focus-visible+.s-uploader--container{background-color:var(--_up-bg-focus)}.s-uploader .s-uploader--previews.has-multiple .s-uploader--preview:after{content:attr(data-filename);display:block;margin-left:var(--su12);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-uploader input[type=file]::file-selector-button{cursor:pointer}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI);ascent-override:95%}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI Italic);ascent-override:95%;font-style:italic}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI Semibold);ascent-override:95%;font-weight:600}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI Semibold Italic);ascent-override:95%;font-style:italic;font-weight:600}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI Bold);ascent-override:90%;font-weight:700}@font-face{font-family:Segoe UI Adjusted;src:local(Segoe UI Bold Italic);ascent-override:95%;font-style:italic;font-weight:700}html,body{--ff-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;--ff-serif:Georgia,Cambria,"Times New Roman",Times,serif;--ff-mono:ui-monospace,"Cascadia Mono","Segoe UI Mono","Liberation Mono",Menlo,Monaco,Consolas,monospace;--theme-body-font-family:var(--ff-sans);--fs-fine:11px;--fs-caption:12px;--fs-body1:13px;--fs-body2:1.15384615rem;--fs-body3:1.30769231rem;--fs-subheading:1.46153846rem;--fs-title:1.61538462rem;--fs-headline1:2.07692308rem;--fs-headline2:2.61538461rem;--fs-display1:3.30769231rem;--fs-display2:4.23076923rem;--fs-display3:5.30769231rem;--fs-display4:7.61538461rem;--fs-body2-relative:1.15384615em;--fs-body3-relative:1.30769231em;--fs-subheading-relative:1.46153846em;--fs-title-relative:1.61538462em;--fs-headline1-relative:2.07692308em;--fs-headline2-relative:2.61538461em;--fs-display1-relative:3.30769231em;--fs-display2-relative:4.23076923em;--fs-display3-relative:5.30769231em;--fs-display4-relative:7.61538461em;--fs-base:13px;--stacks-internals-lh-unit:13;--lh-xs:1;--lh-sm:calc((var(--stacks-internals-lh-unit) + 2)/var(--stacks-internals-lh-unit));--lh-md:calc((var(--stacks-internals-lh-unit) + 4)/var(--stacks-internals-lh-unit));--lh-lg:calc((var(--stacks-internals-lh-unit) + 8)/var(--stacks-internals-lh-unit));--lh-xl:calc((var(--stacks-internals-lh-unit) + 12)/var(--stacks-internals-lh-unit));--lh-xxl:2;--lh-base:var(--lh-md);--lh-6:((var(--stacks-internals-lh-unit) + 6)/var(--stacks-internals-lh-unit))}body{--zi-hide:-1;--zi-base:0;--zi-selected:25;--zi-active:30;--zi-dropdown:1000;--zi-popovers:2000;--zi-tooltips:3000;--zi-banners:4000;--zi-navigation:5000;--zi-navigation-fixed:5050;--zi-modals-background:8050;--zi-modals:9000;--br-sm:calc(var(--su-static4));--br-md:calc(var(--su-static6));--br-lg:calc(var(--su-static8));--br-circle:50%;--te-smooth-slow:cubic-bezier(.25,.46,.45,.94);--te-smooth:cubic-bezier(.165,.84,.44,1);--te-smooth-quick:cubic-bezier(.19,1,.22,1);--te-back-out:cubic-bezier(.175,.885,.32,1.275);--te-back-in-out:cubic-bezier(.68,-.55,.265,1.55);--te-ease-in:cubic-bezier(.47,0,.745,.715);--te-ease-in-out:cubic-bezier(.445,.05,.55,.95);--te-ease-out:cubic-bezier(.39,.575,.565,1);--default-transition-duration:.1s;--transition-time:var(--default-transition-duration);--s-full:97.2307692rem;--s-step:calc(var(--s-full)/12)}body{--_o-disabled:.55;--_o-disabled-static:.55;--_black-static:hsl(0,0%,0%);--_white-static:hsl(0,0%,100%)}body:not(.theme-dark),body:not(.theme-highcontrast):not(.theme-dark){--bg-error:var(--red-400);--bg-danger:var(--red-400);--bg-success:var(--green-400);--bg-warning:var(--yellow-500);--bc-error:var(--red-400);--bc-danger:var(--red-400);--bc-success:var(--green-400);--bc-warning:var(--yellow-500);--fc-light:var(--black-400);--fc-medium:var(--black-500);--fc-dark:var(--black-600);--fc-error:var(--red-400);--fc-danger:var(--red-400);--fc-success:var(--green-400);--fc-warning:var(--yellow-500)}body:not(.theme-highcontrast):not(.theme-dark){--white:hsl(0,0%,100%);--black-050:hsl(0,0%,100%);--black-100:hsl(210,8%,98%);--black-150:hsl(210,8%,95%);--black-200:hsl(210,8%,90%);--black-225:hsl(210,8%,85%);--black-250:hsl(210,8%,80%);--black-300:hsl(210,9%,75%);--black-350:hsl(210,8%,68%);--black-400:hsl(210,8%,42%);--black-500:hsl(210,8%,25%);--black-600:hsl(210,8%,5%);--black:hsl(0,0%,0%);--orange-100:hsl(23,87%,97%);--orange-200:hsl(27,87%,87%);--orange-300:hsl(27,87%,72%);--orange-400:hsl(27,89%,48%);--orange-500:hsl(27,87%,41%);--orange-600:hsl(27,87%,27%);--blue-100:hsl(210,80%,96%);--blue-200:hsl(210,80%,91%);--blue-300:hsl(210,78%,76%);--blue-400:hsl(210,77%,46%);--blue-500:hsl(210,77%,36%);--blue-600:hsl(210,80%,23%);--green-100:hsl(148,35%,95%);--green-200:hsl(148,35%,88%);--green-300:hsl(148,35%,69%);--green-400:hsl(148,70%,31%);--green-500:hsl(148,75%,22%);--green-600:hsl(148,75%,15%);--red-100:hsl(0,72%,96%);--red-200:hsl(0,70%,93%);--red-300:hsl(0,66%,80%);--red-400:hsl(0,60%,49%);--red-500:hsl(0,65%,37%);--red-600:hsl(0,65%,22%);--yellow-100:hsl(43,85%,95%);--yellow-200:hsl(43,85%,88%);--yellow-300:hsl(43,85%,72%);--yellow-400:hsl(43,85%,50%);--yellow-500:hsl(43,85%,33%);--yellow-600:hsl(43,85%,18%);--purple-100:hsl(237,83%,98%);--purple-200:hsl(237,78%,93%);--purple-300:hsl(237,60%,83%);--purple-400:hsl(237,55%,57%);--purple-500:hsl(237,50%,45%);--purple-600:hsl(237,50%,32%);--gold-100:hsl(46,100%,91%);--gold-200:hsl(46,100%,74%);--gold-300:hsl(45,100%,42%);--gold-400:hsl(46,92%,26%);--silver-100:hsl(0,0%,95%);--silver-200:hsl(0,0%,84%);--silver-300:hsl(210,5%,68%);--silver-400:hsl(210,2%,40%);--bronze-100:hsl(28,40%,92%);--bronze-200:hsl(30,47%,83%);--bronze-300:hsl(28,43%,65%);--bronze-400:hsl(28,43%,39%);--bc-lightest:var(--black-100);--bc-lighter:var(--black-150);--bc-light:var(--black-200);--bc-medium:var(--black-225);--bc-dark:var(--black-250);--bc-darker:var(--black-300);--bs-sm:0 1px 2px hsla(0,0%,0%,.05),0 1px 4px hsla(0,0%,0%,.05),0 2px 8px hsla(0,0%,0%,.05);--bs-md:0 1px 3px hsla(0,0%,0%,.06),0 2px 6px hsla(0,0%,0%,.06),0 3px 8px hsla(0,0%,0%,.09);--bs-lg:0 1px 4px hsla(0,0%,0%,.09),0 3px 8px hsla(0,0%,0%,.09),0 4px 13px hsla(0,0%,0%,.13);--bs-xl:0 10px 24px hsla(0,0%,0%,.05),0 20px 48px hsla(0,0%,0%,.05),0 1px 4px hsla(0,0%,0%,.1);--translucent-secondary:var(--theme-secondary-custom-translucent,hsla(206,100%,40%,.15));--translucent-success:hsla(140,40%,75%,.4);--translucent-warning:hsla(47,79%,58%,.4);--translucent-error:hsla(358,62%,47%,.15);--translucent-muted:hsla(210,8%,15%,.1);--focus-neutral:var(--white);--focus-theme:var(--theme-secondary-400);--focus-ring:var(--theme-secondary-custom-focus-ring,hsla(206,100%,40%,.15));--focus-ring-success:hsla(140,40%,75%,.4);--focus-ring-warning:hsla(47,79%,58%,.4);--focus-ring-error:hsla(358,62%,47%,.15);--focus-ring-muted:hsla(210,8%,15%,.1);--highlight-addition:var(--green-500);--highlight-attribute:hsl(206,98.5%,29%);--highlight-bg:hsl(0,0%,96.5%);--highlight-color:var(--black-600);--highlight-comment:hsl(210,8%,43.5%);--highlight-deletion:var(--red-500);--highlight-keyword:hsl(206,98.5%,29%);--highlight-literal:hsl(27,99%,36%);--highlight-namespace:hsl(27,99%,36%);--highlight-punctuation:var(--black-500);--highlight-symbol:hsl(306,43%,35%);--highlight-variable:hsl(80,80.5%,26.5%);--scrollbar:hsla(0,0%,0%,.2);--theme-primary:var(--theme-primary-custom,var(--orange-400));--theme-primary-100:var(--theme-primary-custom-100,var(--orange-100));--theme-primary-200:var(--theme-primary-custom-200,var(--orange-200));--theme-primary-300:var(--theme-primary-custom-300,var(--orange-300));--theme-primary-400:var(--theme-primary-custom-400,var(--orange-400));--theme-primary-500:var(--theme-primary-custom-500,var(--orange-500));--theme-primary-600:var(--theme-primary-custom-600,var(--orange-600));--theme-secondary:var(--theme-secondary-custom,var(--blue-400));--theme-secondary-100:var(--theme-secondary-custom-100,var(--blue-100));--theme-secondary-200:var(--theme-secondary-custom-200,var(--blue-200));--theme-secondary-300:var(--theme-secondary-custom-300,var(--blue-300));--theme-secondary-400:var(--theme-secondary-custom-400,var(--blue-400));--theme-secondary-500:var(--theme-secondary-custom-500,var(--blue-500));--theme-secondary-600:var(--theme-secondary-custom-600,var(--blue-600));--theme-primary-custom-100:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-primary-color-l))*.9)));--theme-primary-custom-200:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-primary-color-l))*.75)));--theme-primary-custom-300:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),calc(var(--theme-base-primary-color-l) + ((100% - var(--theme-base-primary-color-l))*.5)));--theme-primary-custom-400:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),var(--theme-base-primary-color-l));--theme-primary-custom-500:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l)*-.3)));--theme-primary-custom-600:hsl(var(--theme-base-primary-color-h),var(--theme-base-primary-color-s),calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l)*-.6)));--theme-primary-custom:var(--theme-primary-custom-400);--theme-secondary-custom-100:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),calc(var(--theme-base-secondary-color-l) + ((100% - var(--theme-base-secondary-color-l))*.9)));--theme-secondary-custom-200:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),calc(var(--theme-base-secondary-color-l) + ((100% - var(--theme-base-secondary-color-l))*.75)));--theme-secondary-custom-300:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),calc(var(--theme-base-secondary-color-l) + ((100% - var(--theme-base-secondary-color-l))*.5)));--theme-secondary-custom-400:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),var(--theme-base-secondary-color-l));--theme-secondary-custom-500:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),calc(var(--theme-base-secondary-color-l) + (var(--theme-base-secondary-color-l)*-.3)));--theme-secondary-custom-600:hsl(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),calc(var(--theme-base-secondary-color-l) + (var(--theme-base-secondary-color-l)*-.6)));--theme-secondary-custom:var(--theme-secondary-custom-400);--theme-secondary-custom-focus-ring:hsla(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),var(--theme-base-secondary-color-l),.15);--theme-secondary-custom-translucent:hsla(var(--theme-base-secondary-color-h),var(--theme-base-secondary-color-s),var(--theme-base-secondary-color-l),.15);color:var(--theme-body-font-color,var(--black-600))}.ba{border-style:solid!important;border-width:var(--su-static1)!important}.bar-sm{border-radius:var(--br-sm)!important}.bar-md{border-radius:var(--br-md)!important}.bar-lg{border-radius:var(--br-lg)!important}.bg-white,.h\:bg-white:hover,.f\:bg-white:focus,.f\:bg-white:focus-within{background-color:var(--white)!important}.h\:bc-white:hover,.f\:bc-white:focus,.f\:bc-white:focus-within{border-color:var(--white)!important}.fc-white,.h\:fc-white:hover,.f\:fc-white:focus,.f\:fc-white:focus-within{color:var(--white)!important}.h\:bg-black-050:hover,.f\:bg-black-050:focus,.f\:bg-black-050:focus-within{background-color:var(--black-050)!important}.h\:bc-black-050:hover,.f\:bc-black-050:focus,.f\:bc-black-050:focus-within{border-color:var(--black-050)!important}.h\:fc-black-050:hover,.f\:fc-black-050:focus,.f\:fc-black-050:focus-within{color:var(--black-050)!important}.bg-black-100,.h\:bg-black-100:hover,.f\:bg-black-100:focus,.f\:bg-black-100:focus-within{background-color:var(--black-100)!important}.h\:bc-black-100:hover,.f\:bc-black-100:focus,.f\:bc-black-100:focus-within{border-color:var(--black-100)!important}.h\:fc-black-100:hover,.f\:fc-black-100:focus,.f\:fc-black-100:focus-within{color:var(--black-100)!important}.h\:bg-black-150:hover,.f\:bg-black-150:focus,.f\:bg-black-150:focus-within{background-color:var(--black-150)!important}.h\:bc-black-150:hover,.f\:bc-black-150:focus,.f\:bc-black-150:focus-within{border-color:var(--black-150)!important}.h\:fc-black-150:hover,.f\:fc-black-150:focus,.f\:fc-black-150:focus-within{color:var(--black-150)!important}.h\:bg-black-200:hover,.f\:bg-black-200:focus,.f\:bg-black-200:focus-within{background-color:var(--black-200)!important}.h\:bc-black-200:hover,.f\:bc-black-200:focus,.f\:bc-black-200:focus-within{border-color:var(--black-200)!important}.fc-black-200,.h\:fc-black-200:hover,.f\:fc-black-200:focus,.f\:fc-black-200:focus-within{color:var(--black-200)!important}.h\:bg-black-225:hover,.f\:bg-black-225:focus,.f\:bg-black-225:focus-within{background-color:var(--black-225)!important}.h\:bc-black-225:hover,.f\:bc-black-225:focus,.f\:bc-black-225:focus-within{border-color:var(--black-225)!important}.h\:fc-black-225:hover,.f\:fc-black-225:focus,.f\:fc-black-225:focus-within{color:var(--black-225)!important}.h\:bg-black-250:hover,.f\:bg-black-250:focus,.f\:bg-black-250:focus-within{background-color:var(--black-250)!important}.bc-black-250,.h\:bc-black-250:hover,.f\:bc-black-250:focus,.f\:bc-black-250:focus-within{border-color:var(--black-250)!important}.h\:fc-black-250:hover,.f\:fc-black-250:focus,.f\:fc-black-250:focus-within{color:var(--black-250)!important}.h\:bg-black-300:hover,.f\:bg-black-300:focus,.f\:bg-black-300:focus-within{background-color:var(--black-300)!important}.h\:bc-black-300:hover,.f\:bc-black-300:focus,.f\:bc-black-300:focus-within{border-color:var(--black-300)!important}.h\:fc-black-300:hover,.f\:fc-black-300:focus,.f\:fc-black-300:focus-within{color:var(--black-300)!important}.h\:bg-black-350:hover,.f\:bg-black-350:focus,.f\:bg-black-350:focus-within{background-color:var(--black-350)!important}.h\:bc-black-350:hover,.f\:bc-black-350:focus,.f\:bc-black-350:focus-within{border-color:var(--black-350)!important}.h\:fc-black-350:hover,.f\:fc-black-350:focus,.f\:fc-black-350:focus-within{color:var(--black-350)!important}.h\:bg-black-400:hover,.f\:bg-black-400:focus,.f\:bg-black-400:focus-within{background-color:var(--black-400)!important}.h\:bc-black-400:hover,.f\:bc-black-400:focus,.f\:bc-black-400:focus-within{border-color:var(--black-400)!important}.fc-black-400,.h\:fc-black-400:hover,.f\:fc-black-400:focus,.f\:fc-black-400:focus-within{color:var(--black-400)!important}.bg-black-500,.h\:bg-black-500:hover,.f\:bg-black-500:focus,.f\:bg-black-500:focus-within{background-color:var(--black-500)!important}.h\:bc-black-500:hover,.f\:bc-black-500:focus,.f\:bc-black-500:focus-within{border-color:var(--black-500)!important}.h\:fc-black-500:hover,.f\:fc-black-500:focus,.f\:fc-black-500:focus-within{color:var(--black-500)!important}.h\:bg-black-600:hover,.f\:bg-black-600:focus,.f\:bg-black-600:focus-within{background-color:var(--black-600)!important}.h\:bc-black-600:hover,.f\:bc-black-600:focus,.f\:bc-black-600:focus-within{border-color:var(--black-600)!important}.fc-black-600,.h\:fc-black-600:hover,.f\:fc-black-600:focus,.f\:fc-black-600:focus-within{color:var(--black-600)!important}.h\:bg-black:hover,.f\:bg-black:focus,.f\:bg-black:focus-within{background-color:var(--black)!important}.h\:bc-black:hover,.f\:bc-black:focus,.f\:bc-black:focus-within{border-color:var(--black)!important}.fc-black,.h\:fc-black:hover,.f\:fc-black:focus,.f\:fc-black:focus-within{color:var(--black)!important}.h\:bg-orange-100:hover,.f\:bg-orange-100:focus,.f\:bg-orange-100:focus-within{background-color:var(--orange-100)!important}.h\:bc-orange-100:hover,.f\:bc-orange-100:focus,.f\:bc-orange-100:focus-within{border-color:var(--orange-100)!important}.h\:fc-orange-100:hover,.f\:fc-orange-100:focus,.f\:fc-orange-100:focus-within{color:var(--orange-100)!important}.h\:bg-orange-200:hover,.f\:bg-orange-200:focus,.f\:bg-orange-200:focus-within{background-color:var(--orange-200)!important}.h\:bc-orange-200:hover,.f\:bc-orange-200:focus,.f\:bc-orange-200:focus-within{border-color:var(--orange-200)!important}.h\:fc-orange-200:hover,.f\:fc-orange-200:focus,.f\:fc-orange-200:focus-within{color:var(--orange-200)!important}.h\:bg-orange-300:hover,.f\:bg-orange-300:focus,.f\:bg-orange-300:focus-within{background-color:var(--orange-300)!important}.h\:bc-orange-300:hover,.f\:bc-orange-300:focus,.f\:bc-orange-300:focus-within{border-color:var(--orange-300)!important}.h\:fc-orange-300:hover,.f\:fc-orange-300:focus,.f\:fc-orange-300:focus-within{color:var(--orange-300)!important}.h\:bg-orange-400:hover,.f\:bg-orange-400:focus,.f\:bg-orange-400:focus-within{background-color:var(--orange-400)!important}.h\:bc-orange-400:hover,.f\:bc-orange-400:focus,.f\:bc-orange-400:focus-within{border-color:var(--orange-400)!important}.h\:fc-orange-400:hover,.f\:fc-orange-400:focus,.f\:fc-orange-400:focus-within{color:var(--orange-400)!important}.h\:bg-orange-500:hover,.f\:bg-orange-500:focus,.f\:bg-orange-500:focus-within{background-color:var(--orange-500)!important}.h\:bc-orange-500:hover,.f\:bc-orange-500:focus,.f\:bc-orange-500:focus-within{border-color:var(--orange-500)!important}.h\:fc-orange-500:hover,.f\:fc-orange-500:focus,.f\:fc-orange-500:focus-within{color:var(--orange-500)!important}.h\:bg-orange-600:hover,.f\:bg-orange-600:focus,.f\:bg-orange-600:focus-within{background-color:var(--orange-600)!important}.h\:bc-orange-600:hover,.f\:bc-orange-600:focus,.f\:bc-orange-600:focus-within{border-color:var(--orange-600)!important}.h\:fc-orange-600:hover,.f\:fc-orange-600:focus,.f\:fc-orange-600:focus-within{color:var(--orange-600)!important}.h\:bg-blue-100:hover,.f\:bg-blue-100:focus,.f\:bg-blue-100:focus-within{background-color:var(--blue-100)!important}.h\:bc-blue-100:hover,.f\:bc-blue-100:focus,.f\:bc-blue-100:focus-within{border-color:var(--blue-100)!important}.h\:fc-blue-100:hover,.f\:fc-blue-100:focus,.f\:fc-blue-100:focus-within{color:var(--blue-100)!important}.h\:bg-blue-200:hover,.f\:bg-blue-200:focus,.f\:bg-blue-200:focus-within{background-color:var(--blue-200)!important}.h\:bc-blue-200:hover,.f\:bc-blue-200:focus,.f\:bc-blue-200:focus-within{border-color:var(--blue-200)!important}.h\:fc-blue-200:hover,.f\:fc-blue-200:focus,.f\:fc-blue-200:focus-within{color:var(--blue-200)!important}.h\:bg-blue-300:hover,.f\:bg-blue-300:focus,.f\:bg-blue-300:focus-within{background-color:var(--blue-300)!important}.h\:bc-blue-300:hover,.f\:bc-blue-300:focus,.f\:bc-blue-300:focus-within{border-color:var(--blue-300)!important}.fc-blue-300,.h\:fc-blue-300:hover,.f\:fc-blue-300:focus,.f\:fc-blue-300:focus-within{color:var(--blue-300)!important}.h\:bg-blue-400:hover,.f\:bg-blue-400:focus,.f\:bg-blue-400:focus-within{background-color:var(--blue-400)!important}.h\:bc-blue-400:hover,.f\:bc-blue-400:focus,.f\:bc-blue-400:focus-within{border-color:var(--blue-400)!important}.h\:fc-blue-400:hover,.f\:fc-blue-400:focus,.f\:fc-blue-400:focus-within{color:var(--blue-400)!important}.h\:bg-blue-500:hover,.f\:bg-blue-500:focus,.f\:bg-blue-500:focus-within{background-color:var(--blue-500)!important}.h\:bc-blue-500:hover,.f\:bc-blue-500:focus,.f\:bc-blue-500:focus-within{border-color:var(--blue-500)!important}.h\:fc-blue-500:hover,.f\:fc-blue-500:focus,.f\:fc-blue-500:focus-within{color:var(--blue-500)!important}.h\:bg-blue-600:hover,.f\:bg-blue-600:focus,.f\:bg-blue-600:focus-within{background-color:var(--blue-600)!important}.h\:bc-blue-600:hover,.f\:bc-blue-600:focus,.f\:bc-blue-600:focus-within{border-color:var(--blue-600)!important}.h\:fc-blue-600:hover,.f\:fc-blue-600:focus,.f\:fc-blue-600:focus-within{color:var(--blue-600)!important}.h\:bg-green-100:hover,.f\:bg-green-100:focus,.f\:bg-green-100:focus-within{background-color:var(--green-100)!important}.h\:bc-green-100:hover,.f\:bc-green-100:focus,.f\:bc-green-100:focus-within{border-color:var(--green-100)!important}.h\:fc-green-100:hover,.f\:fc-green-100:focus,.f\:fc-green-100:focus-within{color:var(--green-100)!important}.h\:bg-green-200:hover,.f\:bg-green-200:focus,.f\:bg-green-200:focus-within{background-color:var(--green-200)!important}.h\:bc-green-200:hover,.f\:bc-green-200:focus,.f\:bc-green-200:focus-within{border-color:var(--green-200)!important}.h\:fc-green-200:hover,.f\:fc-green-200:focus,.f\:fc-green-200:focus-within{color:var(--green-200)!important}.h\:bg-green-300:hover,.f\:bg-green-300:focus,.f\:bg-green-300:focus-within{background-color:var(--green-300)!important}.h\:bc-green-300:hover,.f\:bc-green-300:focus,.f\:bc-green-300:focus-within{border-color:var(--green-300)!important}.h\:fc-green-300:hover,.f\:fc-green-300:focus,.f\:fc-green-300:focus-within{color:var(--green-300)!important}.h\:bg-green-400:hover,.f\:bg-green-400:focus,.f\:bg-green-400:focus-within{background-color:var(--green-400)!important}.h\:bc-green-400:hover,.f\:bc-green-400:focus,.f\:bc-green-400:focus-within{border-color:var(--green-400)!important}.h\:fc-green-400:hover,.f\:fc-green-400:focus,.f\:fc-green-400:focus-within{color:var(--green-400)!important}.h\:bg-green-500:hover,.f\:bg-green-500:focus,.f\:bg-green-500:focus-within{background-color:var(--green-500)!important}.h\:bc-green-500:hover,.f\:bc-green-500:focus,.f\:bc-green-500:focus-within{border-color:var(--green-500)!important}.h\:fc-green-500:hover,.f\:fc-green-500:focus,.f\:fc-green-500:focus-within{color:var(--green-500)!important}.h\:bg-green-600:hover,.f\:bg-green-600:focus,.f\:bg-green-600:focus-within{background-color:var(--green-600)!important}.h\:bc-green-600:hover,.f\:bc-green-600:focus,.f\:bc-green-600:focus-within{border-color:var(--green-600)!important}.h\:fc-green-600:hover,.f\:fc-green-600:focus,.f\:fc-green-600:focus-within{color:var(--green-600)!important}.h\:bg-red-100:hover,.f\:bg-red-100:focus,.f\:bg-red-100:focus-within{background-color:var(--red-100)!important}.h\:bc-red-100:hover,.f\:bc-red-100:focus,.f\:bc-red-100:focus-within{border-color:var(--red-100)!important}.h\:fc-red-100:hover,.f\:fc-red-100:focus,.f\:fc-red-100:focus-within{color:var(--red-100)!important}.h\:bg-red-200:hover,.f\:bg-red-200:focus,.f\:bg-red-200:focus-within{background-color:var(--red-200)!important}.h\:bc-red-200:hover,.f\:bc-red-200:focus,.f\:bc-red-200:focus-within{border-color:var(--red-200)!important}.h\:fc-red-200:hover,.f\:fc-red-200:focus,.f\:fc-red-200:focus-within{color:var(--red-200)!important}.h\:bg-red-300:hover,.f\:bg-red-300:focus,.f\:bg-red-300:focus-within{background-color:var(--red-300)!important}.h\:bc-red-300:hover,.f\:bc-red-300:focus,.f\:bc-red-300:focus-within{border-color:var(--red-300)!important}.h\:fc-red-300:hover,.f\:fc-red-300:focus,.f\:fc-red-300:focus-within{color:var(--red-300)!important}.h\:bg-red-400:hover,.f\:bg-red-400:focus,.f\:bg-red-400:focus-within{background-color:var(--red-400)!important}.h\:bc-red-400:hover,.f\:bc-red-400:focus,.f\:bc-red-400:focus-within{border-color:var(--red-400)!important}.h\:fc-red-400:hover,.f\:fc-red-400:focus,.f\:fc-red-400:focus-within{color:var(--red-400)!important}.h\:bg-red-500:hover,.f\:bg-red-500:focus,.f\:bg-red-500:focus-within{background-color:var(--red-500)!important}.h\:bc-red-500:hover,.f\:bc-red-500:focus,.f\:bc-red-500:focus-within{border-color:var(--red-500)!important}.h\:fc-red-500:hover,.f\:fc-red-500:focus,.f\:fc-red-500:focus-within{color:var(--red-500)!important}.h\:bg-red-600:hover,.f\:bg-red-600:focus,.f\:bg-red-600:focus-within{background-color:var(--red-600)!important}.h\:bc-red-600:hover,.f\:bc-red-600:focus,.f\:bc-red-600:focus-within{border-color:var(--red-600)!important}.h\:fc-red-600:hover,.f\:fc-red-600:focus,.f\:fc-red-600:focus-within{color:var(--red-600)!important}.h\:bg-yellow-100:hover,.f\:bg-yellow-100:focus,.f\:bg-yellow-100:focus-within{background-color:var(--yellow-100)!important}.h\:bc-yellow-100:hover,.f\:bc-yellow-100:focus,.f\:bc-yellow-100:focus-within{border-color:var(--yellow-100)!important}.h\:fc-yellow-100:hover,.f\:fc-yellow-100:focus,.f\:fc-yellow-100:focus-within{color:var(--yellow-100)!important}.h\:bg-yellow-200:hover,.f\:bg-yellow-200:focus,.f\:bg-yellow-200:focus-within{background-color:var(--yellow-200)!important}.h\:bc-yellow-200:hover,.f\:bc-yellow-200:focus,.f\:bc-yellow-200:focus-within{border-color:var(--yellow-200)!important}.h\:fc-yellow-200:hover,.f\:fc-yellow-200:focus,.f\:fc-yellow-200:focus-within{color:var(--yellow-200)!important}.h\:bg-yellow-300:hover,.f\:bg-yellow-300:focus,.f\:bg-yellow-300:focus-within{background-color:var(--yellow-300)!important}.h\:bc-yellow-300:hover,.f\:bc-yellow-300:focus,.f\:bc-yellow-300:focus-within{border-color:var(--yellow-300)!important}.h\:fc-yellow-300:hover,.f\:fc-yellow-300:focus,.f\:fc-yellow-300:focus-within{color:var(--yellow-300)!important}.h\:bg-yellow-400:hover,.f\:bg-yellow-400:focus,.f\:bg-yellow-400:focus-within{background-color:var(--yellow-400)!important}.h\:bc-yellow-400:hover,.f\:bc-yellow-400:focus,.f\:bc-yellow-400:focus-within{border-color:var(--yellow-400)!important}.h\:fc-yellow-400:hover,.f\:fc-yellow-400:focus,.f\:fc-yellow-400:focus-within{color:var(--yellow-400)!important}.h\:bg-yellow-500:hover,.f\:bg-yellow-500:focus,.f\:bg-yellow-500:focus-within{background-color:var(--yellow-500)!important}.h\:bc-yellow-500:hover,.f\:bc-yellow-500:focus,.f\:bc-yellow-500:focus-within{border-color:var(--yellow-500)!important}.h\:fc-yellow-500:hover,.f\:fc-yellow-500:focus,.f\:fc-yellow-500:focus-within{color:var(--yellow-500)!important}.h\:bg-yellow-600:hover,.f\:bg-yellow-600:focus,.f\:bg-yellow-600:focus-within{background-color:var(--yellow-600)!important}.h\:bc-yellow-600:hover,.f\:bc-yellow-600:focus,.f\:bc-yellow-600:focus-within{border-color:var(--yellow-600)!important}.h\:fc-yellow-600:hover,.f\:fc-yellow-600:focus,.f\:fc-yellow-600:focus-within{color:var(--yellow-600)!important}.h\:bg-purple-100:hover,.f\:bg-purple-100:focus,.f\:bg-purple-100:focus-within{background-color:var(--purple-100)!important}.h\:bc-purple-100:hover,.f\:bc-purple-100:focus,.f\:bc-purple-100:focus-within{border-color:var(--purple-100)!important}.h\:fc-purple-100:hover,.f\:fc-purple-100:focus,.f\:fc-purple-100:focus-within{color:var(--purple-100)!important}.h\:bg-purple-200:hover,.f\:bg-purple-200:focus,.f\:bg-purple-200:focus-within{background-color:var(--purple-200)!important}.h\:bc-purple-200:hover,.f\:bc-purple-200:focus,.f\:bc-purple-200:focus-within{border-color:var(--purple-200)!important}.h\:fc-purple-200:hover,.f\:fc-purple-200:focus,.f\:fc-purple-200:focus-within{color:var(--purple-200)!important}.h\:bg-purple-300:hover,.f\:bg-purple-300:focus,.f\:bg-purple-300:focus-within{background-color:var(--purple-300)!important}.h\:bc-purple-300:hover,.f\:bc-purple-300:focus,.f\:bc-purple-300:focus-within{border-color:var(--purple-300)!important}.h\:fc-purple-300:hover,.f\:fc-purple-300:focus,.f\:fc-purple-300:focus-within{color:var(--purple-300)!important}.h\:bg-purple-400:hover,.f\:bg-purple-400:focus,.f\:bg-purple-400:focus-within{background-color:var(--purple-400)!important}.h\:bc-purple-400:hover,.f\:bc-purple-400:focus,.f\:bc-purple-400:focus-within{border-color:var(--purple-400)!important}.h\:fc-purple-400:hover,.f\:fc-purple-400:focus,.f\:fc-purple-400:focus-within{color:var(--purple-400)!important}.h\:bg-purple-500:hover,.f\:bg-purple-500:focus,.f\:bg-purple-500:focus-within{background-color:var(--purple-500)!important}.h\:bc-purple-500:hover,.f\:bc-purple-500:focus,.f\:bc-purple-500:focus-within{border-color:var(--purple-500)!important}.h\:fc-purple-500:hover,.f\:fc-purple-500:focus,.f\:fc-purple-500:focus-within{color:var(--purple-500)!important}.h\:bg-purple-600:hover,.f\:bg-purple-600:focus,.f\:bg-purple-600:focus-within{background-color:var(--purple-600)!important}.h\:bc-purple-600:hover,.f\:bc-purple-600:focus,.f\:bc-purple-600:focus-within{border-color:var(--purple-600)!important}.h\:fc-purple-600:hover,.f\:fc-purple-600:focus,.f\:fc-purple-600:focus-within{color:var(--purple-600)!important}.h\:bg-gold-100:hover,.f\:bg-gold-100:focus,.f\:bg-gold-100:focus-within{background-color:var(--gold-100)!important}.h\:bc-gold-100:hover,.f\:bc-gold-100:focus,.f\:bc-gold-100:focus-within{border-color:var(--gold-100)!important}.h\:fc-gold-100:hover,.f\:fc-gold-100:focus,.f\:fc-gold-100:focus-within{color:var(--gold-100)!important}.h\:bg-gold-200:hover,.f\:bg-gold-200:focus,.f\:bg-gold-200:focus-within{background-color:var(--gold-200)!important}.h\:bc-gold-200:hover,.f\:bc-gold-200:focus,.f\:bc-gold-200:focus-within{border-color:var(--gold-200)!important}.h\:fc-gold-200:hover,.f\:fc-gold-200:focus,.f\:fc-gold-200:focus-within{color:var(--gold-200)!important}.h\:bg-gold-300:hover,.f\:bg-gold-300:focus,.f\:bg-gold-300:focus-within{background-color:var(--gold-300)!important}.h\:bc-gold-300:hover,.f\:bc-gold-300:focus,.f\:bc-gold-300:focus-within{border-color:var(--gold-300)!important}.h\:fc-gold-300:hover,.f\:fc-gold-300:focus,.f\:fc-gold-300:focus-within{color:var(--gold-300)!important}.h\:bg-gold-400:hover,.f\:bg-gold-400:focus,.f\:bg-gold-400:focus-within{background-color:var(--gold-400)!important}.h\:bc-gold-400:hover,.f\:bc-gold-400:focus,.f\:bc-gold-400:focus-within{border-color:var(--gold-400)!important}.h\:fc-gold-400:hover,.f\:fc-gold-400:focus,.f\:fc-gold-400:focus-within{color:var(--gold-400)!important}.h\:bg-silver-100:hover,.f\:bg-silver-100:focus,.f\:bg-silver-100:focus-within{background-color:var(--silver-100)!important}.h\:bc-silver-100:hover,.f\:bc-silver-100:focus,.f\:bc-silver-100:focus-within{border-color:var(--silver-100)!important}.h\:fc-silver-100:hover,.f\:fc-silver-100:focus,.f\:fc-silver-100:focus-within{color:var(--silver-100)!important}.h\:bg-silver-200:hover,.f\:bg-silver-200:focus,.f\:bg-silver-200:focus-within{background-color:var(--silver-200)!important}.h\:bc-silver-200:hover,.f\:bc-silver-200:focus,.f\:bc-silver-200:focus-within{border-color:var(--silver-200)!important}.h\:fc-silver-200:hover,.f\:fc-silver-200:focus,.f\:fc-silver-200:focus-within{color:var(--silver-200)!important}.h\:bg-silver-300:hover,.f\:bg-silver-300:focus,.f\:bg-silver-300:focus-within{background-color:var(--silver-300)!important}.h\:bc-silver-300:hover,.f\:bc-silver-300:focus,.f\:bc-silver-300:focus-within{border-color:var(--silver-300)!important}.h\:fc-silver-300:hover,.f\:fc-silver-300:focus,.f\:fc-silver-300:focus-within{color:var(--silver-300)!important}.h\:bg-silver-400:hover,.f\:bg-silver-400:focus,.f\:bg-silver-400:focus-within{background-color:var(--silver-400)!important}.h\:bc-silver-400:hover,.f\:bc-silver-400:focus,.f\:bc-silver-400:focus-within{border-color:var(--silver-400)!important}.h\:fc-silver-400:hover,.f\:fc-silver-400:focus,.f\:fc-silver-400:focus-within{color:var(--silver-400)!important}.h\:bg-bronze-100:hover,.f\:bg-bronze-100:focus,.f\:bg-bronze-100:focus-within{background-color:var(--bronze-100)!important}.h\:bc-bronze-100:hover,.f\:bc-bronze-100:focus,.f\:bc-bronze-100:focus-within{border-color:var(--bronze-100)!important}.h\:fc-bronze-100:hover,.f\:fc-bronze-100:focus,.f\:fc-bronze-100:focus-within{color:var(--bronze-100)!important}.h\:bg-bronze-200:hover,.f\:bg-bronze-200:focus,.f\:bg-bronze-200:focus-within{background-color:var(--bronze-200)!important}.h\:bc-bronze-200:hover,.f\:bc-bronze-200:focus,.f\:bc-bronze-200:focus-within{border-color:var(--bronze-200)!important}.h\:fc-bronze-200:hover,.f\:fc-bronze-200:focus,.f\:fc-bronze-200:focus-within{color:var(--bronze-200)!important}.h\:bg-bronze-300:hover,.f\:bg-bronze-300:focus,.f\:bg-bronze-300:focus-within{background-color:var(--bronze-300)!important}.h\:bc-bronze-300:hover,.f\:bc-bronze-300:focus,.f\:bc-bronze-300:focus-within{border-color:var(--bronze-300)!important}.h\:fc-bronze-300:hover,.f\:fc-bronze-300:focus,.f\:fc-bronze-300:focus-within{color:var(--bronze-300)!important}.h\:bg-bronze-400:hover,.f\:bg-bronze-400:focus,.f\:bg-bronze-400:focus-within{background-color:var(--bronze-400)!important}.h\:bc-bronze-400:hover,.f\:bc-bronze-400:focus,.f\:bc-bronze-400:focus-within{border-color:var(--bronze-400)!important}.h\:fc-bronze-400:hover,.f\:fc-bronze-400:focus,.f\:fc-bronze-400:focus-within{color:var(--bronze-400)!important}.h\:fc-light:hover,.f\:fc-light:focus,.f\:fc-light:focus-within{color:var(--fc-light)!important}.h\:fc-medium:hover,.f\:fc-medium:focus,.f\:fc-medium:focus-within{color:var(--fc-medium)!important}.h\:fc-dark:hover,.f\:fc-dark:focus,.f\:fc-dark:focus-within{color:var(--fc-dark)!important}.h\:fc-error:hover,.f\:fc-error:focus,.f\:fc-error:focus-within{color:var(--fc-error)!important}.h\:fc-danger:hover,.f\:fc-danger:focus,.f\:fc-danger:focus-within{color:var(--fc-danger)!important}.h\:fc-success:hover,.f\:fc-success:focus,.f\:fc-success:focus-within{color:var(--fc-success)!important}.h\:fc-warning:hover,.f\:fc-warning:focus,.f\:fc-warning:focus-within{color:var(--fc-warning)!important}.h\:bg-error:hover,.f\:bg-error:focus,.f\:bg-error:focus-within{background-color:var(--bg-error)!important}.h\:bg-danger:hover,.f\:bg-danger:focus,.f\:bg-danger:focus-within{background-color:var(--bg-danger)!important}.h\:bg-success:hover,.f\:bg-success:focus,.f\:bg-success:focus-within{background-color:var(--bg-success)!important}.h\:bg-warning:hover,.f\:bg-warning:focus,.f\:bg-warning:focus-within{background-color:var(--bg-warning)!important}.h\:bc-error:hover,.f\:bc-error:focus,.f\:bc-error:focus-within{border-color:var(--bc-error)!important}.h\:bc-danger:hover,.f\:bc-danger:focus,.f\:bc-danger:focus-within{border-color:var(--bc-danger)!important}.h\:bc-success:hover,.f\:bc-success:focus,.f\:bc-success:focus-within{border-color:var(--bc-success)!important}.h\:bc-warning:hover,.f\:bc-warning:focus,.f\:bc-warning:focus-within{border-color:var(--bc-warning)!important}.h\:bg-transparent:hover,.f\:bg-transparent:focus,.f\:bg-transparent:focus-within{background-color:transparent!important}.h\:bc-transparent:hover,.f\:bc-transparent:focus,.f\:bc-transparent:focus-within{border-color:transparent!important}.h\:bg-inherit:hover,.f\:bg-inherit:focus,.f\:bg-inherit:focus-within{background-color:inherit!important}.h\:bc-inherit:hover,.f\:bc-inherit:focus,.f\:bc-inherit:focus-within{border-color:inherit!important}.h\:bg-theme-primary:hover,.f\:bg-theme-primary:focus,.f\:bg-theme-primary:focus-within{background-color:var(--theme-primary)!important}.h\:bc-theme-primary:hover,.f\:bc-theme-primary:focus,.f\:bc-theme-primary:focus-within{border-color:var(--theme-primary)!important}.h\:fc-theme-primary:hover,.f\:fc-theme-primary:focus,.f\:fc-theme-primary:focus-within{color:var(--theme-primary)!important}.h\:bg-theme-primary-100:hover,.f\:bg-theme-primary-100:focus,.f\:bg-theme-primary-100:focus-within{background-color:var(--theme-primary-100)!important}.h\:bc-theme-primary-100:hover,.f\:bc-theme-primary-100:focus,.f\:bc-theme-primary-100:focus-within{border-color:var(--theme-primary-100)!important}.h\:fc-theme-primary-100:hover,.f\:fc-theme-primary-100:focus,.f\:fc-theme-primary-100:focus-within{color:var(--theme-primary-100)!important}.h\:bg-theme-primary-200:hover,.f\:bg-theme-primary-200:focus,.f\:bg-theme-primary-200:focus-within{background-color:var(--theme-primary-200)!important}.h\:bc-theme-primary-200:hover,.f\:bc-theme-primary-200:focus,.f\:bc-theme-primary-200:focus-within{border-color:var(--theme-primary-200)!important}.h\:fc-theme-primary-200:hover,.f\:fc-theme-primary-200:focus,.f\:fc-theme-primary-200:focus-within{color:var(--theme-primary-200)!important}.h\:bg-theme-primary-300:hover,.f\:bg-theme-primary-300:focus,.f\:bg-theme-primary-300:focus-within{background-color:var(--theme-primary-300)!important}.h\:bc-theme-primary-300:hover,.f\:bc-theme-primary-300:focus,.f\:bc-theme-primary-300:focus-within{border-color:var(--theme-primary-300)!important}.h\:fc-theme-primary-300:hover,.f\:fc-theme-primary-300:focus,.f\:fc-theme-primary-300:focus-within{color:var(--theme-primary-300)!important}.h\:bg-theme-primary-400:hover,.f\:bg-theme-primary-400:focus,.f\:bg-theme-primary-400:focus-within{background-color:var(--theme-primary-400)!important}.h\:bc-theme-primary-400:hover,.f\:bc-theme-primary-400:focus,.f\:bc-theme-primary-400:focus-within{border-color:var(--theme-primary-400)!important}.h\:fc-theme-primary-400:hover,.f\:fc-theme-primary-400:focus,.f\:fc-theme-primary-400:focus-within{color:var(--theme-primary-400)!important}.h\:bg-theme-primary-500:hover,.f\:bg-theme-primary-500:focus,.f\:bg-theme-primary-500:focus-within{background-color:var(--theme-primary-500)!important}.h\:bc-theme-primary-500:hover,.f\:bc-theme-primary-500:focus,.f\:bc-theme-primary-500:focus-within{border-color:var(--theme-primary-500)!important}.h\:fc-theme-primary-500:hover,.f\:fc-theme-primary-500:focus,.f\:fc-theme-primary-500:focus-within{color:var(--theme-primary-500)!important}.h\:bg-theme-primary-600:hover,.f\:bg-theme-primary-600:focus,.f\:bg-theme-primary-600:focus-within{background-color:var(--theme-primary-600)!important}.h\:bc-theme-primary-600:hover,.f\:bc-theme-primary-600:focus,.f\:bc-theme-primary-600:focus-within{border-color:var(--theme-primary-600)!important}.h\:fc-theme-primary-600:hover,.f\:fc-theme-primary-600:focus,.f\:fc-theme-primary-600:focus-within{color:var(--theme-primary-600)!important}.h\:bg-theme-secondary:hover,.f\:bg-theme-secondary:focus,.f\:bg-theme-secondary:focus-within{background-color:var(--theme-secondary)!important}.h\:bc-theme-secondary:hover,.f\:bc-theme-secondary:focus,.f\:bc-theme-secondary:focus-within{border-color:var(--theme-secondary)!important}.h\:fc-theme-secondary:hover,.f\:fc-theme-secondary:focus,.f\:fc-theme-secondary:focus-within{color:var(--theme-secondary)!important}.h\:bg-theme-secondary-100:hover,.f\:bg-theme-secondary-100:focus,.f\:bg-theme-secondary-100:focus-within{background-color:var(--theme-secondary-100)!important}.h\:bc-theme-secondary-100:hover,.f\:bc-theme-secondary-100:focus,.f\:bc-theme-secondary-100:focus-within{border-color:var(--theme-secondary-100)!important}.h\:fc-theme-secondary-100:hover,.f\:fc-theme-secondary-100:focus,.f\:fc-theme-secondary-100:focus-within{color:var(--theme-secondary-100)!important}.h\:bg-theme-secondary-200:hover,.f\:bg-theme-secondary-200:focus,.f\:bg-theme-secondary-200:focus-within{background-color:var(--theme-secondary-200)!important}.h\:bc-theme-secondary-200:hover,.f\:bc-theme-secondary-200:focus,.f\:bc-theme-secondary-200:focus-within{border-color:var(--theme-secondary-200)!important}.h\:fc-theme-secondary-200:hover,.f\:fc-theme-secondary-200:focus,.f\:fc-theme-secondary-200:focus-within{color:var(--theme-secondary-200)!important}.h\:bg-theme-secondary-300:hover,.f\:bg-theme-secondary-300:focus,.f\:bg-theme-secondary-300:focus-within{background-color:var(--theme-secondary-300)!important}.h\:bc-theme-secondary-300:hover,.f\:bc-theme-secondary-300:focus,.f\:bc-theme-secondary-300:focus-within{border-color:var(--theme-secondary-300)!important}.h\:fc-theme-secondary-300:hover,.f\:fc-theme-secondary-300:focus,.f\:fc-theme-secondary-300:focus-within{color:var(--theme-secondary-300)!important}.h\:bg-theme-secondary-400:hover,.f\:bg-theme-secondary-400:focus,.f\:bg-theme-secondary-400:focus-within{background-color:var(--theme-secondary-400)!important}.h\:bc-theme-secondary-400:hover,.f\:bc-theme-secondary-400:focus,.f\:bc-theme-secondary-400:focus-within{border-color:var(--theme-secondary-400)!important}.h\:fc-theme-secondary-400:hover,.f\:fc-theme-secondary-400:focus,.f\:fc-theme-secondary-400:focus-within{color:var(--theme-secondary-400)!important}.h\:bg-theme-secondary-500:hover,.f\:bg-theme-secondary-500:focus,.f\:bg-theme-secondary-500:focus-within{background-color:var(--theme-secondary-500)!important}.h\:bc-theme-secondary-500:hover,.f\:bc-theme-secondary-500:focus,.f\:bc-theme-secondary-500:focus-within{border-color:var(--theme-secondary-500)!important}.h\:fc-theme-secondary-500:hover,.f\:fc-theme-secondary-500:focus,.f\:fc-theme-secondary-500:focus-within{color:var(--theme-secondary-500)!important}.h\:bg-theme-secondary-600:hover,.f\:bg-theme-secondary-600:focus,.f\:bg-theme-secondary-600:focus-within{background-color:var(--theme-secondary-600)!important}.h\:bc-theme-secondary-600:hover,.f\:bc-theme-secondary-600:focus,.f\:bc-theme-secondary-600:focus-within{border-color:var(--theme-secondary-600)!important}.h\:fc-theme-secondary-600:hover,.f\:fc-theme-secondary-600:focus,.f\:fc-theme-secondary-600:focus-within{color:var(--theme-secondary-600)!important}@media (prefers-color-scheme:dark){body.theme-system .h\:bg-transparent:hover,body.theme-system .f\:bg-transparent:focus,body.theme-system .f\:bg-transparent:focus-within{background-color:transparent!important}body.theme-system .h\:bc-transparent:hover,body.theme-system .f\:bc-transparent:focus,body.theme-system .f\:bc-transparent:focus-within{border-color:transparent!important}body.theme-system .h\:bg-inherit:hover,body.theme-system .f\:bg-inherit:focus,body.theme-system .f\:bg-inherit:focus-within{background-color:inherit!important}body.theme-system .h\:bc-inherit:hover,body.theme-system .f\:bc-inherit:focus,body.theme-system .f\:bc-inherit:focus-within{border-color:inherit!important}}body.theme-dark .h\:bg-transparent:hover,.theme-dark__forced .h\:bg-transparent:hover,body.theme-system .theme-dark__forced .h\:bg-transparent:hover,body.theme-dark .f\:bg-transparent:focus,.theme-dark__forced .f\:bg-transparent:focus,body.theme-system .theme-dark__forced .f\:bg-transparent:focus,body.theme-dark .f\:bg-transparent:focus-within,.theme-dark__forced .f\:bg-transparent:focus-within,body.theme-system .theme-dark__forced .f\:bg-transparent:focus-within{background-color:transparent!important}body.theme-dark .h\:bc-transparent:hover,.theme-dark__forced .h\:bc-transparent:hover,body.theme-system .theme-dark__forced .h\:bc-transparent:hover,body.theme-dark .f\:bc-transparent:focus,.theme-dark__forced .f\:bc-transparent:focus,body.theme-system .theme-dark__forced .f\:bc-transparent:focus,body.theme-dark .f\:bc-transparent:focus-within,.theme-dark__forced .f\:bc-transparent:focus-within,body.theme-system .theme-dark__forced .f\:bc-transparent:focus-within{border-color:transparent!important}body.theme-dark .h\:bg-inherit:hover,.theme-dark__forced .h\:bg-inherit:hover,body.theme-system .theme-dark__forced .h\:bg-inherit:hover,body.theme-dark .f\:bg-inherit:focus,.theme-dark__forced .f\:bg-inherit:focus,body.theme-system .theme-dark__forced .f\:bg-inherit:focus,body.theme-dark .f\:bg-inherit:focus-within,.theme-dark__forced .f\:bg-inherit:focus-within,body.theme-system .theme-dark__forced .f\:bg-inherit:focus-within{background-color:inherit!important}body.theme-dark .h\:bc-inherit:hover,.theme-dark__forced .h\:bc-inherit:hover,body.theme-system .theme-dark__forced .h\:bc-inherit:hover,body.theme-dark .f\:bc-inherit:focus,.theme-dark__forced .f\:bc-inherit:focus,body.theme-system .theme-dark__forced .f\:bc-inherit:focus,body.theme-dark .f\:bc-inherit:focus-within,.theme-dark__forced .f\:bc-inherit:focus-within,body.theme-system .theme-dark__forced .f\:bc-inherit:focus-within{border-color:inherit!important}.flex__fl-equal{flex:1 1 0%}.flex--item2{flex-basis:16.66666667%}.flex--item4{flex-basis:33.33333333%}.flex--item5{flex-basis:41.66666667%}.flex--item6{flex-basis:50%}.flex--item8{flex-basis:66.66666667%}.gs32{margin:calc(var(--su32)/2*-1)}.gs32>.flex--item6{margin:calc(var(--su32)/2)}.gs32>.flex--item6{flex-basis:calc(50% - var(--su32))}.gsx,.gsx>[class*=flex--item]{margin-top:0;margin-bottom:0}.fd-column{flex-direction:column!important}.fw-nowrap{flex-wrap:nowrap!important}.jc-end{justify-content:flex-end!important}.jc-space-between{justify-content:space-between!important}.ai-center{align-items:center!important}.ai-start{align-items:flex-start!important}.ai-stretch{align-items:stretch!important}.as-start{align-self:flex-start!important}.order-last{order:1!important}.fl1{flex:1 auto!important}body{--su-base:1;--su-static0:0px;--su-static1:1px;--su-static2:2px;--su-static4:4px;--su-static6:6px;--su-static8:8px;--su-static12:12px;--su-static16:16px;--su-static24:24px;--su-static32:32px;--su-static48:48px;--su-static64:64px;--su-static96:96px;--su-static128:128px;--su0:var(--su-static0);--su1:clamp(var(--su-static1),calc(var(--su-static1)*var(--su-base)),calc(var(--su-static1)*var(--su-base)));--su2:calc(var(--su-static2)*var(--su-base));--su4:calc(var(--su-static4)*var(--su-base));--su6:calc(var(--su-static6)*var(--su-base));--su8:calc(var(--su-static8)*var(--su-base));--su12:calc(var(--su-static12)*var(--su-base));--su16:calc(var(--su-static16)*var(--su-base));--su24:calc(var(--su-static24)*var(--su-base));--su32:calc(var(--su-static32)*var(--su-base));--su48:calc(var(--su-static48)*var(--su-base));--su64:calc(var(--su-static64)*var(--su-base));--su96:calc(var(--su-static96)*var(--su-base));--su128:calc(var(--su-static128)*var(--su-base))}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mt4{margin-top:var(--su4)!important}.mt24{margin-top:var(--su24)!important}.mt48{margin-top:var(--su48)!important}.mt96{margin-top:var(--su96)!important}.mtn2{margin-top:calc(var(--su2)*-1)!important}.mtn6{margin-top:calc(var(--su6)*-1)!important}.mr4{margin-right:var(--su4)!important}.mr8{margin-right:var(--su8)!important}.mr24{margin-right:var(--su24)!important}.mr32{margin-right:var(--su32)!important}.mb4{margin-bottom:var(--su4)!important}.mb12{margin-bottom:var(--su12)!important}.mb24{margin-bottom:var(--su24)!important}.mb32{margin-bottom:var(--su32)!important}.mb48{margin-bottom:var(--su48)!important}.mb64{margin-bottom:var(--su64)!important}.mbn6{margin-bottom:calc(var(--su6)*-1)!important}.ml-auto{margin-left:auto!important}.ml4{margin-left:var(--su4)!important}.ml8{margin-left:var(--su8)!important}.ml12{margin-left:var(--su12)!important}.ml24{margin-left:var(--su24)!important}.mln4{margin-left:calc(var(--su4)*-1)!important}.mln6{margin-left:calc(var(--su6)*-1)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p0{padding:var(--su0)!important}.p6{padding:var(--su6)!important}.p16{padding:var(--su16)!important}.p24{padding:var(--su24)!important}.p32{padding:var(--su32)!important}.pt24{padding-top:var(--su24)!important}.pt64{padding-top:var(--su64)!important}.pb12{padding-bottom:var(--su12)!important}.pb24{padding-bottom:var(--su24)!important}.pb48{padding-bottom:var(--su48)!important}.pl12{padding-left:var(--su12)!important}.px12{padding-left:var(--su12)!important;padding-right:var(--su12)!important}.py4{padding-top:var(--su4)!important;padding-bottom:var(--su4)!important}.py12{padding-top:var(--su12)!important;padding-bottom:var(--su12)!important}.py24{padding-top:var(--su24)!important;padding-bottom:var(--su24)!important}.py32{padding-top:var(--su32)!important;padding-bottom:var(--su32)!important}.t0{top:var(--su0)!important}.t24{top:var(--su24)!important}.tn2{top:calc(var(--su2)*-1)!important}.t100{top:100%!important}.r0{right:var(--su0)!important}.b100{bottom:100%!important}.l0{left:var(--su0)!important}h1,h2,h3,p{margin-top:0}.fs-display3{font-size:var(--fs-display3)!important}.fs-display2{font-size:var(--fs-display2)!important}.fs-headline2{font-size:var(--fs-headline2)!important}.fs-headline1{font-size:var(--fs-headline1)!important}.fs-title{font-size:var(--fs-title)!important}.fs-body3{font-size:var(--fs-body3)!important}.fs-body2{font-size:var(--fs-body2)!important}.fs-body1{font-size:var(--fs-body1)!important}@media (max-width:640px){html .fs-display3{font-size:3.3rem!important}html .fs-display2{font-size:3rem!important}html .fs-headline2{font-size:2.3rem!important}html .fs-headline1{font-size:2rem!important}html .fs-title{font-size:1.8rem!important}html .fs-body3{font-size:1.4rem!important}html .fs-body2{font-size:1.3rem!important}}.lh-sm{line-height:var(--lh-sm)!important}.lh-md{line-height:var(--lh-md)!important}.lh-lg{line-height:var(--lh-lg)!important}.fw-bold{font-weight:700!important}.ta-center{text-align:center!important}.ta-right{text-align:right!important}.ws-nowrap{white-space:nowrap!important}ul,ol{margin-left:2.8em}ul{list-style-type:disc}ol{list-style-type:decimal}.list-reset{list-style:none;margin:0;padding:0}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-inline-block{display:inline-block!important}.f\:focus:focus,.f\:focus:focus-within{box-shadow:0 0 0 var(--su-static2) var(--focus-neutral),0 0 0 var(--su-static4) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.f\:focus-inset:focus,.f\:focus-inset:focus-within{box-shadow:inset 0 0 0 var(--su-static2) var(--focus-theme),inset 0 0 0 var(--su-static4) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.f\:focus-bordered:focus,.f\:focus-bordered:focus-within{border-color:var(--focus-neutral)!important;box-shadow:0 0 0 var(--su-static1) var(--focus-neutral),0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-theme);outline:var(--su-static2) solid transparent!important}.f\:focus-inset-bordered:focus,.f\:focus-inset-bordered:focus-within{border-color:var(--focus-theme)!important;box-shadow:inset 0 0 0 var(--su-static1) var(--focus-theme),inset 0 0 0 calc(var(--su-static4) - var(--su-static1)) var(--focus-neutral);outline:var(--su-static2) solid transparent!important}.c-pointer{cursor:pointer!important}.pe-auto{pointer-events:auto!important}.pe-none{pointer-events:none!important}.s-topbar .s-topbar--skip-link:not(:focus){border:0;clip:rect(var(--su-static1),var(--su-static1),var(--su-static1),var(--su-static1));clip-path:inset(50%);height:var(--su-static1);margin:calc(var(--su-static1)*-1);overflow:hidden;padding:0;position:absolute;width:var(--su-static1);overflow-wrap:normal}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.va-middle{vertical-align:middle!important}.ps-absolute{position:absolute!important}.ps-fixed{position:fixed!important}.ps-relative{position:relative!important}.ps-sticky{position:sticky!important}.overflow-auto{overflow:auto!important;scrollbar-color:var(--scrollbar) transparent}.overflow-auto::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-auto::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-auto::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-auto::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-x-auto::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-auto::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-auto::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-x-auto::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-y-auto::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-auto::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-auto::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-y-auto::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-hidden{overflow:hidden!important;scrollbar-color:var(--scrollbar) transparent}.overflow-hidden::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-hidden::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-hidden::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-hidden::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-x-hidden::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-hidden::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-hidden::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-x-hidden::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-y-hidden::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-hidden::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-hidden::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-y-hidden::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-scroll::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-scroll::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-scroll::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-scroll::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-x-scroll{overflow-x:scroll!important;scrollbar-color:var(--scrollbar) transparent}.overflow-x-scroll::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-scroll::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-x-scroll::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-x-scroll::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.overflow-y-scroll::-webkit-scrollbar{width:calc(var(--su-static12) - var(--su-static2));height:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-scroll::-webkit-scrollbar-track{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:transparent}.overflow-y-scroll::-webkit-scrollbar-thumb{border-radius:calc(var(--su-static12) - var(--su-static2));background-color:var(--scrollbar)}.overflow-y-scroll::-webkit-scrollbar-corner{background-color:transparent;border-color:transparent}.h\:o0:hover{opacity:0!important}.h\:o5:hover{opacity:.05!important}.h\:o50:hover{opacity:.5!important}.h\:o80:hover{opacity:.8!important}.h\:o100:hover{opacity:1!important}.f\:o100:focus,.f\:o100:focus-within{opacity:1!important}.z-active{z-index:var(--zi-active)!important}.z-nav{z-index:var(--zi-navigation)!important}.f\:outline-ring:focus,.f\:outline-ring:focus-within{outline:solid var(--su-static4) var(--translucent-secondary)}.bs-sm,.h\:bs-sm:hover{box-shadow:var(--bs-sm)!important}.h\:bs-md:hover{box-shadow:var(--bs-md)!important}.h\:bs-lg:hover{box-shadow:var(--bs-lg)!important}.h\:bs-ring:hover{box-shadow:0 0 0 var(--su-static4) var(--focus-ring)}.f\:bs-ring:focus,.f\:bs-ring:focus-within{box-shadow:0 0 0 var(--su-static4) var(--focus-ring)}.bs-sm.bs-hover:hover{box-shadow:0 var(--su-static2) var(--su-static8) #f1f2f3!important}.bs-md.bs-hover:hover{box-shadow:0 var(--su-static4) var(--su-static8) #d6d9dc!important}.bs-lg.bs-hover:hover{box-shadow:0 var(--su-static4) var(--su-static12) #a7adb4b3!important}.bs-i-sm.bs-hover:hover{box-shadow:inset 0 var(--su-static1) var(--su-static8)0#babfc5bf!important}.bs-i-md.bs-hover:hover{box-shadow:inset 0 var(--su-static1) var(--su-static8)0#a7adb4cc!important}.bs-i-lg.bs-hover:hover{box-shadow:inset 0 var(--su-static1) var(--su-static12)0#a7adb4!important}.w100{width:100%!important}.w-auto{width:auto!important}.ws2{width:calc(var(--s-step)*2)!important}.wmx6{max-width:calc(var(--s-step)*6)!important}.wmx100{max-width:100%!important}.wmn3{min-width:calc(var(--s-step)*3)!important}.wmn4{min-width:calc(var(--s-step)*4)!important}.h100{height:100%!important}@media (max-width:1264px){.lg\:pt96{padding-top:var(--su96)!important}}@media (max-width:980px){.md\:fd-column{flex-direction:column!important}.md\:ai-center{align-items:center!important}.md\:mb0{margin-bottom:var(--su0)!important}.md\:mb12{margin-bottom:var(--su12)!important}.md\:ml0{margin-left:var(--su0)!important}.md\:p24{padding:var(--su24)!important}.md\:pt0{padding-top:var(--su0)!important}.md\:pb0{padding-bottom:var(--su0)!important}.md\:pl0{padding-left:var(--su0)!important}.md\:ta-center{text-align:center!important}.md\:w100{width:100%!important}}@media (max-width:640px){.sm\:fd-column{flex-direction:column!important}}html,body{color:var(--theme-body-font-color,var(--black-600));font-family:var(--theme-body-font-family);font-size:var(--fs-base);line-height:var(--lh-base)}@media (max-width:640px){html,html body{font-size:11px}}body{box-sizing:border-box;min-height:100%;background-color:var(--theme-background-color,var(--white))}body *,body *:before,body *:after{box-sizing:inherit}html{scroll-behavior:smooth}body{background:var(--black-150)}.p-ff-roboto-slab{font-family:Roboto Slab;font-weight:400}.p-ff-roboto-slab-bold{font-family:Roboto Slab;font-weight:700}.ds-wrapper{max-width:2000px;padding:0 48px}@media (max-width:640px){.ds-wrapper{padding:0 5%}}.ds-chapter__header h1,.ds-section__header h2{display:flex}.ds-chapter__header h1:after,.ds-section__header h2:after{display:inline-flex;content:"";background:url(data:image/svg+xml,<svg\ width=\"12\"\ height=\"4\"\ viewBox=\"0\ 0\ 12\ 4\"\ xmlns=\"http://www.w3.org/2000/svg\"><rect\ width=\"4\"\ height=\"4\"\ fill=\"var\(--black\)\"\/><\/svg>)repeat-x 0 100%;flex:1 auto;margin-left:12px;height:.96em}.ds-section__header h2:after{background:url(data:image/svg+xml,<svg\ width=\"12\"\ height=\"4\"\ viewBox=\"0\ 0\ 12\ 4\"\ xmlns=\"http://www.w3.org/2000/svg\"><rect\ width=\"4\"\ height=\"4\"\ fill=\"var\(--black\)\"\/><\/svg>)repeat-x 0 100%;height:.95em}.p-bar-lg{border-radius:15px!important}.ds-nav{background:#fffefbcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:15px;padding:6px 5px;position:relative;transition:top .3s}.ds-nav--hide{top:-100px}.ds-nav__item{margin:0 2px;padding:5px 10px;color:var(--black-500);border-radius:7px}.ds-nav__item:hover{background:var(--blue-100);box-shadow:var(--bs-sm)}.ds-nav__item--is-selected,.ds-nav__item--is-selected:hover{background:var(--blue-400);color:var(--white)!important;box-shadow:var(--bs-sm)}.ds-nav__chapter li:after{content:" ·"}.ds-nav__chapter li:last-of-type:after{content:""}.box--stylized{border:2px solid var(--black);box-shadow:3px 3px 0 var(--black)}@media (max-width:980px){.md\:bbr0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.md\:btr0{border-top-left-radius:0!important;border-top-right-radius:0!important}}a.svelte-fcef,button.svelte-fcef{display:block;color:var(--black)}a.svelte-fcef:hover,button.svelte-fcef:hover{color:var(--blue-500);text-decoration:underline}</style>
|
||
<style>.s-navigation.svelte-1r6x9oy .is-selected:where(.svelte-1r6x9oy){background:#f0efec;color:var(--fc-black)!important}</style>
|
||
<title>AI | 2025 Stack Overflow Developer Survey</title>
|
||
<meta name=referrer content=no-referrer><link rel=icon href=data:image/vnd.microsoft.icon;base64,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/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKI7g8kgPTvJID0/ySA89sggO8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKA9TQkgPPII4DzLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////wAAD/8AAA//P//P/z//z/8wAM//MADP/z//z/8/4E//+AB///AAf//wBD//8OA///+AH//+AA//+AQH//gYA//8cAP//8CD//+BB///Ag///4wf//+cP///+D////B////4///////////////////////><style>.sf-hidden{display:none!important}</style><link rel=canonical href=https://survey.stackoverflow.co/2025/ai><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"></head>
|
||
<body data-sveltekit-preload-data=hover>
|
||
<div style=display:contents><main><header class="ds-wrapper wmx100 pt24 pb24 fs-body1 lh-sm d-flex jc-space-between lg:pt96"><a href=https://survey.stackoverflow.co/2025 class="d-inline-flex ai-center fc-black h:fc-blue-500"><img class="mr8 ps-relative tn2" height=40 src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNzEiIHZpZXdCb3g9IjAgMCAxNzcgNzEiIHdpZHRoPSIxNzciPjxnIGZpbGw9IiNmNDgwMjMiPjxwYXRoIGQ9Im00Ni40MzQgNDIuMDcyOHYxNi45NDg0aC0zOS45MjIyNXYtMTYuOTQ4NGgtNi4wMTM5NDd2MjIuOTYyM2g1MS45Mzg1OTd2LTIyLjk2MjN6Ii8+PHBhdGggZD0ibTEyLjAxMDEgNTMuNTU0aDI4Ljk0NTJ2LTUuNDY3MmgtMjguOTQ1MnptLjU3ODYtMTMuMDc1IDI4LjExNzEgNS45MDExIDEuMTU3MS01LjYxMTgtMjguMTE3Mi01LjkwMTF6bTMuNzAyNi0xMy40OCAyNi4wMzQ0IDEyLjE0OTQgMi40Mjk5LTUuMjA2OS0yNi4wMzQ0LTEyLjE0OTN6bTcuMjMxOC0xMi43ODU3IDIyLjEwMDMgMTguMzk3NiAzLjcwMjYtNC4zOTY5LTIyLjE1ODEtMTguMzk3NjF6bTE0LjIzMjEtMTMuNTk1NzAxLTQuNjI4MyAzLjQxMzM5MSAxNy4xMjQ4IDIzLjA4MzcxIDQuNjI4My0zLjQxMzN6Ii8+PHBhdGggZD0ibTE0MC41MzMgNTEuNTA3Mi04LjI0NiAxOS4xMTA0aC0zLjkwNGwzLjA4Mi03LjA4OTQtNS4xODgtMTIuMDIxaDMuOTNsMy4yMTEgOC4yOTY2IDMuMTg1LTguMjk2NnoiLz48cGF0aCBkPSJtMTI2LjQ1MyA1OC42NDc5aC04Ljg4N2MtLjA3NyAyLjA1NDkgMS4yODQgMy42NzMxIDMuOTU2IDMuNjczMSAxLjM2MSAwIDIuNDY2LS41MTM3IDMuMzM5LTEuMjU4NmwxLjIzMyAxLjg3NTFjLTEuMTgyIDEuMzEtMy4xMzQgMi4yNjAzLTUuMjkxIDIuMjYwMy00LjMxNiAwLTcuMDM4LTMuMTA4LTcuMDM4LTYuOTM1MiAwLTMuODc4NiAyLjc5OS03LjAzOCA2LjcwNC03LjAzOCAzLjg3OCAwIDYuNTc1IDMuMjg3OCA1Ljk4NCA3LjQyMzN6bS0zLjQ5My0yLjQ0MDJjMC0xLjM4Ny0uOTI1LTIuMzM3NC0yLjQxNC0yLjMzNzQtMS4xNTYgMC0yLjM4OS43NDQ5LTIuNzQ5IDIuMzM3NHoiLz48cGF0aCBkPSJtMTE0LjQ3OSA1MS41MDcyLTUuODA2IDEzLjQ1OTVoLTIuNTY4bC01LjgwNS0xMy40NTk1aDMuOTNsMy4xNTkgOC4xNjgxIDMuMTYtOC4xNjgxeiIvPjxwYXRoIGQ9Im05OC44MDE0IDUxLjIyNDZjLjMwODIgMCAuOTUwNC4wNzcxIDEuMjU4Ni4yMDU1djYuMzk1OGgtMS4xODE2bC0xLjgyMzctMy4xMzM3Yy0uNzQ0OS4yNTY5LTEuNDEyNyAxLjIwNzMtMS40MTI3IDIuMzYzMnY3Ljg1OTloLTMuNzI0NXYtMTMuNDA4MWgxLjEwNDVsMS41NDEyIDEuODIzN2MuODQ3Ni0xLjIwNzMgMi4yODYtMi4xMDYzIDQuMjM4Mi0yLjEwNjN6Ii8+PHBhdGggZD0ibTc3LjQ5OTIgNTEuNTA3MmgzLjcyNDV2Ny45NjI2YzAgMS43OTgxLjc3MDUgMi41OTQzIDIuMjYwMyAyLjU5NDMgMS4yNTg3IDAgMi40NDAyLTEuMDUzMSAyLjU5NDMtMS45MjY0di04LjYzMDVoMy43MjQ1djEzLjQwODFoLTEuMTA0NWwtMS41NDEyLTEuODIzN2MtLjk1MDMgMS4xMDQ1LTIuNDY1OCAyLjEwNjItNC41MjA3IDIuMTA2Mi0zLjMzOTIgMC01LjEzNzItMi4yMzQ3LTUuMTM3Mi01LjMxN3oiLz48cGF0aCBkPSJtNzYuMjE5NyA1OS45ODM2YzAgMy4zMzkyLTIuNjIgNS4yMTQyLTUuNjUxIDUuMjE0Mi0yLjIwOSAwLTQuMzQwOS0uODIxOS01LjgwNS0yLjE4MzNsMS4yNTg2LTIuNTE3MmMxLjU5MjUgMS4xMDQ1IDMuMDA1MyAxLjU5MjUgNC40MTggMS41OTI1IDEuMjMyOSAwIDIuMTMyLS41NjUxIDIuMTMyLTEuNzk4IDAtMS4xODE2LTEuNjQ0LTEuNzk4LTMuNTQ0Ny0yLjY3MTMtMi4wMjkyLS45NTA0LTMuOTMtMi4zODg5LTMuOTMtNS4xODg2IDAtMi45MDI2IDIuNDQwMi00LjkzMTggNS41NDgyLTQuOTMxOCAxLjg3NTEgMCAzLjc1MDIuODIyIDUuMTYyOSAyLjI4NjFsLTEuMTgxNiAyLjQxNDVjLTEuNTE1NC0xLjEzMDItMi43NDg0LTEuNTkyNi0zLjg3ODYtMS41OTI2LTEuMjA3MiAwLTIuMDI5Mi42NDIyLTIuMDI5MiAxLjY2OTYgMCAxLjA1MzIgMS4wNzg5IDEuNjE4MyAyLjQ2NTkgMi4yMzQ3IDIuNDE0NSAxLjA3ODkgNS4wMzQ1IDIuMjM0NyA1LjAzNDUgNS40NzEyeiIvPjxwYXRoIGQ9Im0xNzQuODAxIDI5LjM3NDZjLjMwOCAwIC45NTEuMDc3MSAxLjI1OS4yMDU1djYuMzk1OGgtMS4xODJsLTEuODI0LTMuMTMzN2MtLjc0NC4yNTY5LTEuNDEyIDEuMjA3My0xLjQxMiAyLjM2MzJ2Ny44NTk5aC0zLjcyNXYtMTMuNDA4MWgxLjEwNWwxLjU0MSAxLjgyMzdjLjg0OC0xLjIwNzMgMi4yODYtMi4xMDYzIDQuMjM4LTIuMTA2M3oiLz48cGF0aCBkPSJtMTY2LjM0NyAzNi43OTc5aC04Ljg4N2MtLjA3NyAyLjA1NDkgMS4yODQgMy42NzMxIDMuOTU1IDMuNjczMSAxLjM2MiAwIDIuNDY2LS41MTM3IDMuMzQtMS4yNTg2bDEuMjMzIDEuODc1MWMtMS4xODIgMS4zMS0zLjEzNCAyLjI2MDMtNS4yOTIgMi4yNjAzLTQuMzE1IDAtNy4wMzgtMy4xMDgtNy4wMzgtNi45MzUyIDAtMy44Nzg2IDIuOC03LjAzOCA2LjcwNC03LjAzOCAzLjg3OSAwIDYuNTc2IDMuMjg3OCA1Ljk4NSA3LjQyMzN6bS0zLjQ5My0yLjQ0MDJjMC0xLjM4Ny0uOTI1LTIuMzM3NC0yLjQxNS0yLjMzNzQtMS4xNTUgMC0yLjM4OC43NDQ5LTIuNzQ4IDIuMzM3NHoiLz48cGF0aCBkPSJtMTUyLjkwMyAzNi4zNjEyYzAgMy45NTU3LTIuNjk3IDYuOTg2Ni02LjEzOSA2Ljk4NjYtMS4xODEgMC0yLjQxNC0uNTM5NC0zLjAzMS0xLjE4MTV2Ni42MDEzaC0zLjcyNHYtMTkuMTEwNGgxLjEwNGwxLjMzNiAxLjY5NTJjMS4wNTMtMS4yMDcyIDIuNjItMS45Nzc4IDQuMzE1LTEuOTc3OCAzLjQ0MiAwIDYuMTM5IDMuMDMxIDYuMTM5IDYuOTg2NnptLTMuODAxIDBjMC0yLjMxMTctMS4xNTYtNC4wNTg0LTIuNzc1LTQuMDU4NC0xLjYxOCAwLTIuNzc0IDEuNzQ2Ny0yLjc3NCA0LjA1ODQgMCAyLjMxMTggMS4xNTYgNC4wNTg0IDIuNzc0IDQuMDU4NCAxLjYxOSAwIDIuNzc1LTEuNzQ2NiAyLjc3NS00LjA1ODR6Ii8+PHBhdGggZD0ibTEzOC42MDUgMzYuMzYxMmMwIDMuODc4Ni0yLjkwMyA2Ljk4NjYtNi42NzkgNi45ODY2LTMuNzc1IDAtNi42NzgtMy4xMDgtNi42NzgtNi45ODY2czIuOTAzLTYuOTg2NiA2LjY3OC02Ljk4NjZjMy43NzYgMCA2LjY3OSAzLjEwOCA2LjY3OSA2Ljk4NjZ6bS0zLjgwMiAwYzAtMi4zMTE3LTEuMjMzLTQuMDU4NC0yLjg3Ny00LjA1ODQtMS42NDMgMC0yLjg3NiAxLjc0NjctMi44NzYgNC4wNTg0IDAgMi4zMTE4IDEuMjMzIDQuMDU4NCAyLjg3NiA0LjA1ODQgMS42NDQgMCAyLjg3Ny0xLjc0NjYgMi44NzctNC4wNTg0eiIvPjxwYXRoIGQ9Im0xMjMuODI2IDQzLjA2NTNoLTMuNzI0di0xOS45ODM4aDMuNzI0eiIvPjxwYXRoIGQ9Im0xMTguNTMyIDM2Ljc5NzloLTguODg3Yy0uMDc4IDIuMDU0OSAxLjI4NCAzLjY3MzEgMy45NTUgMy42NzMxIDEuMzYyIDAgMi40NjYtLjUxMzcgMy4zMzktMS4yNTg2bDEuMjMzIDEuODc1MWMtMS4xODEgMS4zMS0zLjEzMyAyLjI2MDMtNS4yOTEgMi4yNjAzLTQuMzE1IDAtNy4wMzgtMy4xMDgtNy4wMzgtNi45MzUyIDAtMy44Nzg2IDIuOC03LjAzOCA2LjcwNC03LjAzOCAzLjg3OSAwIDYuNTc2IDMuMjg3OCA1Ljk4NSA3LjQyMzN6bS0zLjQ5My0yLjQ0MDJjMC0xLjM4Ny0uOTI1LTIuMzM3NC0yLjQxNS0yLjMzNzQtMS4xNTYgMC0yLjM4OS43NDQ5LTIuNzQ4IDIuMzM3NHoiLz48cGF0aCBkPSJtMTA2LjU1NyAyOS42NTcyLTUuODA1IDEzLjQ1OTVoLTIuNTY4N2wtNS44MDUxLTEzLjQ1OTVoMy45M2wzLjE1OTQgOC4xNjgxIDMuMTU5NC04LjE2ODF6Ii8+PHBhdGggZD0ibTkyLjgwNTcgMzYuNzk3OWgtOC44ODc0Yy0uMDc3MSAyLjA1NDkgMS4yODQzIDMuNjczMSAzLjk1NTYgMy42NzMxIDEuMzYxNCAwIDIuNDY1OS0uNTEzNyAzLjMzOTItMS4yNTg2bDEuMjMzIDEuODc1MWMtMS4xODE2IDEuMzEtMy4xMzM3IDIuMjYwMy01LjI5MTQgMi4yNjAzLTQuMzE1MiAwLTcuMDM4LTMuMTA4LTcuMDM4LTYuOTM1MiAwLTMuODc4NiAyLjc5OTgtNy4wMzggNi43MDQxLTcuMDM4IDMuODc4NiAwIDYuNTc1NyAzLjI4NzggNS45ODQ5IDcuNDIzM3ptLTMuNDkzMy0yLjQ0MDJjMC0xLjM4Ny0uOTI0Ny0yLjMzNzQtMi40MTQ1LTIuMzM3NC0xLjE1NTkgMC0yLjM4ODguNzQ0OS0yLjc0ODQgMi4zMzc0eiIvPjxwYXRoIGQ9Im03OS4zMDIgMzQuNTExOGMwIDUuMjY1Ny0zLjEzMzcgOC41NTM1LTcuNzA1OCA4LjU1MzVoLTUuODU2NHYtMTcuMTMyNmg1LjgzMDdjNC41NDY0IDAgNy43MzE1IDMuMzEzNSA3LjczMTUgOC41Nzkxem0tMy44MDE1IDBjMC0zLjcyNDQtMS41OTI2LTUuNjUwOS0zLjkzLTUuNjUwOWgtMi4wMjkydjExLjI3NjJoMi4wMjkyYzIuMzM3NCAwIDMuOTMtMS45MDA4IDMuOTMtNS42MjUzeiIvPjxwYXRoIGQ9Im0xMTMuNjMyIDE1Ljc0NDJjMCAzLjMxMzUtMi42NDYgNS43NTM2LTYuMDYyIDUuNzUzNi0yLjQ5MiAwLTQuMTM1LTEuMDUzMS01LjQ3MS0yLjYxOTlsMS41MTUtMi4yNjA0Yy44NDguOTUwNCAyLjAwNCAxLjg0OTQgMy41NDUgMS44NDk0IDEuNDkgMCAyLjgtLjk1MDQgMi44LTIuNzIyNyAwLTEuNTE1NS0xLjIwNy0yLjQxNDUtMi42Mi0yLjQxNDUtMS4xODIgMC0yLjAwNC42OTM1LTIuNDE1IDEuMjU4NmwtMS43MjEtLjcxOTJ2LTkuNzg2NDJoOS44MTJ2Mi45NTM5aC02LjYyN3YzLjY0NzQyYy4yNTctLjEyODQgMS4xMDUtLjM4NTMgMS44NS0uMzg1MyAzLjQxNiAwIDUuMzk0IDIuNjIgNS4zOTQgNS40NDU1eiIvPjxwYXRoIGQ9Im0xMDEuNDg4IDIxLjIxNTNoLTExLjAxOXYtMS45MDA4bDMuOTA0My00LjQ0MzdjMS42MTgzLTEuODIzNyAzLjI4NzktMy45Mjk5IDMuMjg3OS01LjY1MDkgMC0xLjQzODQyLTEuMDUzMi0yLjMzNzQ0LTIuNDQwMi0yLjMzNzQ0LTEuMDUzMiAwLTIuMTU3Ny42OTM1My0yLjg1MTIgMi4xODMzMmwtMi4yMzQ3LTEuNDEyNzNjLjk1MDQtMi4yNjAzOCAzLjA4MjQtMy44NTI5MSA1LjU0ODItMy44NTI5MSAzLjI2MjIgMCA1LjgwNDcgMi4xMDYyNSA1LjgwNDcgNS4yMzk5NSAwIDIuNzIyNzEtMS45MDA0IDQuNzAwNTEtNC4xODY0IDcuMDEyMzFsLTIuMTgzNCAyLjIwOWg2LjM2OTh6Ii8+PHBhdGggZD0ibTgzLjM1NDQgMy44MDAxNGMzLjg3ODYgMCA2LjQyMTUgNC4wMDcwMiA2LjQyMTUgOC44NjE2NiAwIDQuODU0Ny0yLjU0MjkgOC44MzYtNi40MjE1IDguODM2cy02LjQyMTUtMy45ODEzLTYuNDIxNS04LjgzNmMwLTQuODU0NjQgMi41NDI5LTguODYxNjYgNi40MjE1LTguODYxNjZ6bTIuNjIgOC44NjE2NmMwLTQuMDA3LTEuMTMwMi01Ljc3OTM0LTIuNjItNS43NzkzNC0xLjQ2NDEgMC0yLjYyIDEuNzcyMzQtMi42MiA1Ljc3OTM0IDAgMy45NTU3IDEuMTU1OSA1Ljc1MzcgMi42MiA1Ljc1MzcgMS40ODk4IDAgMi42Mi0xLjc5OCAyLjYyLTUuNzUzN3oiLz48cGF0aCBkPSJtNzUuOTYyOCAyMS4yMTUzaC0xMS4wMTkzdi0xLjkwMDhsMy45MDQzLTQuNDQzN2MxLjYxODItMS44MjM3IDMuMjg3OC0zLjkyOTkgMy4yODc4LTUuNjUwOSAwLTEuNDM4NDItMS4wNTMxLTIuMzM3NDQtMi40NDAyLTIuMzM3NDQtMS4wNTMxIDAtMi4xNTc2LjY5MzUzLTIuODUxMSAyLjE4MzMybC0yLjIzNDctMS40MTI3M2MuOTUwNC0yLjI2MDM4IDMuMDgyMy0zLjg1MjkxIDUuNTQ4Mi0zLjg1MjkxIDMuMjYyMSAwIDUuODA1IDIuMTA2MjUgNS44MDUgNS4yMzk5NSAwIDIuNzIyNzEtMS45MDA3IDQuNzAwNTEtNC4xODY4IDcuMDEyMzFsLTIuMTgzMyAyLjIwOWg2LjM3MDF6Ii8+PC9nPjwvc3ZnPg==" alt="Stack Overflow Developer Survey 2025"></a> <div class=ps-relative><button role=menu class="s-btn s-btn__filled" aria-controls=products-popover>Products</button> <div class="ps-absolute r0 t100 s-popover ws2 mtn2 p0 sf-hidden" id=products-popover role=menu aria-hidden=true> </div></div></header> <nav class="ps-fixed l0 r0 t0 px12 pb12 ta-center z-nav pe-none"><ol class="ds-nav mt24 bs-sm list-reset d-inline-flex mx-auto pe-auto overflow-auto wmx100 ds-nav--hide"><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap" href=https://survey.stackoverflow.co/2025/developers/>Developers</a><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap" href=https://survey.stackoverflow.co/2025/technology/>Technology</a><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap ds-nav__item--is-selected" href=https://survey.stackoverflow.co/2025/ai/>AI</a><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap" href=https://survey.stackoverflow.co/2025/work/>Work</a><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap" href=https://survey.stackoverflow.co/2025/stack-overflow/>Stack Overflow</a><li class="flex--item d-flex ai-center"><a data-sveltekit-reload class="ds-nav__item ws-nowrap" href=https://survey.stackoverflow.co/2025/methodology/>Methodology</a></ol></nav> <section id=ai class="ds-chapter ds-wrapper mx-auto pt64"><header class="ds-chapter__header ps-relative"><h1 class="fs-display3 lh-sm p-ff-roboto-slab-bold mb12"><span class="ml12 p-ff-roboto-slab order-last">3</span> AI</h1> <div class="fs-title mt24 wmx6"><p>In this section we gain insight into the real sentiments behind the surge in AI popularity. Is it making a real impact in the way developers work or is it all hype?</p>
|
||
</div> <ul class="fs-title list-reset mt48"><li><a href=#sentiment-and-usage class="d-inline-block py4"><span class=mr4>3.1.</span> Sentiment and usage <span class=ml8>→</span></a><li><a href=#developer-tools class="d-inline-block py4"><span class=mr4>3.2.</span> Developer tools <span class=ml8>→</span></a><li><a href=#ai-agents class="d-inline-block py4"><span class=mr4>3.3.</span> AI Agents <span class=ml8>→</span></a></ul></header> <section id=sentiment-and-usage class="ds-section d-block mb64 mt96"><header class="ds-section__header mb48"><h2 class="p-ff-roboto-slab-bold lh-sm fs-display2 mb24"><span class="ml12 p-ff-roboto-slab order-last">3.1</span> <a href=#sentiment-and-usage class=s-link__inherit>Sentiment and usage</a></h2> </header> <article id=1-ai-tools-in-the-development-process class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#1-ai-tools-in-the-development-process class="s-link__inherit d-block">AI tools in the development process</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>84% of respondents are using or planning to use AI tools in their development process, an increase over last year (76%). This year we can see 51% of professional developers use AI tools daily.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>Do you currently use AI tools in your development process?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#sentiment-and-usage-ai-select class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=sentiment-and-usage-ai-select id=tab-label-AISelect>All Respondents</a><a href=#sentiment-and-usage-ai-sel-prof class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sel-prof id=tab-label-AISel_prof>Professional Developers</a><a href=#sentiment-and-usage-ai-sel-learn class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sel-learn id=tab-label-AISel_learn>Learning to Code</a><a href=#sentiment-and-usage-ai-sel-prof-early class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sel-prof-early id=tab-label-AISel_prof_early>Early Career Devs</a><a href=#sentiment-and-usage-ai-sel-prof-mid class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sel-prof-mid id=tab-label-AISel_prof_mid>Mid Career Devs</a><a href=#sentiment-and-usage-ai-sel-prof-exp class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sel-prof-exp id=tab-label-AISel_prof_exp>Experienced Devs</a></div> <div id=sentiment-and-usage-ai-select data-id=AISelect role=tabpanel aria-labelledby=tab-label-AISelect class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=150 viewBox=0,0,1245,150 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s1><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s1 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=150 fill=url(#label-mask-gradient-s1)></rect></mask></defs><g id=chart-lines-s1 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=yes-i-use-ai-tools-daily-s1><g role=listitem><g mask=url(#label-mask-s1)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Yes, I use AI tools daily</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=404.147275 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=404.147275 y=5.25 dx=5 dy=0.95em>47.1%</text></g></g></g><g id=yes-i-use-ai-tools-weekly-s1><g role=listitem><g mask=url(#label-mask-s1)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Yes, I use AI tools weekly</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=154.06585 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=154.06585 y=35.25 dx=5 dy=0.95em>17.7%</text></g></g></g><g id=yes-i-use-ai-tools-monthly-or-infrequently-s1><g role=listitem><g mask=url(#label-mask-s1)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Yes, I use AI tools monthly or infrequently</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=120.670675 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=120.670675 y=65.25 dx=5 dy=0.95em>13.7%</text></g></g></g><g id=no-but-i-plan-to-soon-s1><g role=listitem><g mask=url(#label-mask-s1)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>No, but I plan to soon</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=49.2067 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=49.2067 y=95.25 dx=5 dy=0.95em>5.3%</text></g></g></g><g id=no-and-i-dont-plan-to-s1><g role=listitem><g mask=url(#label-mask-s1)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>No, and I don't plan to</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=141.57452499999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=141.57452499999997 y=125.25 dx=5 dy=0.95em>16.2%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s2 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s3 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s3><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s3 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>33,662</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>68.7%</abbr>) </div></div></div><div id=sentiment-and-usage-ai-sel-prof data-id=AISel_prof role=tabpanel aria-labelledby=tab-label-AISel_prof class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sel-learn data-id=AISel_learn role=tabpanel aria-labelledby=tab-label-AISel_learn class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sel-prof-early data-id=AISel_prof_early role=tabpanel aria-labelledby=tab-label-AISel_prof_early class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sel-prof-mid data-id=AISel_prof_mid role=tabpanel aria-labelledby=tab-label-AISel_prof_mid class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sel-prof-exp data-id=AISel_prof_exp role=tabpanel aria-labelledby=tab-label-AISel_prof_exp class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=1-ai-tool-sentiment class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#1-ai-tool-sentiment class="s-link__inherit d-block">AI tool sentiment</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Conversely to usage, positive sentiment for AI tools has decreased in 2025: 70%+ in 2023 and 2024 to just 60% this year. Professionals show a higher overall favorable sentiment (61%) than those learning to code (53%). </p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>How favorable is your stance on using AI tools as part of your development workflow?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#sentiment-and-usage-ai-sent class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=sentiment-and-usage-ai-sent id=tab-label-AISent>All Respondents</a><a href=#sentiment-and-usage-ai-sent-prof class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sent-prof id=tab-label-AISent_Prof>Professional Developers</a><a href=#sentiment-and-usage-ai-sent-learn class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sent-learn id=tab-label-AISent_Learn>Learning to Code</a><a href=#sentiment-and-usage-ai-sent-prof-early class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sent-prof-early id=tab-label-AISent_Prof_early>Early Career Devs</a><a href=#sentiment-and-usage-ai-sent-prof-mid class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sent-prof-mid id=tab-label-AISent_Prof_mid>Mid Career Devs</a><a href=#sentiment-and-usage-ai-sent-prof-exp class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=sentiment-and-usage-ai-sent-prof-exp id=tab-label-AISent_Prof_exp>Experienced Devs</a></div> <div id=sentiment-and-usage-ai-sent data-id=AISent role=tabpanel aria-labelledby=tab-label-AISent class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=180 viewBox=0,0,1245,180 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s19><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s19 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=180 fill=url(#label-mask-gradient-s19)></rect></mask></defs><g id=chart-lines-s19 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=very-favorable-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Very favorable</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=198.84767499999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=198.84767499999998 y=5.25 dx=5 dy=0.95em>22.9%</text></g></g></g><g id=favorable-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Favorable</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=316.453075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=316.453075 y=35.25 dx=5 dy=0.95em>36.8%</text></g></g></g><g id=indifferent-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Indifferent</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=153.301075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=153.301075 y=65.25 dx=5 dy=0.95em>17.6%</text></g></g></g><g id=unsure-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Unsure</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=23.289324999999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=23.289324999999998 y=95.25 dx=5 dy=0.95em>2.3%</text></g></g></g><g id=unfavorable-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Unfavorable</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=95.94295000000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=95.94295000000001 y=125.25 dx=5 dy=0.95em>10.8%</text></g></g></g><g id=very-unfavorable-s19><g role=listitem><g mask=url(#label-mask-s19)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Very unfavorable</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=85.830925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=85.830925 y=155.25 dx=5 dy=0.95em>9.6%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s20 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s21 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s21><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s21 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>33,412</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>68.2%</abbr>) </div></div></div><div id=sentiment-and-usage-ai-sent-prof data-id=AISent_Prof role=tabpanel aria-labelledby=tab-label-AISent_Prof class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sent-learn data-id=AISent_Learn role=tabpanel aria-labelledby=tab-label-AISent_Learn class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sent-prof-early data-id=AISent_Prof_early role=tabpanel aria-labelledby=tab-label-AISent_Prof_early class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sent-prof-mid data-id=AISent_Prof_mid role=tabpanel aria-labelledby=tab-label-AISent_Prof_mid class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=sentiment-and-usage-ai-sent-prof-exp data-id=AISent_Prof_exp role=tabpanel aria-labelledby=tab-label-AISent_Prof_exp class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article></section><section id=developer-tools class="ds-section d-block mb64 mt96"><header class="ds-section__header mb48"><h2 class="p-ff-roboto-slab-bold lh-sm fs-display2 mb24"><span class="ml12 p-ff-roboto-slab order-last">3.2</span> <a href=#developer-tools class=s-link__inherit>Developer tools</a></h2> </header> <article id=2-accuracy-of-ai-tools class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-accuracy-of-ai-tools class="s-link__inherit d-block">Accuracy of AI tools</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>More developers actively distrust the accuracy of AI tools (46%) than trust it (33%), and only a fraction (3%) report "highly trusting" the output. Experienced developers are the most cautious, with the lowest "highly trust" rate (2.6%) and the highest "highly distrust" rate (20%), indicating a widespread need for human verification for those in roles with accountability.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>How much do you trust the accuracy of the output from AI tools as part of your development workflow?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#developer-tools-ai-acc class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=developer-tools-ai-acc id=tab-label-AIAcc>All Respondents</a><a href=#developer-tools-ai-acc-prof class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-acc-prof id=tab-label-AIAcc_Prof>Professional Developers</a><a href=#developer-tools-ai-acc-learn class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-acc-learn id=tab-label-AIAcc_Learn>Learning to Code</a><a href=#developer-tools-ai-acc-prof-early class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-acc-prof-early id=tab-label-AIAcc_Prof_early>Early Career Devs</a><a href=#developer-tools-ai-acc-prof-mid class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-acc-prof-mid id=tab-label-AIAcc_Prof_mid>Mid Career Devs</a><a href=#developer-tools-ai-acc-prof-exp class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-acc-prof-exp id=tab-label-AIAcc_Prof_exp>Experienced Devs</a></div> <div id=developer-tools-ai-acc data-id=AIAcc role=tabpanel aria-labelledby=tab-label-AIAcc class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=120 viewBox=0,0,1245,120 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s37><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s37 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=120 fill=url(#label-mask-gradient-s37)></rect></mask></defs><g id=chart-lines-s37 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=highly-trust-s37><g role=listitem><g mask=url(#label-mask-s37)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Highly trust</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=30.597175 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=30.597175 y=5.25 dx=5 dy=0.95em>3.1%</text></g></g></g><g id=somewhat-trust-s37><g role=listitem><g mask=url(#label-mask-s37)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Somewhat trust</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=255.8659 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=255.8659 y=35.25 dx=5 dy=0.95em>29.6%</text></g></g></g><g id=somewhat-distrust-s37><g role=listitem><g mask=url(#label-mask-s37)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Somewhat distrust</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=225.61479999999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=225.61479999999997 y=65.25 dx=5 dy=0.95em>26.1%</text></g></g></g><g id=highly-distrust-s37><g role=listitem><g mask=url(#label-mask-s37)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Highly distrust</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=170.805925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=170.805925 y=95.25 dx=5 dy=0.95em>19.6%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s38 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s39 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s39><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s39 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>33,244</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>67.8%</abbr>) </div></div></div><div id=developer-tools-ai-acc-prof data-id=AIAcc_Prof role=tabpanel aria-labelledby=tab-label-AIAcc_Prof class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-acc-learn data-id=AIAcc_Learn role=tabpanel aria-labelledby=tab-label-AIAcc_Learn class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-acc-prof-early data-id=AIAcc_Prof_early role=tabpanel aria-labelledby=tab-label-AIAcc_Prof_early class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-acc-prof-mid data-id=AIAcc_Prof_mid role=tabpanel aria-labelledby=tab-label-AIAcc_Prof_mid class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-acc-prof-exp data-id=AIAcc_Prof_exp role=tabpanel aria-labelledby=tab-label-AIAcc_Prof_exp class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=2-ai-tools-ability-to-handle-complex-tasks class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-ai-tools-ability-to-handle-complex-tasks class="s-link__inherit d-block">AI tools' ability to handle complex tasks</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>In 2024, 35% of professional developers already believed that AI tools struggled with complex tasks. This year, that number has dropped to 29% among professional developers and is consistent amongst experience levels. Complex tasks carry too much risk to spend extra time proving out the efficacy of AI tools.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>How well do the AI tools you use in your development workflow handle complex tasks?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#developer-tools-ai-complex class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=developer-tools-ai-complex id=tab-label-AIComplex>All Respondents</a><a href=#developer-tools-ai-complex-prof class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-complex-prof id=tab-label-AIComplex_Prof>Professional Developers</a><a href=#developer-tools-ai-complex-learn class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-complex-learn id=tab-label-AIComplex_Learn>Learning to Code</a><a href=#developer-tools-ai-complex-prof-early class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-complex-prof-early id=tab-label-AIComplex_Prof_early>Early Career Devs</a><a href=#developer-tools-ai-complex-prof-mid class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-complex-prof-mid id=tab-label-AIComplex_Prof_mid>Mid Career Devs</a><a href=#developer-tools-ai-complex-prof-exp class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-ai-complex-prof-exp id=tab-label-AIComplex_Prof_exp>Experienced Devs</a></div> <div id=developer-tools-ai-complex data-id=AIComplex role=tabpanel aria-labelledby=tab-label-AIComplex class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=180 viewBox=0,0,1245,180 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s55><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s55 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=180 fill=url(#label-mask-gradient-s55)></rect></mask></defs><g id=chart-lines-s55 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=very-well-at-handling-complex-tasks-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Very well at handling complex tasks</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=41.134075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.134075 y=5.25 dx=5 dy=0.95em>4.4%</text></g></g></g><g id=good-but-not-great-at-handling-complex-tasks-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Good, but not great at handling complex tasks</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=217.96705 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=217.96705 y=35.25 dx=5 dy=0.95em>25.2%</text></g></g></g><g id=neither-good-or-bad-at-handling-complex-tasks-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Neither good or bad at handling complex tasks</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=123.64480000000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=123.64480000000002 y=65.25 dx=5 dy=0.95em>14.1%</text></g></g></g><g id=bad-at-handling-complex-tasks-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Bad at handling complex tasks</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=191.02997499999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=191.02997499999998 y=95.25 dx=5 dy=0.95em>22%</text></g></g></g><g id=very-poor-at-handling-complex-tasks-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Very poor at handling complex tasks</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=153.301075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=153.301075 y=125.25 dx=5 dy=0.95em>17.6%</text></g></g></g><g id=i-dont-use-ai-tools-for-complex-tasks-i-dont-know-s55><g role=listitem><g mask=url(#label-mask-s55)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>I don't use AI tools for complex tasks / I don't know</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=146.673025 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=146.673025 y=155.25 dx=5 dy=0.95em>16.8%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s56 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s57 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s57><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s57 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>33,230</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>67.8%</abbr>) </div></div></div><div id=developer-tools-ai-complex-prof data-id=AIComplex_Prof role=tabpanel aria-labelledby=tab-label-AIComplex_Prof class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-complex-learn data-id=AIComplex_Learn role=tabpanel aria-labelledby=tab-label-AIComplex_Learn class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-complex-prof-early data-id=AIComplex_Prof_early role=tabpanel aria-labelledby=tab-label-AIComplex_Prof_early class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-complex-prof-mid data-id=AIComplex_Prof_mid role=tabpanel aria-labelledby=tab-label-AIComplex_Prof_mid class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-ai-complex-prof-exp data-id=AIComplex_Prof_exp role=tabpanel aria-labelledby=tab-label-AIComplex_Prof_exp class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=2-ai-in-the-development-workflow class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-ai-in-the-development-workflow class="s-link__inherit d-block">AI in the development workflow</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Developers show the most resistance to using AI for high-responsibility, systemic tasks like Deployment and monitoring (76% don't plan to) and Project planning (69% don't plan to).</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>Which parts of your development workflow are you currently integrating into AI or using AI tools to accomplish or plan to use AI to accomplish over the next 3 - 5 years? Please select one for each scenario.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#developer-tools-ai-tool class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=developer-tools-ai-tool id=tab-label-AITool>Currently Mostly AI</a><a href=#developer-tools-currently-partially-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-currently-partially-ai id=tab-label-Currently_Partially_AI>Currently Partially AI</a><a href=#developer-tools-plan-to-partially-use-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-plan-to-partially-use-ai id=tab-label-Plan_to_Partially_Use_AI>Plan to Partially Use AI</a><a href=#developer-tools-plan-to-mostly-use-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-plan-to-mostly-use-ai id=tab-label-Plan_to_Mostly_Use_AI>Plan to Mostly Use AI</a><a href=#developer-tools-dont-plan-to-use-ai-for-this-task class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-dont-plan-to-use-ai-for-this-task id=tab-label-Dont_plan_to_use_AI_for_this_task>Don't Plan to Use AI for This Task</a></div> <div id=developer-tools-ai-tool data-id=AITool role=tabpanel aria-labelledby=tab-label-AITool class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=390 viewBox=0,0,1245,390 role=img aria-labelledby=title><title>Currently Mostly AI</title><defs><lineargradient id=label-mask-gradient-s73><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s73 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=390 fill=url(#label-mask-gradient-s73)></rect></mask></defs><g id=chart-lines-s73 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=300 y2=300 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=330 y2=330 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=360 y2=360 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=search-for-answers-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Search for answers</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=463.799725 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=463.799725 y=5.25 dx=5 dy=0.95em>54.1%</text></g></g></g><g id=generating-content-or-synthetic-data-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Generating content or synthetic data</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=308.55039999999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=308.55039999999997 y=35.25 dx=5 dy=0.95em>35.8%</text></g></g></g><g id=learning-new-concepts-or-technologies-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Learning new concepts or technologies</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=285.0973 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=285.0973 y=65.25 dx=5 dy=0.95em>33.1%</text></g></g></g><g id=documenting-code-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Documenting code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=265.807975 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=265.807975 y=95.25 dx=5 dy=0.95em>30.8%</text></g></g></g><g id=creating-or-maintaining-documentation-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Creating or maintaining documentation</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=214.82297499999999 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=214.82297499999999 y=125.25 dx=5 dy=0.95em>24.8%</text></g></g></g><g id=learning-about-a-codebase-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Learning about a codebase</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=181.002925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=181.002925 y=155.25 dx=5 dy=0.95em>20.8%</text></g></g></g><g id=debugging-or-fixing-code-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Debugging or fixing code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=179.55835 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=179.55835 y=185.25 dx=5 dy=0.95em>20.7%</text></g></g></g><g id=testing-code-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Testing code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=156.19022500000003 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=156.19022500000003 y=215.25 dx=5 dy=0.95em>17.9%</text></g></g></g><g id=writing-code-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Writing code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=147.862675 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=147.862675 y=245.25 dx=5 dy=0.95em>16.9%</text></g></g></g><g id=predictive-analytics-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>Predictive analytics</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=97.30255 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=97.30255 y=275.25 dx=5 dy=0.95em>11%</text></g></g></g><g id=project-planning-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=305.25 dy=1.2em>Project planning</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=305 width=95.94295000000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=95.94295000000001 y=305.25 dx=5 dy=0.95em>10.8%</text></g></g></g><g id=committing-and-reviewing-code-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=335.25 dy=1.2em>Committing and reviewing code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=335 width=90.3346 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=90.3346 y=335.25 dx=5 dy=0.95em>10.2%</text></g></g></g><g id=deployment-and-monitoring-s73><g role=listitem><g mask=url(#label-mask-s73)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=365.25 dy=1.2em>Deployment and monitoring</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=365 width=56.3446 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=56.3446 y=365.25 dx=5 dy=0.95em>6.2%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s74 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s75 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s75><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s75 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>11,202</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>22.9%</abbr>) </div></div></div><div id=developer-tools-currently-partially-ai data-id=Currently_Partially_AI role=tabpanel aria-labelledby=tab-label-Currently_Partially_AI class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-plan-to-partially-use-ai data-id=Plan_to_Partially_Use_AI role=tabpanel aria-labelledby=tab-label-Plan_to_Partially_Use_AI class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-plan-to-mostly-use-ai data-id=Plan_to_Mostly_Use_AI role=tabpanel aria-labelledby=tab-label-Plan_to_Mostly_Use_AI class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-dont-plan-to-use-ai-for-this-task data-id=Dont_plan_to_use_AI_for_this_task role=tabpanel aria-labelledby=tab-label-Dont_plan_to_use_AI_for_this_task class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=2-ai-workflow-and-tool-satisfaction class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-ai-workflow-and-tool-satisfaction class="s-link__inherit d-block">AI workflow and tool satisfaction</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Respondents who said they are currently using mostly AI tools to complete tasks in the development workflow are highly satisfied with and frequently using AI to search for answers or learn new concepts; respondents plan to mostly use AI in the future for documentation and testing tasks and are slightly less satisfied with the tools they are using now.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>How favorable is your stance on using AI tools as part of your development workflow and which parts of your development workflow are you currently integrating into AI or using AI tools to accomplish or plan to use AI to accomplish over the next 3 - 5 years? Please select one for each scenario.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#developer-tools-currently-mostly-ai class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=developer-tools-currently-mostly-ai id="tab-label-Currently mostly AI">Currently mostly AI</a><a href=#developer-tools-currently-partially-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-currently-partially-ai id="tab-label-Currently partially AI">Currently partially AI</a><a href=#developer-tools-plan-to-partially-use-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-plan-to-partially-use-ai id="tab-label-Plan to partially use AI">Plan to partially use AI</a><a href=#developer-tools-plan-to-mostly-use-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-plan-to-mostly-use-ai id="tab-label-Plan to mostly use AI">Plan to mostly use AI</a><a href=#developer-tools-dont-plan-to-use-ai-for-this-task class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-dont-plan-to-use-ai-for-this-task id="tab-label-Don't plan to use AI for this task">Don't plan to use AI for this task</a></div> <div id=developer-tools-currently-mostly-ai data-id="Currently mostly AI" role=tabpanel aria-labelledby="tab-label-Currently mostly AI" class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=800 viewBox=0,0,1245,800 role=img aria-labelledby=title><title>Currently mostly AI</title><defs><lineargradient id=gradient-s88 x1=0 x2=0 y1=0 y2=1><stop offset=0% stop-color=#FF4453></stop><stop offset=100% stop-color=#0095ff></stop></lineargradient></defs><g id=key-s88 transform="translate(1205, 235)" fill=#e4e6e8><text width=100% dy=-15 text-anchor=middle font-weight=bold transform="rotate(-90, 50, 50)">Number of responses</text><text dx=10 dy=-10 text-anchor=middle>6,053</text><rect fill=url(#gradient-s88) width=20 height=200 rx=10></rect><text y=200 dx=10 dy=18 text-anchor=middle>685</text></g><g fill=#e4e6e8 transform="translate(120, 60)"><g><text y=720 x=512.5 width=100% text-anchor=middle font-weight=bold>Average AI Sentiment Recoded (1 - Very Unfavorable to 6 - Very Favorable)</text><text y=325 x=-120 dy=30 width=100% text-anchor=middle font-weight=bold transform="rotate(-90, -120, 325)">Percent of respondents</text></g><g><line x1=0 x2=0 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.25</text><line x1=128.12499999999943 x2=128.12499999999943 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=128.12499999999943 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.3</text><line x1=256.24999999999886 x2=256.24999999999886 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=256.24999999999886 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.35</text><line x1=384.37500000000057 x2=384.37500000000057 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=384.37500000000057 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.4</text><line x1=512.5 x2=512.5 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=512.5 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.45</text><line x1=640.6249999999994 x2=640.6249999999994 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=640.6249999999994 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.5</text><line x1=768.7499999999989 x2=768.7499999999989 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=768.7499999999989 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.55</text><line x1=896.8749999999983 x2=896.8749999999983 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=896.8749999999983 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.6</text><line x1=1025 x2=1025 y1=0 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=1025 y=665 text-anchor=middle font-size=12 fill=#e4e6e8>
|
||
5.65</text><line x1=0 x2=1025 y1=650 y2=650 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=650 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
5</text><line x1=0 x2=1025 y1=585 y2=585 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=585 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
10</text><line x1=0 x2=1025 y1=520 y2=520 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=520 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
15</text><line x1=0 x2=1025 y1=454.99999999999994 y2=454.99999999999994 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=454.99999999999994 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
20</text><line x1=0 x2=1025 y1=390 y2=390 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=390 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
25</text><line x1=0 x2=1025 y1=325 y2=325 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=325 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
30</text><line x1=0 x2=1025 y1=260 y2=260 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=260 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
35</text><line x1=0 x2=1025 y1=195.00000000000003 y2=195.00000000000003 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=195.00000000000003 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
40</text><line x1=0 x2=1025 y1=129.99999999999997 y2=129.99999999999997 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=129.99999999999997 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
45</text><line x1=0 x2=1025 y1=64.99999999999999 y2=64.99999999999999 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=64.99999999999999 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
50</text><line x1=0 x2=1025 y1=0 y2=0 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><text x=0 y=0 dx=-10 text-anchor=end alignment-baseline=middle font-size=12 fill=#e4e6e8>%
|
||
55</text></g><g role=listitem id=committing-and-reviewing-code-s88><circle role=presentation r=6 fill="rgb(59, 130, 215)" cx=632.6812499999997 cy=585 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=632.6812499999997 y=585 dy=4 dx=9 transform="rotate(30, 632.6812499999997, 585)">Commit/Review</text></g><g role=listitem id=creating-or-maintaining-documentation-s88><circle role=presentation r=6 fill="rgb(164, 97, 145)" cx=367.2062499999996 cy=390 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=367.2062499999996 y=390 dy=4 dx=9 transform="rotate(30, 367.2062499999996, 390)">Docs</text></g><g role=listitem id=debugging-or-fixing-code-s88><circle role=presentation r=6 fill="rgb(142, 104, 159)" cx=677.2687500000005 cy=441.99999999999994 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=677.2687500000005 y=441.99999999999994 dy=4 dx=9 transform="rotate(30, 677.2687500000005, 441.99999999999994)">Debug/fix</text></g><g role=listitem id=deployment-and-monitoring-s88><circle role=presentation r=6 fill="rgb(0, 149, 255)" cx=788.4812499999983 cy=637 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=788.4812499999983 y=637 dy=4 dx=9 transform="rotate(30, 788.4812499999983, 637)">Ops</text></g><g role=listitem id=documenting-code-s88><circle role=presentation r=6 fill="rgb(189, 89, 127)" cx=289.56250000000085 cy=312 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=289.56250000000085 y=312 dy=4 dx=9 transform="rotate(30, 289.56250000000085, 312)">Documenting code</text></g><g role=listitem id=generating-content-or-synthetic-data-s88><circle role=presentation r=6 fill="rgb(207, 83, 116)" cx=2.818750000000256 cy=247 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=2.818750000000256 y=247 dy=4 dx=9 transform="rotate(30, 2.818750000000256, 247)">Content/Data</text></g><g role=listitem id=learning-about-a-codebase-s88><circle role=presentation r=6 fill="rgb(143, 104, 158)" cx=518.9062499999987 cy=441.99999999999994 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=518.9062499999987 y=441.99999999999994 dy=4 dx=9 transform="rotate(30, 518.9062499999987, 441.99999999999994)">Leaning codebase</text></g><g role=listitem id=learning-new-concepts-or-technologies-s88><circle role=presentation r=6 fill="rgb(197, 86, 122)" cx=390.52499999999986 cy=285.99999999999994 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=390.52499999999986 y=285.99999999999994 dy=4 dx=9 transform="rotate(30, 390.52499999999986, 285.99999999999994)">Learning tech</text></g><g role=listitem id=predictive-analytics-s88><circle role=presentation r=6 fill="rgb(68, 127, 209)" cx=340.5562500000003 cy=572 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=340.5562500000003 y=572 dy=4 dx=9 transform="rotate(30, 340.5562500000003, 572)">Predictive analytics</text></g><g role=listitem id=project-planning-s88><circle role=presentation r=6 fill="rgb(66, 128, 210)" cx=530.1812499999997 cy=572 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=530.1812499999997 y=572 dy=4 dx=9 transform="rotate(30, 530.1812499999997, 572)">Project planning</text></g><g role=listitem id=search-for-answers-s88><circle role=presentation r=6 fill="rgb(255, 68, 83)" cx=255.22499999999897 cy=13.00000000000001 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=255.22499999999897 y=13.00000000000001 dy=4 dx=9 transform="rotate(30, 255.22499999999897, 13.00000000000001)">Answers</text></g><g role=listitem id=testing-code-s88><circle role=presentation r=6 fill="rgb(125, 109, 170)" cx=470.98749999999893 cy=481 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=470.98749999999893 y=481 dy=4 dx=9 transform="rotate(30, 470.98749999999893, 481)">Testing code</text></g><g role=listitem id=writing-code-s88><circle role=presentation r=6 fill="rgb(119, 111, 175)" cx=1017.056249999998 cy=494 stroke=#3b4045></circle><text aria-label=Response font-size=12 font-weight=bold fill=#e4e6e8 x=1017.056249999998 y=494 dy=4 dx=9 transform="rotate(30, 1017.056249999998, 494)">Writing code</text></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s89 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s90 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s90><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s90 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>11,184</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>22.8%</abbr>) </div></div></div><div id=developer-tools-currently-partially-ai data-id="Currently partially AI" role=tabpanel aria-labelledby="tab-label-Currently partially AI" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-plan-to-partially-use-ai data-id="Plan to partially use AI" role=tabpanel aria-labelledby="tab-label-Plan to partially use AI" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-plan-to-mostly-use-ai data-id="Plan to mostly use AI" role=tabpanel aria-labelledby="tab-label-Plan to mostly use AI" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-dont-plan-to-use-ai-for-this-task data-id="Don't plan to use AI for this task" role=tabpanel aria-labelledby="tab-label-Don't plan to use AI for this task" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=2-ai-tool-frustrations class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-ai-tool-frustrations class="s-link__inherit d-block">AI tool frustrations</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>The biggest single frustration, cited by 66% of developers, is dealing with "AI solutions that are almost right, but not quite," which often leads to the second-biggest frustration: "Debugging AI-generated code is more time-consuming" (45%)</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>When using AI tools, which of the following problems or frustrations have you encountered? Select all that apply.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=developer-tools-ai-frustration data-id=AIFrustration role=tabpanel aria-labelledby=tab-label-AIFrustration class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=210 viewBox=0,0,1245,210 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s103><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s103 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=210 fill=url(#label-mask-gradient-s103)></rect></mask></defs><g id=chart-lines-s103 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=ai-solutions-that-are-almost-right-but-not-quite-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>AI solutions that are almost right, but not quite</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=564.6650500000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=564.6650500000001 y=5.25 dx=5 dy=0.95em>66%</text></g></g></g><g id=debugging-ai-generated-code-is-more-time-consuming-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Debugging AI-generated code is more time-consuming</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=388.25694999999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=388.25694999999996 y=35.25 dx=5 dy=0.95em>45.2%</text></g></g></g><g id=i-dont-use-ai-tools-regularly-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>I don’t use AI tools regularly</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=204.03115 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=204.03115 y=65.25 dx=5 dy=0.95em>23.5%</text></g></g></g><g id=ive-become-less-confident-in-my-own-problem-solving-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>I’ve become less confident in my own problem-solving</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=174.2899 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=174.2899 y=95.25 dx=5 dy=0.95em>20%</text></g></g></g><g id=its-hard-to-understand-how-or-why-the-code-works-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>It’s hard to understand how or why the code works</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=142.6792 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=142.6792 y=125.25 dx=5 dy=0.95em>16.3%</text></g></g></g><g id=other-write-in-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Other (write in):</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=102.655975 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=102.655975 y=155.25 dx=5 dy=0.95em>11.6%</text></g></g></g><g id=i-havent-encountered-any-problems-s103><g role=listitem><g mask=url(#label-mask-s103)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>I haven’t encountered any problems</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=37.6501 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=37.6501 y=185.25 dx=5 dy=0.95em>4%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s104 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s105 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s105><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s105 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>31,476</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>64.2%</abbr>) </div></div></div></div></article><article id=2-ai-and-humans-in-the-future class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-ai-and-humans-in-the-future class="s-link__inherit d-block">AI and humans in the future</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>In a future with advanced AI, the #1 reason developers would still ask a person for help is "When I don’t trust AI’s answers" (75%). This positions human developers as the ultimate arbiters of quality and correctness.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>In the future, if AI can do most coding tasks, in which situations would you still want to ask another person for help? Select all that apply.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=developer-tools-ai-human data-id=AIHuman role=tabpanel aria-labelledby=tab-label-AIHuman class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=300 viewBox=0,0,1245,300 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s106><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s106 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=300 fill=url(#label-mask-gradient-s106)></rect></mask></defs><g id=chart-lines-s106 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=when-i-dont-trust-a-is-answers-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>When I don’t trust AI’s answers</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=643.946725 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=643.946725 y=5.25 dx=5 dy=0.95em>75.3%</text></g></g></g><g id=when-i-have-ethical-or-security-concerns-about-code-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>When I have ethical or security concerns about code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=528.210775 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=528.210775 y=35.25 dx=5 dy=0.95em>61.7%</text></g></g></g><g id=when-i-want-to-fully-understand-something-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>When I want to fully understand something</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=524.55685 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=524.55685 y=65.25 dx=5 dy=0.95em>61.3%</text></g></g></g><g id=when-i-want-to-learn-best-practices-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>When I want to learn best practices</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=497.70474999999993 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=497.70474999999993 y=95.25 dx=5 dy=0.95em>58.1%</text></g></g></g><g id=when-im-stuck-and-cant-explain-the-problem-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>When I’m stuck and can’t explain the problem</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=467.9635 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=467.9635 y=125.25 dx=5 dy=0.95em>54.6%</text></g></g></g><g id=when-i-need-help-fixing-complex-or-unfamiliar-code-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>When I need help fixing complex or unfamiliar code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=427.34544999999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=427.34544999999997 y=155.25 dx=5 dy=0.95em>49.8%</text></g></g></g><g id=when-i-want-to-compare-different-solutions-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>When I want to compare different solutions</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=378.9097 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=378.9097 y=185.25 dx=5 dy=0.95em>44.1%</text></g></g></g><g id=when-i-need-quick-help-troubleshooting-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>When I need quick help troubleshooting</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=237.34135 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=237.34135 y=215.25 dx=5 dy=0.95em>27.5%</text></g></g></g><g id=other-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Other</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=56.08967500000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=56.08967500000001 y=245.25 dx=5 dy=0.95em>6.1%</text></g></g></g><g id=i-dont-think-ill-need-help-from-people-anymore-s106><g role=listitem><g mask=url(#label-mask-s106)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>I don’t think I’ll need help from people anymore</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=40.284325 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=40.284325 y=275.25 dx=5 dy=0.95em>4.3%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s107 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s108 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s108><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s108 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>29,163</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>59.5%</abbr>) </div></div></div></div></article><article id=2-vibe-coding class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#2-vibe-coding class="s-link__inherit d-block">Vibe coding</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Most respondents are not vibe coding (72%), and an additional 5% are emphatic it not being part of their development workflow.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>In your own words, is "vibe coding" part of your professional development work? For this question, we define vibe coding according to the <a href=https://en.wikipedia.org/wiki/Vibe_coding target=_blank>Wikipedia definition</a>, the process of generating software from LLM prompts.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#developer-tools-ai-explain class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=developer-tools-ai-explain id=tab-label-AIExplain>All Respondents</a><a href=#developer-tools-18-24-years-old class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-18-24-years-old id="tab-label-18-24 years old">18-24 years old</a><a href=#developer-tools-25-34-years-old class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-25-34-years-old id="tab-label-25-34 years old">25-34 years old</a><a href=#developer-tools-35-44-years-old class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-35-44-years-old id="tab-label-35-44 years old">35-44 years old</a><a href=#developer-tools-45-54-years-old class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-45-54-years-old id="tab-label-45-54 years old">45-54 years old</a><a href=#developer-tools-55-64-years-old class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=developer-tools-55-64-years-old id="tab-label-55-64 years old">55-64 years old</a></div> <div id=developer-tools-ai-explain data-id=AIExplain role=tabpanel aria-labelledby=tab-label-AIExplain class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=240 viewBox=0,0,1245,240 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s109><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s109 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=240 fill=url(#label-mask-gradient-s109)></rect></mask></defs><g id=chart-lines-s109 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=yes-emphatically-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Yes, emphatically</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=7.653925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=7.653925 y=5.25 dx=5 dy=0.95em>0.4%</text></g></g></g><g id=yes-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Yes</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=105.2902 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=105.2902 y=35.25 dx=5 dy=0.95em>11.9%</text></g></g></g><g id=yes-somewhat-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Yes, somewhat</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=28.1329 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=28.1329 y=65.25 dx=5 dy=0.95em>2.8%</text></g></g></g><g id=i-have-tried-it-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>I have tried it</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=21.50485 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=21.50485 y=95.25 dx=5 dy=0.95em>2.1%</text></g></g></g><g id=not-sure-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Not sure</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=14.366950000000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=14.366950000000001 y=125.25 dx=5 dy=0.95em>1.2%</text></g></g></g><g id=no-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>No</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=617.434525 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=617.434525 y=155.25 dx=5 dy=0.95em>72.2%</text></g></g></g><g id=no-emphatically-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>No, emphatically</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=49.461625 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=49.461625 y=185.25 dx=5 dy=0.95em>5.3%</text></g></g></g><g id=uncategorized-s109><g role=listitem><g mask=url(#label-mask-s109)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Uncategorized</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=37.905025 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=37.905025 y=215.25 dx=5 dy=0.95em>4%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s110 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s111 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s111><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s111 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>26,564</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>54.2%</abbr>) </div></div></div><div id=developer-tools-18-24-years-old data-id="18-24 years old" role=tabpanel aria-labelledby="tab-label-18-24 years old" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-25-34-years-old data-id="25-34 years old" role=tabpanel aria-labelledby="tab-label-25-34 years old" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-35-44-years-old data-id="35-44 years old" role=tabpanel aria-labelledby="tab-label-35-44 years old" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-45-54-years-old data-id="45-54 years old" role=tabpanel aria-labelledby="tab-label-45-54 years old" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=developer-tools-55-64-years-old data-id="55-64 years old" role=tabpanel aria-labelledby="tab-label-55-64 years old" class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article></section><section id=ai-agents class="ds-section d-block mb64 mt96"><header class="ds-section__header mb48"><h2 class="p-ff-roboto-slab-bold lh-sm fs-display2 mb24"><span class="ml12 p-ff-roboto-slab order-last">3.3</span> <a href=#ai-agents class=s-link__inherit>AI Agents</a></h2> </header> <article id=3-ai-agents class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agents class="s-link__inherit d-block">AI agents</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>AI agents are not yet mainstream. A majority of developers (52%) either don't use agents or stick to simpler AI tools, and a significant portion (38%) have no plans to adopt them.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>Are you using AI agents in your work (development or otherwise)? AI agents refer to autonomous software entities that can operate with minimal to no direct human intervention using artificial intelligence techniques.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"><div class="s-navigation mb12 overflow-auto fw-nowrap svelte-1r6x9oy" role=tablist aria-label="Sample Tabs"><a href=#ai-agents-ai-agents class="s-navigation--item bar-md is-selected bs-sm svelte-1r6x9oy" role=tab aria-selected=true aria-controls=ai-agents-ai-agents id=tab-label-AIAgents>All Respondents</a><a href=#ai-agents-ai-agents-prof class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=ai-agents-ai-agents-prof id=tab-label-AIAgents_Prof>Professional Developers</a><a href=#ai-agents-ai-agents-learn class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=ai-agents-ai-agents-learn id=tab-label-AIAgents_Learn>Learning to Code</a><a href=#ai-agents-ai-agents-prof-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=ai-agents-ai-agents-prof-ai id=tab-label-AIAgents_Prof_ai>Professional AI Users</a><a href=#ai-agents-ai-agents-learn-ai class="s-navigation--item bar-md fc-black-200 h:fc-black svelte-1r6x9oy" role=tab aria-controls=ai-agents-ai-agents-learn-ai id=tab-label-AIAgents_Learn_ai>Learning AI Users</a></div> <div id=ai-agents-ai-agents data-id=AIAgents role=tabpanel aria-labelledby=tab-label-AIAgents class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=180 viewBox=0,0,1245,180 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s127><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s127 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=180 fill=url(#label-mask-gradient-s127)></rect></mask></defs><g id=chart-lines-s127 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=yes-i-use-ai-agents-at-work-daily-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Yes, I use AI agents at work daily</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=124.069675 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=124.069675 y=5.25 dx=5 dy=0.95em>14.1%</text></g></g></g><g id=yes-i-use-ai-agents-at-work-weekly-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Yes, I use AI agents at work weekly</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=80.30755 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=80.30755 y=35.25 dx=5 dy=0.95em>9%</text></g></g></g><g id=yes-i-use-ai-agents-at-work-monthly-or-infrequently-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Yes, I use AI agents at work monthly or infrequently</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=70.535425 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=70.535425 y=65.25 dx=5 dy=0.95em>7.8%</text></g></g></g><g id=no-but-i-plan-to-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>No, but I plan to</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=151.941475 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=151.941475 y=95.25 dx=5 dy=0.95em>17.4%</text></g></g></g><g id=no-i-use-ai-exclusively-in-copilot-autocomplete-mode-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>No, I use AI exclusively in copilot/autocomplete mode</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=121.09555000000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=121.09555000000002 y=125.25 dx=5 dy=0.95em>13.8%</text></g></g></g><g id=no-and-i-dont-plan-to-s127><g role=listitem><g mask=url(#label-mask-s127)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>No, and I don't plan to</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=325.88530000000003 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=325.88530000000003 y=155.25 dx=5 dy=0.95em>37.9%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s128 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s129 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s129><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s129 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>31,877</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>65%</abbr>) </div></div></div><div id=ai-agents-ai-agents-prof data-id=AIAgents_Prof role=tabpanel aria-labelledby=tab-label-AIAgents_Prof class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=ai-agents-ai-agents-learn data-id=AIAgents_Learn role=tabpanel aria-labelledby=tab-label-AIAgents_Learn class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=ai-agents-ai-agents-prof-ai data-id=AIAgents_Prof_ai role=tabpanel aria-labelledby=tab-label-AIAgents_Prof_ai class="w100 h100 fd-column m-auto d-none sf-hidden"> </div><div id=ai-agents-ai-agents-learn-ai data-id=AIAgents_Learn_ai role=tabpanel aria-labelledby=tab-label-AIAgents_Learn_ai class="w100 h100 fd-column m-auto d-none sf-hidden"> </div></div></article><article id=3-ai-agents-affect-on-work-productivity class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agents-affect-on-work-productivity class="s-link__inherit d-block">AI agents affect on work productivity</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>52% of developers agree that AI tools and/or AI agents have had a positive effect on their productivity.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>Have AI tools or AI agents changed how you complete development work in the past year?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-change data-id=AIAgentChange role=tabpanel aria-labelledby=tab-label-AIAgentChange class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=150 viewBox=0,0,1245,150 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s142><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s142 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=150 fill=url(#label-mask-gradient-s142)></rect></mask></defs><g id=chart-lines-s142 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=yes-to-a-great-extent-s142><g role=listitem><g mask=url(#label-mask-s142)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Yes, to a great extent</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=142.84914999999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=142.84914999999998 y=5.25 dx=5 dy=0.95em>16.3%</text></g></g></g><g id=yes-somewhat-s142><g role=listitem><g mask=url(#label-mask-s142)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Yes, somewhat</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=303.53687499999995 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=303.53687499999995 y=35.25 dx=5 dy=0.95em>35.3%</text></g></g></g><g id=not-at-all-or-minimally-s142><g role=listitem><g mask=url(#label-mask-s142)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Not at all or minimally</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=355.54157499999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=355.54157499999997 y=65.25 dx=5 dy=0.95em>41.4%</text></g></g></g><g id=no-but-my-development-work-has-significantly-changed-due-to-non-ai-factors-s142><g role=listitem><g mask=url(#label-mask-s142)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>No, but my development work has significantly changed due to non-AI factors</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=26.0935 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=26.0935 y=95.25 dx=5 dy=0.95em>2.6%</text></g></g></g><g id=no-but-my-development-work-has-changed-somewhat-due-to-non-ai-factors-s142><g role=listitem><g mask=url(#label-mask-s142)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>No, but my development work has changed somewhat due to non-AI factors</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=41.813875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.813875 y=125.25 dx=5 dy=0.95em>4.5%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s143 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s144 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s144><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s144 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>31,636</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>64.5%</abbr>) </div></div></div></div></article><article id=3-ai-agent-uses-at-work class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-uses-at-work class="s-link__inherit d-block">AI agent uses at work</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>If you happen to be using AI agents at work and you are a software developer, chances are high that you are using agents for software development (84%).</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>What industry purposes or specific tasks are you using AI agents in your development work? Select all that apply from both lists.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-uses data-id=AIAgent_Uses role=tabpanel aria-labelledby=tab-label-AIAgent_Uses class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=300 viewBox=0,0,1245,300 role=img aria-labelledby=title><title>Industry Purpose</title><defs><lineargradient id=label-mask-gradient-s145><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s145 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=300 fill=url(#label-mask-gradient-s145)></rect></mask></defs><g id=chart-lines-s145 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=software-engineering-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Software engineering</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=713.966125 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=713.966125 y=5.25 dx=5 dy=0.95em>83.5%</text></g></g></g><g id=data-and-analytics-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Data and analytics</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=215.502775 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=215.502775 y=35.25 dx=5 dy=0.95em>24.9%</text></g></g></g><g id=it-operations-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>IT operations</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=156.870025 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=156.870025 y=65.25 dx=5 dy=0.95em>18%</text></g></g></g><g id=business-process-automation-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Business process automation</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=153.301075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=153.301075 y=95.25 dx=5 dy=0.95em>17.6%</text></g></g></g><g id=decision-intelligence-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Decision intelligence</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=99.596875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=99.596875 y=125.25 dx=5 dy=0.95em>11.3%</text></g></g></g><g id=customer-service-support-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Customer service support</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=99.426925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=99.426925 y=155.25 dx=5 dy=0.95em>11.2%</text></g></g></g><g id=marketing-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Marketing</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=77.0785 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=77.0785 y=185.25 dx=5 dy=0.95em>8.6%</text></g></g></g><g id=cybersecurity-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Cybersecurity</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=66.626575 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=66.626575 y=215.25 dx=5 dy=0.95em>7.4%</text></g></g></g><g id=robotics-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Robotics</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=37.395174999999995 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=37.395174999999995 y=245.25 dx=5 dy=0.95em>3.9%</text></g></g></g><g id=other-s145><g role=listitem><g mask=url(#label-mask-s145)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>Other</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=22.3546 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=22.3546 y=275.25 dx=5 dy=0.95em>2.2%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s146 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s147 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s147><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s147 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>12,301</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>25.1%</abbr>) </div></div></div></div></article><article id=3-ai-agent-uses-for-general-purposes class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-uses-for-general-purposes class="s-link__inherit d-block">AI agent uses for general purposes</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>TL;DR: Agents used outside of work are mostly used for language processing tasks (49%).</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>What industry purposes or specific tasks are you using AI agents in your development work? Select all that apply from both lists.</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-agent-uses-general data-id=AgentUsesGeneral role=tabpanel aria-labelledby=tab-label-AgentUsesGeneral class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=240 viewBox=0,0,1245,240 role=img aria-labelledby=title><title>General Purpose</title><defs><lineargradient id=label-mask-gradient-s148><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s148 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=240 fill=url(#label-mask-gradient-s148)></rect></mask></defs><g id=chart-lines-s148 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=language-processing-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Language processing</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=420.632425 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=420.632425 y=5.25 dx=5 dy=0.95em>49%</text></g></g></g><g id=integration-with-external-agents-and-ap-is-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Integration with external agents and APIs</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=329.2843 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=329.2843 y=35.25 dx=5 dy=0.95em>38.3%</text></g></g></g><g id=mcp-servers-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>MCP servers</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=296.738875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=296.738875 y=65.25 dx=5 dy=0.95em>34.4%</text></g></g></g><g id=agent-multi-agent-orchestration-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Agent/multi-agent orchestration</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=242.524825 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=242.524825 y=95.25 dx=5 dy=0.95em>28.1%</text></g></g></g><g id=vector-databases-for-ai-applications-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Vector databases for AI applications</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=208.44985 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=208.44985 y=125.25 dx=5 dy=0.95em>24.1%</text></g></g></g><g id=multi-platform-search-enablement-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Multi-platform search enablement</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=168.936475 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=168.936475 y=155.25 dx=5 dy=0.95em>19.4%</text></g></g></g><g id=personalized-agent-creation-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Personalized agent creation</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=159.84415 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=159.84415 y=185.25 dx=5 dy=0.95em>18.3%</text></g></g></g><g id=other-s148><g role=listitem><g mask=url(#label-mask-s148)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Other</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=29.32255 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=29.32255 y=215.25 dx=5 dy=0.95em>3%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s149 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s150 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s150><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s150 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>5,797</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>11.8%</abbr>) </div></div></div></div></article><article id=3-impacts-of-ai-agents class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-impacts-of-ai-agents class="s-link__inherit d-block">Impacts of AI agents</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>The most recognized impacts are personal efficiency gains, and not team-wide impact. Approximately 70% of agent users agree that agents have reduced the time spent on specific development tasks, and 69% agree they have increased productivity. Only 17% of users agree that agents have improved collaboration within their team, making it the lowest-rated impact by a wide margin.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>To what extent do you agree with the following statements regarding the impact of AI agents on your work as a developer?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-impact data-id=AIAgentImpact role=tabpanel aria-labelledby=tab-label-AIAgentImpact class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=405 viewBox=0,0,1245,405 role=img aria-labelledby=title><title>All Respondents</title><g id=chart-lines-s151 role=presentation><line x1=0 x2=0 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=124.5 x2=124.5 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=249 x2=249 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=373.5 x2=373.5 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=498 x2=498 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=622.5 x2=622.5 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=747 x2=747 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=871.5 x2=871.5 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=996 x2=996 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=1120.5 x2=1120.5 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=1245 x2=1245 y1=15 y2=285 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="stacked bar graph" role=list><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=260 width=339.0095 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=260 dx=5 dy=13>27.3%</text><rect role=presentation fill=#FFB3BA x=341.0095 y=260 width=445.5815 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=340.0095 y=260 dx=5 dy=13>35.9%</text><rect role=presentation fill=#FFDFBA x=787.591 y=260 width=264.434 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=786.591 y=260 dx=5 dy=13>21.3%</text><rect role=presentation fill=#FFFFBA x=1053.0249999999999 y=260 width=100.7165 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1052.0249999999999 y=260 dx=5 dy=13>8.2%</text><rect role=presentation fill=#BAFFC9 x=1154.7414999999999 y=260 width=90.2585 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1153.7414999999999 y=260 dx=5 dy=13>7.3%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=240 dy=1.3em font-size=12>AI agents have accelerated my learning about new technologies or codebases.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=220 width=363.28700000000003 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=220 dx=5 dy=13>29.3%</text><rect role=presentation fill=#FFB3BA x=365.28700000000003 y=220 width=433.3805 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=364.28700000000003 y=220 dx=5 dy=13>34.9%</text><rect role=presentation fill=#FFDFBA x=799.6674999999999 y=220 width=278.2535 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=798.6674999999999 y=220 dx=5 dy=13>22.4%</text><rect role=presentation fill=#FFFFBA x=1078.921 y=220 width=86.399 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1077.921 y=220 dx=5 dy=13>7%</text><rect role=presentation fill=#BAFFC9 x=1166.3200000000002 y=220 width=78.68 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1165.3200000000002 y=220 dx=5 dy=13>6.4%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=200 dy=1.3em font-size=12>AI agents have helped me automate repetitive tasks.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=180 width=211.397 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=180 dx=5 dy=13>17.1%</text><rect role=presentation fill=#FFB3BA x=213.397 y=180 width=396.77750000000003 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=212.397 y=180 dx=5 dy=13>31.9%</text><rect role=presentation fill=#FFDFBA x=611.1745 y=180 width=313.8605 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=610.1745 y=180 dx=5 dy=13>25.3%</text><rect role=presentation fill=#FFFFBA x=926.035 y=180 width=176.1635 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=925.035 y=180 dx=5 dy=13>14.2%</text><rect role=presentation fill=#BAFFC9 x=1103.1985 y=180 width=141.8015 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1102.1985 y=180 dx=5 dy=13>11.5%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=160 dy=1.3em font-size=12>AI agents have helped me solve complex problems more effectively.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=140 width=80.92099999999999 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=140 dx=5 dy=13>6.6%</text><rect role=presentation fill=#FFB3BA x=82.92099999999999 y=140 width=132.5885 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=81.92099999999999 y=140 dx=5 dy=13>10.7%</text><rect role=presentation fill=#FFDFBA x=216.5095 y=140 width=503.225 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=215.5095 y=140 dx=5 dy=13>40.5%</text><rect role=presentation fill=#FFFFBA x=720.7344999999999 y=140 width=248.1245 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=719.7344999999999 y=140 dx=5 dy=13>20%</text><rect role=presentation fill=#BAFFC9 x=969.859 y=140 width=275.141 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=968.859 y=140 dx=5 dy=13>22.2%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=120 dy=1.3em font-size=12>AI agents have improved collaboration within my team.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=100 width=150.5165 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=100 dx=5 dy=13>12.2%</text><rect role=presentation fill=#FFB3BA x=152.5165 y=100 width=313.48699999999997 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=151.5165 y=100 dx=5 dy=13>25.3%</text><rect role=presentation fill=#FFDFBA x=467.00350000000003 y=100 width=402.131 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=466.00350000000003 y=100 dx=5 dy=13>32.4%</text><rect role=presentation fill=#FFFFBA x=870.1345000000001 y=100 width=212.26850000000002 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=869.1345000000001 y=100 dx=5 dy=13>17.1%</text><rect role=presentation fill=#BAFFC9 x=1083.403 y=100 width=161.59699999999998 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1082.403 y=100 dx=5 dy=13>13.1%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=80 dy=1.3em font-size=12>AI agents have improved the quality of my code.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=60 width=344.114 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=60 dx=5 dy=13>27.7%</text><rect role=presentation fill=#FFB3BA x=346.114 y=60 width=509.699 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=345.114 y=60 dx=5 dy=13>41%</text><rect role=presentation fill=#FFDFBA x=856.813 y=60 width=252.60649999999998 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=855.813 y=60 dx=5 dy=13>20.4%</text><rect role=presentation fill=#FFFFBA x=1110.4195 y=60 width=73.451 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1109.4195 y=60 dx=5 dy=13>6%</text><rect role=presentation fill=#BAFFC9 x=1184.8705 y=60 width=60.1295 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1183.8705 y=60 dx=5 dy=13>4.9%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=40 dy=1.3em font-size=12>AI agents have increased my productivity.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=20 width=364.40749999999997 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=20 dx=5 dy=13>29.3%</text><rect role=presentation fill=#FFB3BA x=366.40749999999997 y=20 width=506.83549999999997 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=365.40749999999997 y=20 dx=5 dy=13>40.8%</text><rect role=presentation fill=#FFDFBA x=874.243 y=20 width=221.2325 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=873.243 y=20 dx=5 dy=13>17.8%</text><rect role=presentation fill=#FFFFBA x=1096.4755 y=20 width=84.407 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1095.4755 y=20 dx=5 dy=13>6.9%</text><rect role=presentation fill=#BAFFC9 x=1181.8825 y=20 width=63.11749999999999 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1180.8825 y=20 dx=5 dy=13>5.1%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=0 dy=1.3em font-size=12>AI agents have reduced the time spent on specific development tasks.</text></g><g class=legend><g font-size=14><circle cx=5 cy=390 r=5 fill=#1DA1FF></circle><text y=405 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Strongly agree</text></g><g font-size=14><circle cx=5 cy=370 r=5 fill=#FFB3BA></circle><text y=385 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Somewhat agree</text></g><g font-size=14><circle cx=5 cy=350 r=5 fill=#FFDFBA></circle><text y=365 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Neutral</text></g><g font-size=14><circle cx=5 cy=330 r=5 fill=#FFFFBA></circle><text y=345 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Somewhat disagree</text></g><g font-size=14><circle cx=5 cy=310 r=5 fill=#BAFFC9></circle><text y=325 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Strongly disagree</text></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s152 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s153 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s153><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s153 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>12,823</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>26.2%</abbr>) </div></div></div></div></article><article id=3-challenges-with-ai-agents class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-challenges-with-ai-agents class="s-link__inherit d-block">Challenges with AI agents</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Is it a learning curve, or is the tech not there yet? 87% of all respondents agree they are concerned about the accuracy, and 81% agree they have concerns about the security and privacy of data.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>To what extent do you agree with the following statements regarding AI agents?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-challenges data-id=AIAgentChallenges role=tabpanel aria-labelledby=tab-label-AIAgentChallenges class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=365 viewBox=0,0,1245,365 role=img aria-labelledby=title><title>All Respondents</title><g id=chart-lines-s154 role=presentation><line x1=0 x2=0 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=124.5 x2=124.5 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=249 x2=249 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=373.5 x2=373.5 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=498 x2=498 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=622.5 x2=622.5 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=747 x2=747 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=871.5 x2=871.5 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=996 x2=996 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=1120.5 x2=1120.5 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=1245 x2=1245 y1=15 y2=245 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="stacked bar graph" role=list><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=220 width=710.0195000000001 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=220 dx=5 dy=13>57.1%</text><rect role=presentation fill=#FFB3BA x=712.0195000000001 y=220 width=369.51199999999994 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=711.0195000000001 y=220 dx=5 dy=13>29.8%</text><rect role=presentation fill=#FFDFBA x=1082.5315 y=220 width=119.88950000000001 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1081.5315 y=220 dx=5 dy=13>9.7%</text><rect role=presentation fill=#FFFFBA x=1203.421 y=220 width=27.883999999999997 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1202.421 y=220 dx=5 dy=13>2.3%</text><rect role=presentation fill=#BAFFC9 x=1232.305 y=220 width=12.694999999999999 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1231.305 y=220 dx=5 dy=13>1.1%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=200 dy=1.3em font-size=12>I am concerned about the accuracy of the information provided by AI agents.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=180 width=697.5695000000001 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=180 dx=5 dy=13>56.1%</text><rect role=presentation fill=#FFB3BA x=699.5695000000001 y=180 width=313.985 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=698.5695000000001 y=180 dx=5 dy=13>25.3%</text><rect role=presentation fill=#FFDFBA x=1014.5545000000001 y=180 width=144.66500000000002 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1013.5545000000001 y=180 dx=5 dy=13>11.7%</text><rect role=presentation fill=#FFFFBA x=1160.2195000000002 y=180 width=57.017 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1159.2195000000002 y=180 dx=5 dy=13>4.7%</text><rect role=presentation fill=#BAFFC9 x=1218.2365 y=180 width=26.887999999999998 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1217.2365 y=180 dx=5 dy=13>2.2%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=160 dy=1.3em font-size=12>I have concerns about the security and privacy of data when using AI agents.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=140 width=204.425 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=140 dx=5 dy=13>16.5%</text><rect role=presentation fill=#FFB3BA x=206.425 y=140 width=368.3915 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=205.425 y=140 dx=5 dy=13>29.7%</text><rect role=presentation fill=#FFDFBA x=575.8165 y=140 width=463.88300000000004 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=574.8165 y=140 dx=5 dy=13>37.3%</text><rect role=presentation fill=#FFFFBA x=1040.6995 y=140 width=156.36800000000002 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1039.6995 y=140 dx=5 dy=13>12.6%</text><rect role=presentation fill=#BAFFC9 x=1198.0675 y=140 width=46.9325 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1197.0675 y=140 dx=5 dy=13>3.9%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=120 dy=1.3em font-size=12>Integrating AI agents with my existing tools and workflows can be difficult.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=100 width=191.8505 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=100 dx=5 dy=13>15.5%</text><rect role=presentation fill=#FFB3BA x=193.8505 y=100 width=346.85299999999995 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=192.8505 y=100 dx=5 dy=13>27.9%</text><rect role=presentation fill=#FFDFBA x=541.7035000000001 y=100 width=395.408 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=540.7035000000001 y=100 dx=5 dy=13>31.8%</text><rect role=presentation fill=#FFFFBA x=938.1115000000001 y=100 width=220.859 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=937.1115000000001 y=100 dx=5 dy=13>17.8%</text><rect role=presentation fill=#BAFFC9 x=1159.9705 y=100 width=85.0295 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1158.9705 y=100 dx=5 dy=13>6.9%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=80 dy=1.3em font-size=12>It takes significant time and effort to learn how to use AI agents effectively.</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=60 width=171.308 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=60 dx=5 dy=13>13.8%</text><rect role=presentation fill=#FFB3BA x=173.308 y=60 width=178.90249999999997 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=172.308 y=60 dx=5 dy=13>14.4%</text><rect role=presentation fill=#FFDFBA x=353.21049999999997 y=60 width=379.8455 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=352.21049999999997 y=60 dx=5 dy=13>30.6%</text><rect role=presentation fill=#FFFFBA x=734.056 y=60 width=185.3765 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=733.056 y=60 dx=5 dy=13>15%</text><rect role=presentation fill=#BAFFC9 x=920.4325 y=60 width=324.5675 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=919.4325 y=60 dx=5 dy=13>26.2%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=40 dy=1.3em font-size=12>My company's IT and/or InfoSec teams have strict rules that do not allow me to use AI agent tools or platforms</text></g><g role=listitem><rect role=presentation fill=#1DA1FF x=1 y=20 width=315.1055 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=0 y=20 dx=5 dy=13>25.4%</text><rect role=presentation fill=#FFB3BA x=317.1055 y=20 width=345.857 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=316.1055 y=20 dx=5 dy=13>27.9%</text><rect role=presentation fill=#FFDFBA x=663.9625 y=20 width=395.28350000000006 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=662.9625 y=20 dx=5 dy=13>31.8%</text><rect role=presentation fill=#FFFFBA x=1060.246 y=20 width=127.23499999999999 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1059.246 y=20 dx=5 dy=13>10.3%</text><rect role=presentation fill=#BAFFC9 x=1188.481 y=20 width=56.6435 height=16 rx=3></rect><text fill=#3b4045 font-size=12 font-weight=bold x=1187.481 y=20 dx=5 dy=13>4.6%</text><text aria-label=Response fill=#e4e6e8 x=0 dx=1 y=0 dy=1.3em font-size=12>The cost of using certain AI agent platforms is a barrier.</text></g><g class=legend><g font-size=14><circle cx=5 cy=350 r=5 fill=#1DA1FF></circle><text y=365 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Strongly agree</text></g><g font-size=14><circle cx=5 cy=330 r=5 fill=#FFB3BA></circle><text y=345 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Somewhat agree</text></g><g font-size=14><circle cx=5 cy=310 r=5 fill=#FFDFBA></circle><text y=325 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Neutral</text></g><g font-size=14><circle cx=5 cy=290 r=5 fill=#FFFFBA></circle><text y=305 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Somewhat disagree</text></g><g font-size=14><circle cx=5 cy=270 r=5 fill=#BAFFC9></circle><text y=285 x=0 dx=15 dy=-10 font-size=13 fill=#e4e6e8>Strongly disagree</text></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s155 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s156 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s156><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s156 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>28,930</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>59%</abbr>) </div></div></div></div></article><article id=3-ai-agent-data-storage-tools class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-data-storage-tools class="s-link__inherit d-block">AI Agent data storage tools</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>When it comes to data management for agents, traditional, developer-friendly tools like Redis (43%) are being repurposed for AI, alongside emerging vector-native databases like ChromaDB (20%) and pgvector (18%).</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>You indicated you use or develop AI agents as part of your development work. Have you used any of the following tools for AI agent memory or data management in the past year?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-knowledge data-id=AIAgentKnowledge role=tabpanel aria-labelledby=tab-label-AIAgentKnowledge class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=480 viewBox=0,0,1245,480 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s157><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s157 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=480 fill=url(#label-mask-gradient-s157)></rect></mask></defs><g id=chart-lines-s157 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=300 y2=300 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=330 y2=330 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=360 y2=360 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=390 y2=390 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=420 y2=420 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=450 y2=450 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=redis-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Redis</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=368.11787499999997 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=368.11787499999997 y=5.25 dx=5 dy=0.95em>42.9%</text></g></g></g><g id=git-hub-mcp-server-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>GitHub MCP Server</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=367.60802500000005 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=367.60802500000005 y=35.25 dx=5 dy=0.95em>42.8%</text></g></g></g><g id=supabase-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>supabase</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=181.7677 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=181.7677 y=65.25 dx=5 dy=0.95em>20.9%</text></g></g></g><g id=chroma-db-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>ChromaDB</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=171.315775 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=171.315775 y=95.25 dx=5 dy=0.95em>19.7%</text></g></g></g><g id=pgvector-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>pgvector</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=156.27519999999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=156.27519999999998 y=125.25 dx=5 dy=0.95em>17.9%</text></g></g></g><g id=neo-4-j-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Neo4j</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=108.774175 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=108.774175 y=155.25 dx=5 dy=0.95em>12.3%</text></g></g></g><g id=pinecone-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Pinecone</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=98.747125 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=98.747125 y=185.25 dx=5 dy=0.95em>11.2%</text></g></g></g><g id=qdrant-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Qdrant</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=74.0194 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=74.0194 y=215.25 dx=5 dy=0.95em>8.2%</text></g></g></g><g id=milvus-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Milvus</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=48.271975000000005 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=48.271975000000005 y=245.25 dx=5 dy=0.95em>5.2%</text></g></g></g><g id=fireproof-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>Fireproof</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=46.742425 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=46.742425 y=275.25 dx=5 dy=0.95em>5%</text></g></g></g><g id=lang-mem-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=305.25 dy=1.2em>LangMem</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=305 width=44.533075 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=44.533075 y=305.25 dx=5 dy=0.95em>4.8%</text></g></g></g><g id=weaviate-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=335.25 dy=1.2em>Weaviate</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=335 width=41.983824999999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.983824999999996 y=335.25 dx=5 dy=0.95em>4.5%</text></g></g></g><g id=lance-db-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=365.25 dy=1.2em>LanceDB</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=365 width=41.473974999999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.473974999999996 y=365.25 dx=5 dy=0.95em>4.4%</text></g></g></g><g id=mem-0-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=395.25 dy=1.2em>mem0</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=395 width=37.989999999999995 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=37.989999999999995 y=395.25 dx=5 dy=0.95em>4%</text></g></g></g><g id=zep-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=425.25 dy=1.2em>Zep</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=425 width=27.793 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=27.793 y=425.25 dx=5 dy=0.95em>2.8%</text></g></g></g><g id=letta-s157><g role=listitem><g mask=url(#label-mask-s157)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=455.25 dy=1.2em>Letta</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=455 width=24.988825 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=24.988825 y=455.25 dx=5 dy=0.95em>2.5%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s158 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s159 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s159><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s159 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>3,398</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>6.9%</abbr>) </div></div></div></div></article><article id=3-ai-agent-orchestration-tools class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-orchestration-tools class="s-link__inherit d-block">AI Agent orchestration tools</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>The agent orchestration space is currently led by open-source tools. Among developers building agents, Ollama (51%) and LangChain (33%) are the most-used frameworks.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>You indicated you use or develop AI agents as part of your development work. Have you used any of the following tools for AI agent orchestration or agent frameworks in the past year?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-orchestration data-id=AIAgentOrchestration role=tabpanel aria-labelledby=tab-label-AIAgentOrchestration class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=570 viewBox=0,0,1245,570 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s160><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s160 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=570 fill=url(#label-mask-gradient-s160)></rect></mask></defs><g id=chart-lines-s160 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=300 y2=300 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=330 y2=330 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=360 y2=360 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=390 y2=390 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=420 y2=420 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=450 y2=450 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=480 y2=480 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=510 y2=510 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=540 y2=540 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=ollama-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Ollama</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=438.137275 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=438.137275 y=5.25 dx=5 dy=0.95em>51.1%</text></g></g></g><g id=lang-chain-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>LangChain</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=283.90765 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=283.90765 y=35.25 dx=5 dy=0.95em>32.9%</text></g></g></g><g id=lang-graph-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>LangGraph</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=141.23462500000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=141.23462500000002 y=65.25 dx=5 dy=0.95em>16.2%</text></g></g></g><g id=vertex-ai-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Vertex AI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=132.65215 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=132.65215 y=95.25 dx=5 dy=0.95em>15.1%</text></g></g></g><g id=amazon-bedrock-agents-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Amazon Bedrock Agents</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=127.21374999999999 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=127.21374999999999 y=125.25 dx=5 dy=0.95em>14.5%</text></g></g></g><g id=open-router-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>OpenRouter</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=117.951475 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=117.951475 y=155.25 dx=5 dy=0.95em>13.4%</text></g></g></g><g id=llama-index-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Llama Index</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=117.271675 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=117.271675 y=185.25 dx=5 dy=0.95em>13.3%</text></g></g></g><g id=auto-gen-microsoft-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>AutoGen (Microsoft)</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=106.224925 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=106.224925 y=215.25 dx=5 dy=0.95em>12%</text></g></g></g><g id=zapier-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Zapier</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=103.9306 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=103.9306 y=245.25 dx=5 dy=0.95em>11.8%</text></g></g></g><g id=crew-ai-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>CrewAI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=67.98617500000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=67.98617500000002 y=275.25 dx=5 dy=0.95em>7.5%</text></g></g></g><g id=semantic-kernel-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=305.25 dy=1.2em>Semantic Kernel</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=305 width=54.6451 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=54.6451 y=305.25 dx=5 dy=0.95em>6%</text></g></g></g><g id=ibm-watsonx-ai-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=335.25 dy=1.2em>IBM watsonx.ai</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=335 width=52.6057 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=52.6057 y=335.25 dx=5 dy=0.95em>5.7%</text></g></g></g><g id=haystack-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=365.25 dy=1.2em>Haystack</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=365 width=41.0491 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.0491 y=365.25 dx=5 dy=0.95em>4.4%</text></g></g></g><g id=smolagents-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=395.25 dy=1.2em>Smolagents</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=395 width=35.440749999999994 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=35.440749999999994 y=395.25 dx=5 dy=0.95em>3.7%</text></g></g></g><g id=agno-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=425.25 dy=1.2em>Agno</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=425 width=32.466625 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=32.466625 y=425.25 dx=5 dy=0.95em>3.4%</text></g></g></g><g id=phidata-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=455.25 dy=1.2em>phidata</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=455 width=21.84475 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=21.84475 y=455.25 dx=5 dy=0.95em>2.1%</text></g></g></g><g id=smol-agi-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=485.25 dy=1.2em>Smol-AGI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=485 width=20.3152 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=20.3152 y=485.25 dx=5 dy=0.95em>1.9%</text></g></g></g><g id=martian-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=515.25 dy=1.2em>Martian</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=515 width=18.700675 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=18.700675 y=515.25 dx=5 dy=0.95em>1.7%</text></g></g></g><g id=lyzr-s160><g role=listitem><g mask=url(#label-mask-s160)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=545.25 dy=1.2em>lyzr</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=545 width=16.9162 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=16.9162 y=545.25 dx=5 dy=0.95em>1.5%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s161 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s162 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s162><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s162 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>3,758</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>7.7%</abbr>) </div></div></div></div></article><article id=3-ai-agent-observability-and-security class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-observability-and-security class="s-link__inherit d-block">AI Agent observability and security</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>Developers are primarily adapting their existing, traditional monitoring tools for this new task, rather than adopting new, AI-native solutions. The most used tools for AI agent observability are staples of the DevOps and application monitoring world: Grafana + Prometheus are used by 43% of agent developers, and Sentry is used by 32%.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>You indicated you use or develop AI agents as part of your development work. Have you used any of the following tools for AI agent observability, monitoring or security in the past year?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-observe-secure data-id=AIAgentObserveSecure role=tabpanel aria-labelledby=tab-label-AIAgentObserveSecure class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=480 viewBox=0,0,1245,480 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s163><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s163 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=480 fill=url(#label-mask-gradient-s163)></rect></mask></defs><g id=chart-lines-s163 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=300 y2=300 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=330 y2=330 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=360 y2=360 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=390 y2=390 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=420 y2=420 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=450 y2=450 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=grafana-prometheus-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>Grafana + Prometheus</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=368.967625 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=368.967625 y=5.25 dx=5 dy=0.95em>43%</text></g></g></g><g id=sentry-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>Sentry</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=274.47542500000003 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=274.47542500000003 y=35.25 dx=5 dy=0.95em>31.8%</text></g></g></g><g id=snyk-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Snyk</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=158.82444999999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=158.82444999999998 y=65.25 dx=5 dy=0.95em>18.2%</text></g></g></g><g id=new-relic-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>New Relic</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=114.63745000000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=114.63745000000002 y=95.25 dx=5 dy=0.95em>13%</text></g></g></g><g id=lang-smith-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>LangSmith</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=110.21875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=110.21875 y=125.25 dx=5 dy=0.95em>12.5%</text></g></g></g><g id=honeycomb-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Honeycomb</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=79.20287499999999 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=79.20287499999999 y=155.25 dx=5 dy=0.95em>8.8%</text></g></g></g><g id=langfuse-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>Langfuse</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=79.20287499999999 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=79.20287499999999 y=185.25 dx=5 dy=0.95em>8.8%</text></g></g></g><g id=wiz-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Wiz</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=62.4628 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=62.4628 y=215.25 dx=5 dy=0.95em>6.9%</text></g></g></g><g id=galileo-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Galileo</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=56.769475 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=56.769475 y=245.25 dx=5 dy=0.95em>6.2%</text></g></g></g><g id=adversarial-robustness-toolbox-art-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>Adversarial Robustness Toolbox (ART)</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=50.481325 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=50.481325 y=275.25 dx=5 dy=0.95em>5.5%</text></g></g></g><g id=protect-ai-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=305.25 dy=1.2em>Protect AI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=305 width=46.65745 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=46.65745 y=305.25 dx=5 dy=0.95em>5%</text></g></g></g><g id=vectra-ai-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=335.25 dy=1.2em>Vectra AI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=335 width=41.304024999999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=41.304024999999996 y=335.25 dx=5 dy=0.95em>4.4%</text></g></g></g><g id=arize-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=365.25 dy=1.2em>arize</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=365 width=35.2708 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=35.2708 y=365.25 dx=5 dy=0.95em>3.7%</text></g></g></g><g id=helicone-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=395.25 dy=1.2em>helicone</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=395 width=31.192 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=31.192 y=395.25 dx=5 dy=0.95em>3.2%</text></g></g></g><g id=metero-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=425.25 dy=1.2em>Metero</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=425 width=27.028225 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=27.028225 y=425.25 dx=5 dy=0.95em>2.7%</text></g></g></g><g id=opik-s163><g role=listitem><g mask=url(#label-mask-s163)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=455.25 dy=1.2em>opik</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=455 width=23.629224999999998 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=23.629224999999998 y=455.25 dx=5 dy=0.95em>2.3%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s164 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s165 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s165><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s165 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>2,689</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>5.5%</abbr>) </div></div></div></div></article><article id=3-ai-agent-out-of-the-box-tools class="mb32 d-flex md:fd-column"><div class="flex--item4 d-flex fd-column bg-white p32 md:p24 box--stylized bar-md md:bbr0"><div class="ps-sticky t24"><h3 class="p-ff-roboto-slab-bold fs-headline2 fl1 mb24 md:mb12 lh-sm"><a href=#3-ai-agent-out-of-the-box-tools class="s-link__inherit d-block">AI Agent out-of-the-box tools</a></h3> <div class="wmx6 fs-body3 mb32 md:mb12 ps-relative z-active fc-black-600"><p>ChatGPT (82%) and GitHub Copilot (68%) are the clear market leaders, serving as the primary entry point for most developers using out-of-the-box AI assistance.</p>
|
||
</div> <div title="Original question" class="d-flex fc-black-400 p16 mt24 bar-lg bg-black-100"><div class=mr8><svg aria-hidden=true class="svg-icon iconSpeechBubbleQuestion" width=18 height=18 viewBox="0 0 18 18"><path d="m1 18 3-3h11c1.09 0 2-.91 2-2V4c0-1.09-.91-2-2-2H3a2 2 0 0 0-2 2v14Zm7.96-4.94c-.57-.02-1.03-.43-1.01-1.06.02-.63.5-1.04 1.08-1.02.6.02 1.05.45 1.03 1.08-.02.63-.48 1.02-1.1 1Zm.92-3.68a3.6 3.6 0 0 0-.08.65c0 .04-.03.14-.16.14h-1.4c-.14 0-.16-.09-.16-.13-.01-.5.11-.99.36-1.42.2-.36.58-.65 1.06-.93.41-.23.78-.71.78-1.2 0-.27-.09-.53-.26-.74-.22-.26-.46-.4-.92-.4-.45 0-.83.23-1.02.52-.17.27-.16.55-.16.83v.11H6.2c0-1.17.31-1.92.98-2.36a3.5 3.5 0 0 1 1.83-.44c.88 0 1.58.16 2.2.62.58.42.88 1.02.88 1.82 0 .5-.17.9-.43 1.24-.15.2-.44.47-.86.8l-.48.3c-.2.14-.36.35-.44.6Z"></path></svg></div> <div>You indicated you use or develop AI agents as part of your development work. Have you used any of the following out-of-the-box agents, copilots or assistants?</div></div></div></div> <div class="flex--item8 ps-relative d-flex fd-column ai-stretch jc-stretch overflow-hidden bg-black-500 box--stylized ml24 md:ml0 bar-md md:btr0 p24"> <div id=ai-agents-ai-agent-external data-id=AIAgentExternal role=tabpanel aria-labelledby=tab-label-AIAgentExternal class="w100 h100 fd-column m-auto d-flex"><div class="my-auto py12 w100 overflow-x-scroll"><div class=wmn4><svg class=w100 height=600 viewBox=0,0,1245,600 role=img aria-labelledby=title><title>All Respondents</title><defs><lineargradient id=label-mask-gradient-s166><stop offset=0% stop-color=white></stop><stop offset=90% stop-color=white></stop><stop offset=100% stop-color=black></stop></lineargradient><mask id=label-mask-s166 maskUnits=userSpaceOnUse maskContentUnits=userSpaceOnUse><rect x=0 y=0 width=301.25 height=600 fill=url(#label-mask-gradient-s166)></rect></mask></defs><g id=chart-lines-s166 role=presentation><line x1=100% x2=0% y1=30 y2=30 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=60 y2=60 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=90 y2=90 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=120 y2=120 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=150 y2=150 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=180 y2=180 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=210 y2=210 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=240 y2=240 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=270 y2=270 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=300 y2=300 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=330 y2=330 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=360 y2=360 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=390 y2=390 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=420 y2=420 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=450 y2=450 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=480 y2=480 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=510 y2=510 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=540 y2=540 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line><line x1=100% x2=0% y1=570 y2=570 stroke=rgba(255,255,255,0.2) stroke-width=1 stroke-linecap=round stroke-dasharray="1, 2" vector-effect=non-scaling-stroke></line></g><g aria-label="bar graph" role=list><g id=chat-gpt-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=5.25 dy=1.2em>ChatGPT</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=5 width=698.0758 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=698.0758 y=5.25 dx=5 dy=0.95em>81.7%</text></g></g></g><g id=git-hub-copilot-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=35.25 dy=1.2em>GitHub Copilot</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=35 width=580.9802500000001 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=580.9802500000001 y=35.25 dx=5 dy=0.95em>67.9%</text></g></g></g><g id=google-gemini-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=65.25 dy=1.2em>Google Gemini</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=65 width=406.78149999999994 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=406.78149999999994 y=65.25 dx=5 dy=0.95em>47.4%</text></g></g></g><g id=claude-code-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=95.25 dy=1.2em>Claude Code</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=95 width=350.44307499999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=350.44307499999996 y=95.25 dx=5 dy=0.95em>40.8%</text></g></g></g><g id=microsoft-copilot-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=125.25 dy=1.2em>Microsoft Copilot</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=125 width=269.546875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=269.546875 y=125.25 dx=5 dy=0.95em>31.3%</text></g></g></g><g id=perplexity-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=155.25 dy=1.2em>Perplexity</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=155 width=141.82945 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=141.82945 y=155.25 dx=5 dy=0.95em>16.2%</text></g></g></g><g id=v-0-dev-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=185.25 dy=1.2em>v0.dev</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=185 width=81.072325 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=81.072325 y=185.25 dx=5 dy=0.95em>9.1%</text></g></g></g><g id=bolt-new-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=215.25 dy=1.2em>Bolt.new</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=215 width=59.23375 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=59.23375 y=215.25 dx=5 dy=0.95em>6.5%</text></g></g></g><g id=lovable-dev-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=245.25 dy=1.2em>Lovable.dev</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=245 width=52.520725 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=52.520725 y=245.25 dx=5 dy=0.95em>5.7%</text></g></g></g><g id=agent-gpt-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=275.25 dy=1.2em>AgentGPT</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=275 width=46.4875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=46.4875 y=275.25 dx=5 dy=0.95em>5%</text></g></g></g><g id=tabnine-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=305.25 dy=1.2em>Tabnine</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=305 width=46.4875 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=46.4875 y=305.25 dx=5 dy=0.95em>5%</text></g></g></g><g id=replit-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=335.25 dy=1.2em>Replit</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=335 width=46.402525 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=46.402525 y=335.25 dx=5 dy=0.95em>5%</text></g></g></g><g id=auto-gpt-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=365.25 dy=1.2em>Auto-GPT</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=365 width=43.513374999999996 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=43.513374999999996 y=365.25 dx=5 dy=0.95em>4.7%</text></g></g></g><g id=amazon-codewhisperer-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=395.25 dy=1.2em>Amazon Codewhisperer</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=395 width=36.80035 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=36.80035 y=395.25 dx=5 dy=0.95em>3.9%</text></g></g></g><g id=blackbox-ai-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=425.25 dy=1.2em>Blackbox AI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=425 width=33.316375 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=33.316375 y=425.25 dx=5 dy=0.95em>3.5%</text></g></g></g><g id=roo-code-roo-cline-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=455.25 dy=1.2em>Roo code (Roo-Cline)</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=455 width=32.72155 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=32.72155 y=455.25 dx=5 dy=0.95em>3.4%</text></g></g></g><g id=cody-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=485.25 dy=1.2em>Cody</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=485 width=29.917375 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=29.917375 y=485.25 dx=5 dy=0.95em>3%</text></g></g></g><g id=devin-ai-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=515.25 dy=1.2em>Devin AI</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=515 width=27.198175 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=27.198175 y=515.25 dx=5 dy=0.95em>2.7%</text></g></g></g><g id=glean-enterprise-agents-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=545.25 dy=1.2em>Glean (Enterprise Agents)</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=545 width=15.131725 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=15.131725 y=545.25 dx=5 dy=0.95em>1.3%</text></g></g></g><g id=open-hands-formerly-open-devin-s166><g role=listitem><g mask=url(#label-mask-s166)><text aria-label=Response font-size=12 fill=#e4e6e8 x=0 dx=0 y=575.25 dy=1.2em>OpenHands (formerly OpenDevin)</text></g><g transform="translate(311.25, 0)"><rect role=presentation fill=#1DA1FF y=575 width=12.667450000000002 height=20 rx=3></rect><text aria-label=Unit fill=#e4e6e8 font-weight=bold font-size=15 x=12.667450000000002 y=575.25 dx=5 dy=0.95em>1%</text></g></g></g></g></svg></div></div> <div class="d-flex md:fd-column md:ai-center"><div class="flex--item6 d-flex ai-center mln6 mbn6 md:mb0 md:ml0"><div class="flex--item ps-relative"><button class="s-btn md:w100 fc-blue-300 h:fc-blue-600 ws-nowrap"><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M12.5 5H9V1H5v4H1.5L7 10.5 12.5 5ZM1 11v2h12v-2H1Z"></path></svg> Download</button> <div class="s-popover w-auto wmn3 l0 r0 mt4 b100 b0 mln4 mb4 sf-hidden" id=share-s167 role=menu> </div></div> <div class="flex--item ps-relative"><button data-class=is-visible data-target=#share-s168 class="s-btn ws-nowrap md:w100 fc-blue-300 h:fc-blue-600" aria-controls=share-s168><svg aria-hidden=true class="svg-icon mr4" width=14 height=14 viewBox="0 0 14 14"><path d="M5 1H3a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V9h-2v2H3V3h2V1Zm2 0h6v6h-2V4.5L6.5 9 5 7.5 9.5 3H7V1Z"></path></svg> Share</button> <div class="s-popover w-auto wmn3 l0 r0 b100 b0 mln4 mb4 sf-hidden" id=share-s168 role=menu> </div></div></div> <div class="flex--item6 ml-auto md:ml0 ta-right md:ta-center fc-white py4">Responses: <span class=fw-bold>8,323</span>(<abbr title="Percent of respondants who answered this question" class=fw-bold>17%</abbr>) </div></div></div></div></article></section></section> <section class="ds-wrapper mx-auto pb48 overflow-hidden"><div class="d-flex flex__fl-equal gsx gs32"><a data-sveltekit-reload class="flex--item6 p24 d-block p-bar-lg h:bs-sm ba bc-black-250" href=https://survey.stackoverflow.co/2025/technology/><div class="fc-black-400 mb12 fs-body2">Previous</div> <div class="p-ff-roboto-slab-bold fs-headline1">Technology</div></a> <a data-sveltekit-reload class="flex--item6 ml-auto p24 d-block p-bar-lg h:bs-sm ba bc-black-250 ta-right" href=https://survey.stackoverflow.co/2025/work/><div class="fc-black-400 mb12 fs-body2">Next</div> <div class="p-ff-roboto-slab-bold fs-headline1">Work</div></a></div></section></main> <footer id=footer-global class="bg-black-100 d-block fc-black mt-auto overflow-hidden py32"><div class="ds-wrapper mx-auto lh-lg fs-body2"><div class="fc-black-400 d-flex md:fd-column fs-body1 lh-md"><div class="py24 mr32"><a href=https://stackoverflow.co/ aria-label="Stack Overflow" class=svelte-fcef><svg aria-hidden=true class="svg-icon iconMarketingLogo native fc-black" width=157 height=37 viewBox="0 0 157 37" data-v-b0455d55><path fill=#BCBBBB d="M22 20v8H3v-8H0v11h25V20z"></path><path fill=#F48024 d="M5.54 25.48h13.93v-2.64H5.54zm.28-6.3 13.53 2.84.56-2.7-13.53-2.84zM7.6 12.7l12.53 5.84 1.17-2.5-12.53-5.85zm3.48-6.16 10.64 8.86 1.78-2.12-10.67-8.85zM17.93 0 15.7 1.64l8.24 11.11 2.23-1.64z"></path><path fill=currentColor d="M35.77 19.27 34 19.11c-1.4-.1-1.94-.68-1.94-1.62 0-1.13.86-1.83 2.47-1.83a4.7 4.7 0 0 1 2.95.88l1.06-1.06a6.3 6.3 0 0 0-3.99-1.18c-2.37 0-4.07 1.22-4.07 3.25 0 1.83 1.15 2.8 3.3 2.98l1.83.16c1.28.1 1.85.64 1.85 1.61 0 1.31-1.13 1.96-2.94 1.96A4.6 4.6 0 0 1 31.07 23l-1.08 1.07c1.22 1.17 2.68 1.6 4.54 1.6 2.68 0 4.5-1.24 4.5-3.37 0-2.09-1.32-2.84-3.26-3.02m13.86-4.97c-1.78 0-2.9.36-3.88 1.6-.02.01 1.06 1.06 1.06 1.06.65-.92 1.38-1.26 2.8-1.26 2.03 0 2.84.8 2.84 2.42v1.06H49.1c-2.48 0-3.83 1.26-3.83 3.2 0 .88.3 1.7.83 2.24.7.72 1.6 1 3.12 1 1.5 0 2.3-.28 3.2-1.18v1.06h1.61v-7.52c.02-2.39-1.43-3.68-4.41-3.68m2.82 7.29q0 1.37-.56 1.92c-.7.68-1.53.73-2.48.73-1.76 0-2.55-.6-2.55-1.88q-.01-1.94 2.48-1.96h3.1zm7.96-5.85c1.06 0 1.71.32 2.55 1.23l1.08-1.06a4.4 4.4 0 0 0-3.63-1.61c-2.8 0-4.9 1.88-4.9 5.67s2.12 5.67 4.9 5.67A4.4 4.4 0 0 0 64.07 24l-1.1-1.06c-.82.92-1.49 1.26-2.55 1.26a3 3 0 0 1-2.56-1.26c-.52-.71-.72-1.58-.72-2.98s.2-2.24.72-2.98c.6-.8 1.49-1.23 2.56-1.23m13.88-1.31h-2.03l-5.03 4.88V9.49h-1.61v16.03h1.61v-4.04l1.98-1.98 3.71 6.02h2.01l-4.59-7.15zm7.63-.58a4.8 4.8 0 0 0-3.58 1.42c-1.04 1.08-1.3 2.39-1.3 4.47 0 2.1.26 3.4 1.3 4.49.7.75 1.87 1.41 3.58 1.41a4.8 4.8 0 0 0 3.59-1.41c1.04-1.08 1.3-2.4 1.3-4.5 0-2.07-.26-3.38-1.3-4.46a4.8 4.8 0 0 0-3.6-1.42m1.34 8.69q-.5.5-1.34.5-.85-.01-1.33-.5c-.6-.6-.67-1.62-.67-2.82s.08-2.19.67-2.78c.34-.34.75-.5 1.33-.5q.86 0 1.34.5c.6.59.67 1.6.67 2.78 0 1.2-.08 2.23-.67 2.82m11.2-8.56-2.33 7.12-2.35-7.12h-3.02l4.26 11.54h2.26l4.23-11.54zm7.93-.13c-3 0-5.02 2.12-5.02 5.89 0 4.66 2.62 5.9 5.33 5.9a5.5 5.5 0 0 0 4.38-1.81l-1.74-1.7a3.2 3.2 0 0 1-2.62 1.07c-1.62 0-2.53-1.07-2.53-2.56h7.21v-1.3c.02-3.16-1.8-5.49-5-5.49m-2.19 4.81c.02-.5.1-.82.27-1.24a2 2 0 0 1 1.92-1.2c.97 0 1.62.5 1.92 1.2.18.41.26.74.27 1.24zm11.47-3.57v-1.11h-2.81v11.54h2.87v-6.95c0-1.45.97-2.12 1.86-2.12.7 0 1.08.24 1.53.69l2.17-2.2a3.5 3.5 0 0 0-2.73-1.07 3.8 3.8 0 0 0-2.89 1.22m6.52-2.32V25.5h2.87v-9.1h2.14v-2.2h-2.12v-1.25c0-.66.34-1.04 1.02-1.04h1.11V9.47h-1.63c-2.37 0-3.4 1.67-3.4 3.3m16.85 1.08c-1.7 0-2.85.67-3.57 1.42-1.04 1.08-1.31 2.39-1.31 4.47 0 2.1.27 3.4 1.31 4.49.7.75 1.87 1.41 3.57 1.41a4.8 4.8 0 0 0 3.6-1.41c1.03-1.08 1.3-2.4 1.3-4.5 0-2.07-.27-3.38-1.3-4.46a4.8 4.8 0 0 0-3.6-1.42m1.37 8.69q-.51.5-1.35.5-.84-.01-1.33-.5c-.6-.6-.66-1.62-.66-2.82s.07-2.19.66-2.78q.5-.5 1.33-.5.86 0 1.34.5c.6.59.67 1.6.67 2.78 0 1.2-.07 2.23-.66 2.82m17.13-8.56-1.86 7.12-2.37-7.12h-2.1l-2.35 7.12-1.87-7.12h-3.05l3.54 11.54h2.37l2.4-7.24 2.4 7.24h2.38l3.55-11.54zm-26.1 8.06V9.47h-2.86v12.75c0 1.63 1 3.3 3.37 3.3h1.64v-2.44h-1.12c-.73 0-1.02-.36-1.02-1.04m-83.91-5.85 1.49-1.5h-3.07v-3.66h-1.62v11.5c0 1.66.95 2.99 2.84 2.99h1.15v-1.4h-.87c-1.04 0-1.5-.61-1.5-1.62v-6.32z"></path></svg></a></div> <div class="py24 flex--item5">Site design / logo © 2025 Stack Exchange Inc.<br> User contributions licensed under CC BY-SA.<br> Data licensed under Open Database License (ODbL).</div> <div class="py24 md:pt0 md:pb0 flex--item5 d-flex sm:fd-column pl12 md:pl0 ws-nowrap"><a class="flex--item mr24 svelte-fcef" href=https://policies.stackoverflow.co/>Terms</a> <a class="flex--item mr24 svelte-fcef" href=https://stackoverflow.com/legal/privacy-policy/>Privacy policy</a> <a class="flex--item mr24 svelte-fcef" href=https://stackoverflow.com/legal/cookie-policy/>Cookie policy</a> <button class="ot-sdk-show-settings flex--item mr24 c-pointer s-btn s-btn__unset p0 as-start fc-black h:fc-blue-500 svelte-fcef" type=button title="Open cookie settings">Your Privacy Choices <svg aria-hidden=true class="svg-icon iconCCPA va-middle mtn2 ml4 native" width=29 height=14 viewBox="0 0 29 14"><path fill=#06F d="M6.95 0h15.1A7 7 0 0 1 29 7c0 3.9-3.08 7-6.95 7H6.95A6.93 6.93 0 0 1 0 7c0-3.9 3.08-7 6.95-7m0 1.2A5.8 5.8 0 0 0 1.2 7c0 3.2 2.58 5.8 5.76 5.8h6.76l3.07-11.6zm17.08 3.6c.2-.2.2-.6 0-.8a.6.6 0 0 0-.79 0l-2.19 2.2L18.87 4a.6.6 0 0 0-.8 0c-.2.2-.2.6 0 .8l2.2 2.2-2.09 2.2c-.2.2-.2.6 0 .8s.6.2.8 0l2.18-2.2 2.19 2.2c.2.2.6.2.8 0s.2-.6 0-.8L21.93 7zM12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7a.6.6 0 0 1 0-.8c.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0"></path></svg></button> <a href=https://stackoverflow.com/ class=svelte-fcef>Go to stackoverflow.com</a></div> <div class="py24 flex--item2 d-flex ai-start mtn6 pl12 md:pl0 jc-end"><a class="flex--item p6 bar-sm h:bg-black-150 svelte-fcef" href=https://linkedin.com/company/stack-overflow/ title=LinkedIn aria-label=LinkedIn rel=external><svg width=18 height=18 viewBox="0 0 18 18" class=svg-icon><path fill-rule=evenodd clip-rule=evenodd d="M16.5 16.5H13.418V11.2506C13.418 9.81137 12.8711 9.00708 11.7319 9.00708C10.4927 9.00708 9.84521 9.84407 9.84521 11.2506V16.5H6.875V6.5H9.84521V7.847C9.84521 7.847 10.7383 6.19449 12.8604 6.19449C14.9814 6.19449 16.5 7.48975 16.5 10.1686V16.5ZM3.33154 5.19058C2.31982 5.19058 1.5 4.36432 1.5 3.34529C1.5 2.32626 2.31982 1.5 3.33154 1.5C4.34326 1.5 5.1626 2.32626 5.1626 3.34529C5.1626 4.36432 4.34326 5.19058 3.33154 5.19058ZM1.79785 16.5H4.89502V6.5H1.79785V16.5Z" fill=currentColor></path></svg></a> <a class="flex--item p6 bar-sm h:bg-black-150 svelte-fcef" href=https://twitter.com/stackoverflow/ title=Twitter/X aria-label=Twitter/X rel=external><svg width=18 height=18 viewBox="0 0 18 18" class=svg-icon><path fill-rule=evenodd clip-rule=evenodd d="M17 4.03801C16.41 4.29801 15.78 4.47501 15.115 4.55501C15.792 4.14801 16.313 3.50501 16.558 2.73901C15.924 3.10901 15.221 3.37901 14.473 3.52901C13.875 2.88901 13.023 2.48901 12.077 2.48901C10.265 2.48901 8.795 3.95901 8.795 5.76901C8.795 6.02901 8.825 6.27901 8.88 6.51901C6.152 6.38901 3.733 5.07901 2.114 3.09901C1.83 3.58001 1.67 4.14001 1.67 4.75001C1.67 5.89001 2.25 6.89301 3.13 7.48201C2.592 7.46501 2.085 7.31701 1.643 7.07201V7.11201C1.643 8.70201 2.773 10.03 4.276 10.332C4 10.406 3.71 10.446 3.411 10.446C3.201 10.446 3.001 10.426 2.801 10.388C3.221 11.692 4.431 12.641 5.871 12.668C4.751 13.548 3.331 14.072 1.801 14.072C1.541 14.072 1.281 14.057 1.021 14.027C2.481 14.957 4.201 15.501 6.061 15.501C12.101 15.501 15.401 10.501 15.401 6.17101C15.401 6.03101 15.401 5.89101 15.391 5.75101C16.031 5.29101 16.591 4.71101 17.031 4.05101L17 4.03801Z" fill=currentColor></path></svg></a> <a class="flex--item p6 bar-sm h:bg-black-150 svelte-fcef" href=https://www.threads.net/@thestackoverflow title=Threads aria-label=Threads rel=external><svg width=18 height=18 viewBox="0 0 18 18" class=svg-icon><path d="M12.6032 8.4501C12.5383 8.41901 12.4725 8.3891 12.4057 8.36045C12.2895 6.21896 11.1194 4.99296 9.15455 4.98041C9.14564 4.98036 9.13679 4.98036 9.12789 4.98036C7.95267 4.98036 6.97526 5.482 6.37367 6.39482L7.45426 7.13609C7.90367 6.45424 8.60898 6.30888 9.12841 6.30888C9.13441 6.30888 9.14043 6.30888 9.14637 6.30894C9.79331 6.31306 10.2815 6.50116 10.5975 6.86797C10.8274 7.13503 10.9812 7.50406 11.0573 7.9698C10.4837 7.87231 9.86342 7.84234 9.20027 7.88036C7.33221 7.98796 6.13128 9.07745 6.21193 10.5913C6.25286 11.3593 6.63543 12.0199 7.28911 12.4515C7.84178 12.8163 8.5536 12.9947 9.29339 12.9543C10.2704 12.9007 11.0368 12.528 11.5715 11.8464C11.9775 11.3288 12.2344 10.6581 12.3478 9.81291C12.8134 10.0939 13.1584 10.4637 13.349 10.9082C13.673 11.6638 13.692 12.9054 12.6788 13.9177C11.7911 14.8045 10.7241 15.1882 9.11154 15.2C7.32276 15.1868 5.96994 14.6131 5.09037 13.495C4.26672 12.4479 3.84106 10.9356 3.82518 8.99998C3.84106 7.06433 4.26672 5.552 5.09037 4.50499C5.96994 3.38685 7.32274 2.81319 9.11151 2.7999C10.9133 2.81329 12.2897 3.38971 13.2029 4.51324C13.6507 5.06421 13.9883 5.7571 14.2109 6.56497L15.4772 6.22712C15.2074 5.23271 14.7829 4.37582 14.2052 3.66518C13.0345 2.22476 11.3222 1.48668 9.11593 1.47137H9.1071C6.90535 1.48663 5.21224 2.22751 4.07481 3.67344C3.06265 4.96013 2.54055 6.75047 2.523 8.99469L2.52295 8.99998L2.523 9.00527C2.54055 11.2495 3.06265 13.0399 4.07481 14.3265C5.21224 15.7724 6.90535 16.5134 9.1071 16.5286H9.11593C11.0734 16.515 12.4532 16.0025 13.5898 14.8669C15.077 13.3812 15.0322 11.5188 14.5421 10.3756C14.1904 9.55576 13.52 8.88989 12.6032 8.4501ZM9.22345 11.6277C8.40471 11.6738 7.55413 11.3063 7.51219 10.5192C7.4811 9.93557 7.92753 9.28434 9.27369 9.20677C9.42786 9.19787 9.57914 9.19353 9.72775 9.19353C10.2167 9.19353 10.6742 9.24103 11.09 9.33195C10.9349 11.2691 10.025 11.5837 9.22345 11.6277Z" fill=currentColor></path></svg></a> <a class="flex--item p6 bar-sm h:bg-black-150 svelte-fcef" href=https://www.instagram.com/thestackoverflow/ title=Instagram aria-label=Instagram rel=external><svg width=18 height=18 viewBox="0 0 18 18" class=svg-icon><path d="M9 1.5C6.9625 1.5 6.70813 1.50937 5.90813 1.545C5.10938 1.5825 4.56562 1.70813 4.0875 1.89375C3.59437 2.085 3.17562 2.34187 2.75875 2.75875C2.34187 3.17562 2.08438 3.59375 1.89375 4.0875C1.70813 4.56562 1.58188 5.10938 1.545 5.90813C1.5075 6.70813 1.5 6.9625 1.5 9C1.5 11.0375 1.50937 11.2919 1.545 12.0919C1.5825 12.89 1.70813 13.4344 1.89375 13.9125C2.085 14.405 2.34187 14.8244 2.75875 15.2413C3.17562 15.6575 3.59375 15.9156 4.0875 16.1063C4.56625 16.2913 5.11 16.4181 5.90813 16.455C6.70813 16.4925 6.9625 16.5 9 16.5C11.0375 16.5 11.2919 16.4906 12.0919 16.455C12.89 16.4175 13.4344 16.2913 13.9125 16.1063C14.405 15.915 14.8244 15.6575 15.2413 15.2413C15.6575 14.8244 15.9156 14.4069 16.1063 13.9125C16.2913 13.4344 16.4181 12.89 16.455 12.0919C16.4925 11.2919 16.5 11.0375 16.5 9C16.5 6.9625 16.4906 6.70813 16.455 5.90813C16.4175 5.11 16.2913 4.565 16.1063 4.0875C15.915 3.59437 15.6575 3.17562 15.2413 2.75875C14.8244 2.34187 14.4069 2.08438 13.9125 1.89375C13.4344 1.70813 12.89 1.58188 12.0919 1.545C11.2919 1.5075 11.0375 1.5 9 1.5ZM9 2.83125C11.0019 2.83125 11.2406 2.86 12.0313 2.89437C12.7625 2.92875 13.1594 3.05 13.4231 3.15375C13.7744 3.28937 14.0231 3.45188 14.2869 3.71375C14.5488 3.97625 14.7113 4.22563 14.8469 4.57688C14.9494 4.84063 15.0719 5.2375 15.105 5.96875C15.1406 6.76 15.1487 6.9975 15.1487 9C15.1487 11.0025 15.1394 11.2406 15.1025 12.0313C15.0644 12.7625 14.9425 13.1594 14.8394 13.4231C14.6994 13.7744 14.54 14.0231 14.2775 14.2869C14.0156 14.5488 13.7625 14.7113 13.415 14.8469C13.1525 14.9494 12.7494 15.0719 12.0181 15.105C11.2219 15.1406 10.9875 15.1487 8.98125 15.1487C6.97438 15.1487 6.74 15.1394 5.94438 15.1025C5.2125 15.0644 4.80938 14.9425 4.54688 14.8394C4.19125 14.6994 3.94688 14.54 3.685 14.2775C3.42188 14.0156 3.25375 13.7625 3.1225 13.415C3.01937 13.1525 2.89813 12.7494 2.86 12.0181C2.83188 11.2306 2.82188 10.9875 2.82188 8.99062C2.82188 6.99312 2.83188 6.74938 2.86 5.9525C2.89813 5.22125 3.01937 4.81875 3.1225 4.55625C3.25375 4.2 3.42188 3.95625 3.685 3.69313C3.94688 3.43125 4.19125 3.2625 4.54688 3.13188C4.80938 3.02813 5.20375 2.90625 5.935 2.86875C6.73188 2.84063 6.99437 2.83125 9 2.83125ZM9 5.14875C6.87188 5.14875 5.14875 6.87375 5.14875 9C5.14875 11.1281 6.87375 12.8513 9 12.8513C11.1281 12.8513 12.8513 11.1263 12.8513 9C12.8513 6.87188 11.1263 5.14875 9 5.14875ZM9 11.5C7.61875 11.5 6.5 10.3813 6.5 9C6.5 7.61875 7.61875 6.5 9 6.5C10.3813 6.5 11.5 7.61875 11.5 9C11.5 10.3813 10.3813 11.5 9 11.5ZM13.9038 4.99688C13.9038 5.49375 13.5 5.89688 13.0038 5.89688C12.5069 5.89688 12.1038 5.49313 12.1038 4.99688C12.1038 4.50062 12.5075 4.0975 13.0038 4.0975C13.4994 4.09688 13.9038 4.50062 13.9038 4.99688Z" fill=currentColor></path></svg></a> <a class="flex--item p6 bar-sm h:bg-black-150 svelte-fcef" href=https://www.youtube.com/c/StackOverflowOfficial title=YouTube aria-label=YouTube rel=external><svg width=18 height=18 viewBox="0 0 18 18" class=svg-icon><path d="M9 2.06995C0.155 2.06995 0 2.85695 0 8.99995C0 15.1429 0.155 15.9299 9 15.9299C17.845 15.9299 18 15.1429 18 8.99995C18 2.85695 17.845 2.06995 9 2.06995ZM11.884 9.30095L7.843 11.1869C7.489 11.3509 7.199 11.1669 7.199 10.7769V7.22395C7.199 6.83395 7.489 6.64995 7.843 6.81395L11.884 8.69995C12.238 8.86595 12.238 9.13595 11.884 9.30095Z" fill=black></path></svg></a></div></div></div></footer> <div id=svelte-announcer aria-live=assertive aria-atomic=true style="position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px"></div>
|
||
|
||
|
||
</div>
|
||
|
||
<a href=# style=visibility:hidden id=__TIMER_INJECTION_FLAG__{a8cf72f7-09b7-4cd4-9aaa-7a023bf09916} class=sf-hidden></a> |