-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1 lines (1 loc) · 108 KB
/
index.html
1
<!DOCTYPE html><html lang="en" style="--foreground:#fcf2e6;--background:#272935;--highlight:#7d878d;--content:#fff;--text:#575757;--link:#bc6c25;--border:rgba(255, 255, 255, 0.1);--tag:rgba(255, 255, 255, 0.1)"><head><meta charSet="utf-8"/><title>DCX Technology Radar</title><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="/digital_xp_techradar/favicon.ico"/><meta name="next-head-count" content="4"/><link rel="preload" href="/digital_xp_techradar/_next/static/media/934c4b7cb736f2a3-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/digital_xp_techradar/_next/static/media/0e4fe491bf84089c-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/digital_xp_techradar/_next/static/css/3da15b8588476c7d.css" as="style" crossorigin=""/><link rel="stylesheet" href="/digital_xp_techradar/_next/static/css/3da15b8588476c7d.css" crossorigin="" data-n-g=""/><link rel="preload" href="/digital_xp_techradar/_next/static/css/c10c3bd7c7530145.css" as="style" crossorigin=""/><link rel="stylesheet" href="/digital_xp_techradar/_next/static/css/c10c3bd7c7530145.css" crossorigin="" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="/digital_xp_techradar/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/digital_xp_techradar/_next/static/chunks/webpack-f077f13cd5d3f490.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/chunks/framework-b414e5d33f30a66f.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/chunks/main-58fddda5911ecfcf.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/chunks/pages/_app-e5a9def0fb6ced7d.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/chunks/630-e7b1560dcfd42fe9.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/chunks/pages/index-d641930841f7d038.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/2hy3JIpN1wbleFrhH80EL/_buildManifest.js" defer="" crossorigin=""></script><script src="/digital_xp_techradar/_next/static/2hy3JIpN1wbleFrhH80EL/_ssgManifest.js" defer="" crossorigin=""></script></head><body><div id="__next"><div id="layout" class="Layout_layout__fvRCC __className_3659b5 Layout_default__M3545"><header class="Layout_container__BVtmP Layout_header__WZgfV"><a class="Logo_logo__c5nVK" href="/digital_xp_techradar/"><img src="/digital_xp_techradar/logo.png" class="Logo_src__xX_cm" alt="DCX Technology Radar"/><span class="Logo_subline__E9VoF">DCX Technology Radar</span></a><nav><ul class="Navigation_list__VIGxa"><li><a href="/digital_xp_techradar/help-and-about-tech-radar/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="Navigation_icon__uPnQs"><path d="M11 22C4.9 22 0 17 0 11S4.9 0 11 0c6 0 11 4.9 11 11s-5 11-11 11m0-20.5c-5.2 0-9.5 4.2-9.5 9.5s4.2 9.5 9.5 9.5 9.5-4.2 9.5-9.5-4.3-9.5-9.5-9.5"></path><path fill-rule="evenodd" d="M11 16.65c-.7 0-1.2-.5-1.2-1.2s.6-1.2 1.2-1.2 1.2.6 1.2 1.2-.5 1.2-1.2 1.2m2.8-6.9c-.1.2-.3.4-.4.5l-.4.4c-.2.1-.3.3-.4.4l-.3.3c-.2.3-.3.6-.3 1v.7h-1.8v-1c0-.3 0-.6.2-.9s.4-.6.7-.8l1.1-1.1c.2-.3.4-.6.4-1s-.1-.7-.4-.9-.6-.4-1-.4-.7.1-1 .4-.4.6-.5 1h-2c.1-.8.5-1.6 1.1-2.2.7-.5 1.5-.8 2.3-.8s1.6.2 2.3.8q.9.75.9 2.1c0 .5-.2 1-.5 1.5"></path></svg><span class="Navigation_label__QlTT7">How to use DCX Technology Radar?</span></a></li><li><a href="/digital_xp_techradar/overview/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="Navigation_icon__uPnQs"><path fill-rule="evenodd" d="M5.67 1C4.22 1 3 2.22 3 3.67v15.11C3 20.01 4 21 5.22 21h13.11c.35 0 .67-.32.67-.67V5.67c0-.39-.29-.67-.67-.67C17.69 5 17 4.31 17 3.67s.69-1.33 1.33-1.33c.35 0 .67-.31.67-.67S18.69 1 18.33 1H5.66Zm0 1.33h10.37c-.23.39-.37.85-.37 1.33s.14.94.37 1.33H5.67c-.64 0-1.33-.69-1.33-1.33s.69-1.33 1.33-1.33M4.34 5.96c.39.23.85.37 1.33.37h12v13.33H5.22a.88.88 0 0 1-.89-.86V5.97Zm2.44 2.81c-.37.01-.65.32-.64.69.01.35.29.63.64.64h8.44c.37-.01.65-.32.64-.69a.66.66 0 0 0-.64-.64zm0 3.56a.67.67 0 0 0 0 1.34h8.44a.67.67 0 0 0 0-1.34zm0 3.56c-.37.01-.65.32-.64.69.01.35.29.63.64.64h8.44c.37-.01.65-.32.64-.69a.66.66 0 0 0-.64-.64z"></path></svg><span class="Navigation_label__QlTT7">Technologies Overview</span></a></li></ul></nav></header><main class="Layout_content__PrPCk"><h1>DCX Technology Radar<!-- --> <span style="color:var(--highlight);white-space:nowrap">Version #<!-- -->8</span></h1><div class="Radar_radar__NcR3o"><svg class="Radar_chart__YPSG1" width="800" height="800" viewBox="0 0 800 800"><g data-quadrant="languages-and-frameworks"><defs><radialGradient id="glow-1" x="0" y="0" r="1" cx="1" cy="1"><stop offset="0%" stop-color="#57cf80" stop-opacity="0.5"></stop><stop offset="100%" stop-color="#57cf80" stop-opacity="0"></stop></radialGradient></defs><rect width="400" height="400" x="0" y="0" fill="url(#glow-1)"></rect><path data-key="adopt-languages-and-frameworks" d="M 400 200 A 200 200 0 0 0 200 400" fill="none" stroke="#57cf80" stroke-width="5"></path><path data-key="trial-languages-and-frameworks" d="M 400 124 A 276 276 0 0 0 124 400" fill="none" stroke="#57cf80" stroke-width="3"></path><path data-key="assess-languages-and-frameworks" d="M 400 60 A 340 340 0 0 0 60 400" fill="none" stroke="#57cf80" stroke-width="2"></path><path data-key="hold-languages-and-frameworks" d="M 400 0 A 400 400 0 0 0 0 400" fill="none" stroke="#57cf80" stroke-width="0.75"></path></g><g data-quadrant="methods-and-patterns"><defs><radialGradient id="glow-2" x="0" y="0" r="1" cx="0" cy="1"><stop offset="0%" stop-color="#12abdb" stop-opacity="0.5"></stop><stop offset="100%" stop-color="#12abdb" stop-opacity="0"></stop></radialGradient></defs><rect width="400" height="400" x="400" y="0" fill="url(#glow-2)"></rect><path data-key="adopt-methods-and-patterns" d="M 600 400 A 200 200 0 0 0 400 200" fill="none" stroke="#12abdb" stroke-width="5"></path><path data-key="trial-methods-and-patterns" d="M 676 400 A 276 276 0 0 0 400 124" fill="none" stroke="#12abdb" stroke-width="3"></path><path data-key="assess-methods-and-patterns" d="M 740 400 A 340 340 0 0 0 400 60" fill="none" stroke="#12abdb" stroke-width="2"></path><path data-key="hold-methods-and-patterns" d="M 800 400 A 400 400 0 0 0 400 0" fill="none" stroke="#12abdb" stroke-width="0.75"></path></g><g data-quadrant="platforms-and-operations"><defs><radialGradient id="glow-3" x="0" y="0" r="1" cx="1" cy="0"><stop offset="0%" stop-color="#ff5770" stop-opacity="0.5"></stop><stop offset="100%" stop-color="#ff5770" stop-opacity="0"></stop></radialGradient></defs><rect width="400" height="400" x="0" y="400" fill="url(#glow-3)"></rect><path data-key="adopt-platforms-and-operations" d="M 200 400 A 200 200 0 0 0 400 600" fill="none" stroke="#ff5770" stroke-width="5"></path><path data-key="trial-platforms-and-operations" d="M 124 400 A 276 276 0 0 0 400 676" fill="none" stroke="#ff5770" stroke-width="3"></path><path data-key="assess-platforms-and-operations" d="M 60 400 A 340 340 0 0 0 400 740" fill="none" stroke="#ff5770" stroke-width="2"></path><path data-key="hold-platforms-and-operations" d="M 0 400 A 400 400 0 0 0 400 800" fill="none" stroke="#ff5770" stroke-width="0.75"></path></g><g data-quadrant="tools"><defs><radialGradient id="glow-4" x="0" y="0" r="1" cx="0" cy="0"><stop offset="0%" stop-color="#ff8e12" stop-opacity="0.5"></stop><stop offset="100%" stop-color="#ff8e12" stop-opacity="0"></stop></radialGradient></defs><rect width="400" height="400" x="400" y="400" fill="url(#glow-4)"></rect><path data-key="adopt-tools" d="M 400 600 A 200 200 0 0 0 600 400" fill="none" stroke="#ff8e12" stroke-width="5"></path><path data-key="trial-tools" d="M 400 676 A 276 276 0 0 0 676 400" fill="none" stroke="#ff8e12" stroke-width="3"></path><path data-key="assess-tools" d="M 400 740 A 340 340 0 0 0 740 400" fill="none" stroke="#ff8e12" stroke-width="2"></path><path data-key="hold-tools" d="M 400 800 A 400 400 0 0 0 800 400" fill="none" stroke="#ff8e12" stroke-width="0.75"></path></g><g><a data-tooltip="Alpakka" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/alpakka/"><circle cx="362" cy="274" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="362" y="274" alignment-baseline="middle" stroke-width="0" text-anchor="middle">2</text></a><a data-tooltip="Angular" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/angular/"><rect transform="rotate(-45 270 313)" x="270" y="313" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="284.14213562373095" y="313" dominant-baseline="central" stroke-width="0" text-anchor="middle">3</text></a><a data-tooltip="ExpressJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/expressjs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(259,348) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="269" y="358" alignment-baseline="middle" stroke-width="0" text-anchor="middle">5</text></a><a data-tooltip="Fastify" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/fastify/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(294,301) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="304" y="311" alignment-baseline="middle" stroke-width="0" text-anchor="middle">6</text></a><a data-tooltip="Flamingo" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/flamingo/"><circle cx="258" cy="284" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="258" y="284" alignment-baseline="middle" stroke-width="0" text-anchor="middle">7</text></a><a data-tooltip="Flutter" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/flutter/"><rect transform="rotate(-45 327 276)" x="327" y="276" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="341.14213562373095" y="276" dominant-baseline="central" stroke-width="0" text-anchor="middle">8</text></a><a data-tooltip="Go / Golang" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/go-lang/"><circle cx="232" cy="336" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="232" y="336" alignment-baseline="middle" stroke-width="0" text-anchor="middle">9</text></a><a data-tooltip="GRPC" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/grpc/"><circle cx="383" cy="311" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="383" y="311" alignment-baseline="middle" stroke-width="0" text-anchor="middle">10</text></a><a data-tooltip="Java" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/java/"><rect transform="rotate(-45 296 323)" x="296" y="323" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="310.14213562373095" y="323" dominant-baseline="central" stroke-width="0" text-anchor="middle">11</text></a><a data-tooltip="Javascript" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/javascript/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(286,243) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="296" y="253" alignment-baseline="middle" stroke-width="0" text-anchor="middle">12</text></a><a data-tooltip="Kotlin" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/kotlin/"><circle cx="361" cy="344" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="361" y="344" alignment-baseline="middle" stroke-width="0" text-anchor="middle">13</text></a><a data-tooltip="NestJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/nestjs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(298,372) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="308" y="382" alignment-baseline="middle" stroke-width="0" text-anchor="middle">14</text></a><a data-tooltip="Next.js" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/next-js/"><circle cx="364" cy="385" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="364" y="385" alignment-baseline="middle" stroke-width="0" text-anchor="middle">15</text></a><a data-tooltip="NextJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/nextjs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(318,313) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="328" y="323" alignment-baseline="middle" stroke-width="0" text-anchor="middle">16</text></a><a data-tooltip="NodeJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/nodejs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(223,353) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="233" y="363" alignment-baseline="middle" stroke-width="0" text-anchor="middle">18</text></a><a data-tooltip="NuxtJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/nuxtjs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(330,378) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="340" y="388" alignment-baseline="middle" stroke-width="0" text-anchor="middle">19</text></a><a data-tooltip="PHP" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/php/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(355,234) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="365" y="244" alignment-baseline="middle" stroke-width="0" text-anchor="middle">20</text></a><a data-tooltip="React" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/react/"><rect transform="rotate(-45 342 291)" x="342" y="291" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="356.14213562373095" y="291" dominant-baseline="central" stroke-width="0" text-anchor="middle">23</text></a><a data-tooltip="React Native" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/react-native/"><rect transform="rotate(-45 235 300)" x="235" y="300" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="249.14213562373095" y="300" dominant-baseline="central" stroke-width="0" text-anchor="middle">24</text></a><a data-tooltip="Remix" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/remix/"><circle cx="381" cy="338" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="381" y="338" alignment-baseline="middle" stroke-width="0" text-anchor="middle">25</text></a><a data-tooltip="Scala Lang" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/scala-lang/"><circle cx="386" cy="367" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="386" y="367" alignment-baseline="middle" stroke-width="0" text-anchor="middle">27</text></a><a data-tooltip="Spring Boot" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/spring-boot/"><circle cx="259" cy="332" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="259" y="332" alignment-baseline="middle" stroke-width="0" text-anchor="middle">28</text></a><a data-tooltip="Tailwind CSS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/tailwindcss/"><circle cx="356" cy="223" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="356" y="223" alignment-baseline="middle" stroke-width="0" text-anchor="middle">29</text></a><a data-tooltip="Typescript" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/typescript/"><rect transform="rotate(-45 284 272)" x="284" y="272" width="20" height="20" rx="3" stroke="none" fill="#57cf80"></rect><text class="blipText" x="298.14213562373095" y="272" dominant-baseline="central" stroke-width="0" text-anchor="middle">30</text></a><a data-tooltip="Unleash" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/unleash/"><circle cx="349" cy="325" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="349" y="325" alignment-baseline="middle" stroke-width="0" text-anchor="middle">31</text></a><a data-tooltip="Vue.js" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/vue/"><circle cx="276" cy="267" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="276" y="267" alignment-baseline="middle" stroke-width="0" text-anchor="middle">32</text></a><a data-tooltip="VueJS" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/vuejs/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(313,260) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="323" y="270" alignment-baseline="middle" stroke-width="0" text-anchor="middle">33</text></a><a data-tooltip="SpecFlow" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/specflow/"><circle cx="112" cy="340" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="112" y="340" alignment-baseline="middle" stroke-width="0" text-anchor="middle">36</text></a><a data-tooltip="Vuex" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/vuex/"><circle cx="299" cy="115" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="299" y="115" alignment-baseline="middle" stroke-width="0" text-anchor="middle">37</text></a><a data-tooltip="Bun" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/bun/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(194,246) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="204" y="256" alignment-baseline="middle" stroke-width="0" text-anchor="middle">39</text></a><a data-tooltip="Stitches" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/stitches/"><circle cx="189" cy="326" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="189" y="326" alignment-baseline="middle" stroke-width="0" text-anchor="middle">41</text></a><a data-tooltip="Svelte" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/svelte/"><circle cx="268" cy="179" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="268" y="179" alignment-baseline="middle" stroke-width="0" text-anchor="middle">42</text></a><a data-tooltip="JQuery" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/jquery/"><path stroke="none" fill="#57cf80" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(41,261) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="51" y="271" alignment-baseline="middle" stroke-width="0" text-anchor="middle">46</text></a><a data-tooltip="Spock + Geb" data-tooltip-color="#57cf80" tabindex="-1" href="/digital_xp_techradar/languages-and-frameworks/spock_geb/"><circle cx="154" cy="106" r="10" stroke="none" fill="#57cf80"></circle><text class="blipText" x="154" y="106" alignment-baseline="middle" stroke-width="0" text-anchor="middle">49</text></a><a data-tooltip="ADR" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/adr/"><circle cx="495" cy="252" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="495" y="252" alignment-baseline="middle" stroke-width="0" text-anchor="middle">50</text></a><a data-tooltip="API-First Design Approach" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/api-first-design-approach/"><circle cx="519" cy="298" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="519" y="298" alignment-baseline="middle" stroke-width="0" text-anchor="middle">51</text></a><a data-tooltip="Application Performance Management" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/apm/"><circle cx="568" cy="366" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="568" y="366" alignment-baseline="middle" stroke-width="0" text-anchor="middle">52</text></a><a data-tooltip="BFF (Backends For Frontends)" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/bff-backends-for-frontends/"><path stroke="none" fill="#12abdb" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(507,323) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="517" y="333" alignment-baseline="middle" stroke-width="0" text-anchor="middle">53</text></a><a data-tooltip="Client-Side Error Logging" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/client-side-error-logging/"><circle cx="514" cy="268" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="514" y="268" alignment-baseline="middle" stroke-width="0" text-anchor="middle">54</text></a><a data-tooltip="Conventional Commits" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/conventionalcommits/"><circle cx="416" cy="371" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="416" y="371" alignment-baseline="middle" stroke-width="0" text-anchor="middle">56</text></a><a data-tooltip="CSS-in-JS" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/css-in-js/"><circle cx="496" cy="342" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="496" y="342" alignment-baseline="middle" stroke-width="0" text-anchor="middle">57</text></a><a data-tooltip="Dependency Update Scan" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/dependency-update-scan/"><circle cx="425" cy="329" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="425" y="329" alignment-baseline="middle" stroke-width="0" text-anchor="middle">58</text></a><a data-tooltip="Design system" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/design-system/"><rect transform="rotate(-45 441 343)" x="441" y="343" width="20" height="20" rx="3" stroke="none" fill="#12abdb"></rect><text class="blipText" x="455.14213562373095" y="343" dominant-baseline="central" stroke-width="0" text-anchor="middle">59</text></a><a data-tooltip="Diagrams as Code" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/diagrams-as-code/"><circle cx="445" cy="333" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="445" y="333" alignment-baseline="middle" stroke-width="0" text-anchor="middle">61</text></a><a data-tooltip="Domain Driven Design (DDD)" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/domain-driven-design-ddd/"><path stroke="none" fill="#12abdb" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(496,360) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="506" y="370" alignment-baseline="middle" stroke-width="0" text-anchor="middle">62</text></a><a data-tooltip="Functional programming" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/functional-programming/"><path stroke="none" fill="#12abdb" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(534,304) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="544" y="314" alignment-baseline="middle" stroke-width="0" text-anchor="middle">63</text></a><a data-tooltip="GraphQL" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/graphql/"><rect transform="rotate(-45 458 371)" x="458" y="371" width="20" height="20" rx="3" stroke="none" fill="#12abdb"></rect><text class="blipText" x="472.14213562373095" y="371" dominant-baseline="central" stroke-width="0" text-anchor="middle">64</text></a><a data-tooltip="Micro Frontends" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/micro-frontends/"><circle cx="424" cy="394" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="424" y="394" alignment-baseline="middle" stroke-width="0" text-anchor="middle">65</text></a><a data-tooltip="Microfrontends" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/microfrontends/"><path stroke="none" fill="#12abdb" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(427,276) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="437" y="286" alignment-baseline="middle" stroke-width="0" text-anchor="middle">66</text></a><a data-tooltip="Monorepo" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/monorepo/"><circle cx="480" cy="322" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="480" y="322" alignment-baseline="middle" stroke-width="0" text-anchor="middle">68</text></a><a data-tooltip="Ports and Adapters" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/ports-and-adapters/"><circle cx="477" cy="354" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="477" y="354" alignment-baseline="middle" stroke-width="0" text-anchor="middle">71</text></a><a data-tooltip="Reactive Programming" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/reactive-programming/"><circle cx="458" cy="313" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="458" y="313" alignment-baseline="middle" stroke-width="0" text-anchor="middle">72</text></a><a data-tooltip="REST" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/rest/"><path stroke="none" fill="#12abdb" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(456,284) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="466" y="294" alignment-baseline="middle" stroke-width="0" text-anchor="middle">73</text></a><a data-tooltip="Serverless" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/serverless/"><circle cx="499" cy="298" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="499" y="298" alignment-baseline="middle" stroke-width="0" text-anchor="middle">75</text></a><a data-tooltip="State Management Pattern" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/state-management-pattern/"><circle cx="443" cy="372" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="443" y="372" alignment-baseline="middle" stroke-width="0" text-anchor="middle">77</text></a><a data-tooltip="Strategic Domain Driven Design" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/strategic-domain-driven-design/"><circle cx="475" cy="242" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="475" y="242" alignment-baseline="middle" stroke-width="0" text-anchor="middle">78</text></a><a data-tooltip="AI Assisted Programming" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/assisted-ai/"><circle cx="627" cy="191" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="627" y="191" alignment-baseline="middle" stroke-width="0" text-anchor="middle">81</text></a><a data-tooltip="Demo 1" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/demo-1/"><circle cx="666" cy="230" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="666" y="230" alignment-baseline="middle" stroke-width="0" text-anchor="middle">84</text></a><a data-tooltip="Event Storming" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/event-storming/"><circle cx="466" cy="101" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="466" y="101" alignment-baseline="middle" stroke-width="0" text-anchor="middle">85</text></a><a data-tooltip="Green IT" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/green-it/"><circle cx="494" cy="95" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="494" y="95" alignment-baseline="middle" stroke-width="0" text-anchor="middle">88</text></a><a data-tooltip="Inner Source" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/inner-source/"><circle cx="693" cy="272" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="693" y="272" alignment-baseline="middle" stroke-width="0" text-anchor="middle">89</text></a><a data-tooltip="Mob Programming" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/mob-programming/"><circle cx="675" cy="258" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="675" y="258" alignment-baseline="middle" stroke-width="0" text-anchor="middle">91</text></a><a data-tooltip="No-Code / Low-Code" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/nocode-lowcode/"><circle cx="583" cy="132" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="583" y="132" alignment-baseline="middle" stroke-width="0" text-anchor="middle">92</text></a><a data-tooltip="Open Digital Architecture" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/open-digital-architecture/"><circle cx="707" cy="323" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="707" y="323" alignment-baseline="middle" stroke-width="0" text-anchor="middle">93</text></a><a data-tooltip="React Server Components" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/react-server-components/"><circle cx="603" cy="189" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="603" y="189" alignment-baseline="middle" stroke-width="0" text-anchor="middle">94</text></a><a data-tooltip="Temporal Modeling" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/temporal-modeling/"><circle cx="625" cy="167" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="625" y="167" alignment-baseline="middle" stroke-width="0" text-anchor="middle">95</text></a><a data-tooltip="Complexity Management" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/complexity-management/"><circle cx="624" cy="323" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="624" y="323" alignment-baseline="middle" stroke-width="0" text-anchor="middle">96</text></a><a data-tooltip="Page Composing" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/page-composing/"><circle cx="495" cy="175" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="495" y="175" alignment-baseline="middle" stroke-width="0" text-anchor="middle">101</text></a><a data-tooltip="Policy as Code" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/policy-as-code/"><circle cx="639" cy="342" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="639" y="342" alignment-baseline="middle" stroke-width="0" text-anchor="middle">103</text></a><a data-tooltip="Resilience Thinking" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/resilience-thinking/"><circle cx="462" cy="160" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="462" y="160" alignment-baseline="middle" stroke-width="0" text-anchor="middle">104</text></a><a data-tooltip="Shared Responsibility Model" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/shared-responsibility/"><circle cx="561" cy="200" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="561" y="200" alignment-baseline="middle" stroke-width="0" text-anchor="middle">105</text></a><a data-tooltip="STRIDE Threat Modeling" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/stride-threat-modeling/"><circle cx="537" cy="181" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="537" y="181" alignment-baseline="middle" stroke-width="0" text-anchor="middle">106</text></a><a data-tooltip="GitFlow" data-tooltip-color="#12abdb" tabindex="-1" href="/digital_xp_techradar/methods-and-patterns/gitflow/"><circle cx="659" cy="118" r="10" stroke="none" fill="#12abdb"></circle><text class="blipText" x="659" y="118" alignment-baseline="middle" stroke-width="0" text-anchor="middle">108</text></a><a data-tooltip="Amazon EKS" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/eks/"><circle cx="301" cy="424" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="301" y="424" alignment-baseline="middle" stroke-width="0" text-anchor="middle">109</text></a><a data-tooltip="API Gateways" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/api-gateways/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(332,456) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="342" y="466" alignment-baseline="middle" stroke-width="0" text-anchor="middle">110</text></a><a data-tooltip="AWS" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/aws/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(350,431) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="360" y="441" alignment-baseline="middle" stroke-width="0" text-anchor="middle">111</text></a><a data-tooltip="AWS Fargate" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/aws_fargate/"><circle cx="237" cy="438" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="237" y="438" alignment-baseline="middle" stroke-width="0" text-anchor="middle">112</text></a><a data-tooltip="AWS RDS" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/aws-rds/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(371,397) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="381" y="407" alignment-baseline="middle" stroke-width="0" text-anchor="middle">113</text></a><a data-tooltip="Azure" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/azure/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(261,512) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="271" y="522" alignment-baseline="middle" stroke-width="0" text-anchor="middle">114</text></a><a data-tooltip="CDN (Content Delivery Network)" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/cdn-content-delivery-network/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(338,410) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="348" y="420" alignment-baseline="middle" stroke-width="0" text-anchor="middle">115</text></a><a data-tooltip="CosmosDB" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/cosmosdb/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(291,447) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="301" y="457" alignment-baseline="middle" stroke-width="0" text-anchor="middle">116</text></a><a data-tooltip="Elastic Search" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/elastic-search/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(360,544) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="370" y="554" alignment-baseline="middle" stroke-width="0" text-anchor="middle">117</text></a><a data-tooltip="GCP" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/gcp/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(326,505) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="336" y="515" alignment-baseline="middle" stroke-width="0" text-anchor="middle">120</text></a><a data-tooltip="Grafana" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/grafana/"><circle cx="261" cy="450" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="261" y="450" alignment-baseline="middle" stroke-width="0" text-anchor="middle">121</text></a><a data-tooltip="Helm" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/helm/"><circle cx="227" cy="460" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="227" y="460" alignment-baseline="middle" stroke-width="0" text-anchor="middle">122</text></a><a data-tooltip="Kong" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/kong/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(331,525) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="341" y="535" alignment-baseline="middle" stroke-width="0" text-anchor="middle">125</text></a><a data-tooltip="Message Brokers" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/message-brokers/"><path stroke="none" fill="#ff5770" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(271,463) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="281" y="473" alignment-baseline="middle" stroke-width="0" text-anchor="middle">126</text></a><a data-tooltip="OCI Container" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/oci-container/"><circle cx="293" cy="519" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="293" y="519" alignment-baseline="middle" stroke-width="0" text-anchor="middle">127</text></a><a data-tooltip="Prometheus" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/prometheus/"><circle cx="353" cy="502" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="353" y="502" alignment-baseline="middle" stroke-width="0" text-anchor="middle">129</text></a><a data-tooltip="Terraform" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/terraform/"><circle cx="388" cy="452" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="388" y="452" alignment-baseline="middle" stroke-width="0" text-anchor="middle">131</text></a><a data-tooltip="Vault" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/vault/"><circle cx="285" cy="493" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="285" y="493" alignment-baseline="middle" stroke-width="0" text-anchor="middle">132</text></a><a data-tooltip="Python for Infrastructure Glue Code" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/python-for-infrastructure/"><circle cx="133" cy="543" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="133" y="543" alignment-baseline="middle" stroke-width="0" text-anchor="middle">138</text></a><a data-tooltip="Software Bill of Materials (SBOM)" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/sbom/"><circle cx="102" cy="490" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="102" y="490" alignment-baseline="middle" stroke-width="0" text-anchor="middle">139</text></a><a data-tooltip="Demo 2" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/demo-2/"><circle cx="312" cy="617" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="312" y="617" alignment-baseline="middle" stroke-width="0" text-anchor="middle">143</text></a><a data-tooltip="Distributed Tracing" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/distributed-tracing/"><circle cx="212" cy="553" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="212" y="553" alignment-baseline="middle" stroke-width="0" text-anchor="middle">144</text></a><a data-tooltip="Harbor" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/harbor/"><circle cx="220" cy="577" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="220" y="577" alignment-baseline="middle" stroke-width="0" text-anchor="middle">145</text></a><a data-tooltip="Loki" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/loki/"><circle cx="348" cy="639" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="348" y="639" alignment-baseline="middle" stroke-width="0" text-anchor="middle">147</text></a><a data-tooltip="Self-Service Infrastructure" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/self-service-infrastructure/"><circle cx="308" cy="642" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="308" y="642" alignment-baseline="middle" stroke-width="0" text-anchor="middle">148</text></a><a data-tooltip="Service Mesh" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/service-mesh/"><circle cx="182" cy="460" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="182" y="460" alignment-baseline="middle" stroke-width="0" text-anchor="middle">149</text></a><a data-tooltip="Azure Container Instances" data-tooltip-color="#ff5770" tabindex="-1" href="/digital_xp_techradar/platforms-and-operations/azure_container_instances/"><circle cx="155" cy="696" r="10" stroke="none" fill="#ff5770"></circle><text class="blipText" x="155" y="696" alignment-baseline="middle" stroke-width="0" text-anchor="middle">151</text></a><a data-tooltip="Adobe Creative Cloud" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/adobe-creative-cloud/"><circle cx="432" cy="483" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="432" y="483" alignment-baseline="middle" stroke-width="0" text-anchor="middle">154</text></a><a data-tooltip="CMS Headless" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/cms-headless/"><path stroke="none" fill="#ff8e12" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(536,501) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="546" y="511" alignment-baseline="middle" stroke-width="0" text-anchor="middle">156</text></a><a data-tooltip="Cypress" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/cypress/"><circle cx="502" cy="535" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="502" y="535" alignment-baseline="middle" stroke-width="0" text-anchor="middle">157</text></a><a data-tooltip="Directus" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/directus/"><path stroke="none" fill="#ff8e12" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(492,435) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="502" y="445" alignment-baseline="middle" stroke-width="0" text-anchor="middle">160</text></a><a data-tooltip="Figma" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/figma/"><circle cx="540" cy="439" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="540" y="439" alignment-baseline="middle" stroke-width="0" text-anchor="middle">163</text></a><a data-tooltip="Keycloak" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/keycloak/"><circle cx="460" cy="435" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="460" y="435" alignment-baseline="middle" stroke-width="0" text-anchor="middle">170</text></a><a data-tooltip="Kubernetes" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/kubernetes/"><rect transform="rotate(-45 436 545)" x="436" y="545" width="20" height="20" rx="3" stroke="none" fill="#ff8e12"></rect><text class="blipText" x="450.14213562373095" y="545" dominant-baseline="central" stroke-width="0" text-anchor="middle">171</text></a><a data-tooltip="Open API" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/open-api/"><circle cx="489" cy="514" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="489" y="514" alignment-baseline="middle" stroke-width="0" text-anchor="middle">174</text></a><a data-tooltip="Playwright" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/playwright/"><circle cx="557" cy="455" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="557" y="455" alignment-baseline="middle" stroke-width="0" text-anchor="middle">176</text></a><a data-tooltip="PostgreSQL" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/postgresql/"><path stroke="none" fill="#ff8e12" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(404,433) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="414" y="443" alignment-baseline="middle" stroke-width="0" text-anchor="middle">180</text></a><a data-tooltip="Redis" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/redis/"><path stroke="none" fill="#ff8e12" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(422,406) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="432" y="416" alignment-baseline="middle" stroke-width="0" text-anchor="middle">182</text></a><a data-tooltip="Renovate" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/renovate/"><circle cx="494" cy="556" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="494" y="556" alignment-baseline="middle" stroke-width="0" text-anchor="middle">183</text></a><a data-tooltip="Storybook" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/storybook/"><rect transform="rotate(-45 413 513)" x="413" y="513" width="20" height="20" rx="3" stroke="none" fill="#ff8e12"></rect><text class="blipText" x="427.14213562373095" y="513" dominant-baseline="central" stroke-width="0" text-anchor="middle">186</text></a><a data-tooltip="Strapi" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/strapi/"><rect transform="rotate(-45 427 430)" x="427" y="430" width="20" height="20" rx="3" stroke="none" fill="#ff8e12"></rect><text class="blipText" x="441.14213562373095" y="430" dominant-baseline="central" stroke-width="0" text-anchor="middle">187</text></a><a data-tooltip="Trivy" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/trivy/"><circle cx="481" cy="439" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="481" y="439" alignment-baseline="middle" stroke-width="0" text-anchor="middle">188</text></a><a data-tooltip="Vite" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/vite/"><circle cx="518" cy="457" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="518" y="457" alignment-baseline="middle" stroke-width="0" text-anchor="middle">189</text></a><a data-tooltip="Apache APISIX" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/apisix/"><circle cx="465" cy="697" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="465" y="697" alignment-baseline="middle" stroke-width="0" text-anchor="middle">193</text></a><a data-tooltip="backstage" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/backstage/"><circle cx="621" cy="633" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="621" y="633" alignment-baseline="middle" stroke-width="0" text-anchor="middle">195</text></a><a data-tooltip="Falco" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/falco/"><circle cx="592" cy="644" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="592" y="644" alignment-baseline="middle" stroke-width="0" text-anchor="middle">198</text></a><a data-tooltip="Lighthouse CI" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/lighthouse-ci/"><circle cx="574" cy="669" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="574" y="669" alignment-baseline="middle" stroke-width="0" text-anchor="middle">201</text></a><a data-tooltip="Vistecture" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/vistecture/"><circle cx="560" cy="650" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="560" y="650" alignment-baseline="middle" stroke-width="0" text-anchor="middle">208</text></a><a data-tooltip="Apicurio Studio" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/apicurio/"><circle cx="517" cy="595" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="517" y="595" alignment-baseline="middle" stroke-width="0" text-anchor="middle">211</text></a><a data-tooltip="Concourse" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/concourse-ci/"><circle cx="538" cy="592" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="538" y="592" alignment-baseline="middle" stroke-width="0" text-anchor="middle">214</text></a><a data-tooltip="Invision" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/invision/"><circle cx="567" cy="599" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="567" y="599" alignment-baseline="middle" stroke-width="0" text-anchor="middle">215</text></a><a data-tooltip="RxJava" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/rxjava/"><circle cx="624" cy="463" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="624" y="463" alignment-baseline="middle" stroke-width="0" text-anchor="middle">218</text></a><a data-tooltip="Semanticore" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/semanticore/"><circle cx="597" cy="556" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="597" y="556" alignment-baseline="middle" stroke-width="0" text-anchor="middle">219</text></a><a data-tooltip="Demo 3" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/demo-3/"><circle cx="737" cy="583" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="737" y="583" alignment-baseline="middle" stroke-width="0" text-anchor="middle">223</text></a><a data-tooltip="Fluentd" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/fluentd/"><circle cx="714" cy="616" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="714" y="616" alignment-baseline="middle" stroke-width="0" text-anchor="middle">225</text></a><a data-tooltip="Spring REST Docs" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/spring-rest-docs/"><circle cx="556" cy="752" r="10" stroke="none" fill="#ff8e12"></circle><text class="blipText" x="556" y="752" alignment-baseline="middle" stroke-width="0" text-anchor="middle">227</text></a><a data-tooltip="Wordpress" data-tooltip-color="#ff8e12" tabindex="-1" href="/digital_xp_techradar/tools/wordpress/"><path stroke="none" fill="#ff8e12" d="M5.7679491924311 2.1387840678323a2 2 0 0 1 3.4641016151378 0l5.0358983848622 8.7224318643355a2 2 0 0 1 -1.7320508075689 3l-10.071796769724 0a2 2 0 0 1 -1.7320508075689 -3" transform="translate(729,550) scale(1.6666666666666667) translate(-1.4, -3.5) "></path><text class="blipText" x="739" y="560" alignment-baseline="middle" stroke-width="0" text-anchor="middle">229</text></a></g><g class="Chart_ringLabels__nHfV9"><text x="500" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Adopt</text><text x="300" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Adopt</text><text x="638" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Trial</text><text x="162" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Trial</text><text x="708" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Assess</text><text x="92" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Assess</text><text x="770" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Hold</text><text x="30" y="400" text-anchor="middle" dominant-baseline="middle" font-size="12">Hold</text></g></svg><div class="Radar_labels__zx6rI"><div class="Label_label__M32HZ" style="--quadrant-color:#57cf80"><div class="Label_header__DgRDL"><span>Quadrant<!-- --> <!-- -->1</span><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/languages-and-frameworks/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><h3 class="Label_title__kKg1W">Languages & Frameworks</h3><p class="Label_description__eELmW">A selection of programming languages, alongside essential frameworks for building a variety of custom software.</p></div><div class="Label_label__M32HZ Label_position-2__P32Gf" style="--quadrant-color:#12abdb"><div class="Label_header__DgRDL"><span>Quadrant<!-- --> <!-- -->2</span><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/methods-and-patterns/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><h3 class="Label_title__kKg1W">Methods & Patterns</h3><p class="Label_description__eELmW">Key software development methods and design patterns, covering everything from continuous integration and testing to architecture.</p></div><div class="Label_label__M32HZ Label_position-3__4yuEw" style="--quadrant-color:#ff5770"><div class="Label_header__DgRDL"><span>Quadrant<!-- --> <!-- -->3</span><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/platforms-and-operations/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><h3 class="Label_title__kKg1W">Platforms & Operations</h3><p class="Label_description__eELmW">Technologies and tools for software and infrastructure operations, including platforms and services for managing and scaling applications.</p></div><div class="Label_label__M32HZ Label_position-4__fkvXK" style="--quadrant-color:#ff8e12"><div class="Label_header__DgRDL"><span>Quadrant<!-- --> <!-- -->4</span><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/tools/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><h3 class="Label_title__kKg1W">Tools</h3><p class="Label_description__eELmW">A range of software tools, from simple productivity enhancers to comprehensive project solutions, catering to various project needs.</p></div></div><ul class="Legend_legend__8p4u9"><li><svg xmlns="http://www.w3.org/2000/svg" class="Legend_icon__QAk7d"><path d="m.247 10.212 5.02-8.697a2 2 0 0 1 3.465 0l5.021 8.697a2 2 0 0 1-1.732 3H1.98a2 2 0 0 1-1.732-3z"></path></svg><span>New in this version</span></li><li><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="Legend_icon__QAk7d"><rect width="12" height="12" x="2" y="2" rx="3" transform="rotate(-45 8 8)"></rect></svg><span>Recently changed</span></li><li><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="Legend_icon__QAk7d"><circle cx="8" cy="8" r="6"></circle></svg><span>Unchanged</span></li></ul><span class="Radar_tooltip__VQGHc" style="left:0;top:0"></span></div><div class="Tags_tags__opeOM"><h3>Filter by Tag</h3><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Architecture"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Architecture</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Backend"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Backend</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Cloud"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Cloud</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Coding"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Coding</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Database"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Database</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=DevSecOps"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>DevSecOps</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Experience"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Experience</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Frontend"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Frontend</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=Mobile"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>Mobile</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=agile"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>agile</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=architecture"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>architecture</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=ci/cd"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>ci/cd</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=coding"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>coding</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=devops"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>devops</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=documentation"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>documentation</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=frontend"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>frontend</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=quality%20assurance"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>quality assurance</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=security"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>security</span></a><a class="Tags_tag__EJlP2" href="/digital_xp_techradar/?tag=ux/ui"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 30 30" class="Tags_icon__xBf0h"><path d="M23 3h-6a2 2 0 0 0-1.414.586l-12 12a2 2 0 0 0 0 2.828l8 8a2 2 0 0 0 2.828 0l12-12A2 2 0 0 0 27 13V7a4 4 0 0 0-4-4m0 6a2 2 0 1 1-.001-3.999A2 2 0 0 1 23 9"></path></svg><span>ux/ui</span></a></div><ul class="QuadrantList_quadrants__VDEXy"><li class="QuadrantList_quadrant__2amu0"><div class="QuadrantList_header__60FKh"><h3 class="QuadrantList_title__hn__a"><a href="/digital_xp_techradar/languages-and-frameworks/">Languages & Frameworks</a></h3><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/languages-and-frameworks/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><ul class="RingList_rings__3MavO RingList_isSmall__E_sHf"><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#588157">Adopt</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/alpakka/"><span>2<!-- -->. <!-- -->Alpakka</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/angular/"><span>3<!-- -->. <!-- -->Angular</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/expressjs/"><span>5<!-- -->. <!-- -->ExpressJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/fastify/"><span>6<!-- -->. <!-- -->Fastify</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/flamingo/"><span>7<!-- -->. <!-- -->Flamingo</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/flutter/"><span>8<!-- -->. <!-- -->Flutter</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/go-lang/"><span>9<!-- -->. <!-- -->Go / Golang</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/grpc/"><span>10<!-- -->. <!-- -->GRPC</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/java/"><span>11<!-- -->. <!-- -->Java</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/javascript/"><span>12<!-- -->. <!-- -->Javascript</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/kotlin/"><span>13<!-- -->. <!-- -->Kotlin</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/nestjs/"><span>14<!-- -->. <!-- -->NestJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/next-js/"><span>15<!-- -->. <!-- -->Next.js</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/nextjs/"><span>16<!-- -->. <!-- -->NextJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/nodejs/"><span>18<!-- -->. <!-- -->NodeJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/nuxtjs/"><span>19<!-- -->. <!-- -->NuxtJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/php/"><span>20<!-- -->. <!-- -->PHP</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/react/"><span>23<!-- -->. <!-- -->React</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/react-native/"><span>24<!-- -->. <!-- -->React Native</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/remix/"><span>25<!-- -->. <!-- -->Remix</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/scala-lang/"><span>27<!-- -->. <!-- -->Scala Lang</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/spring-boot/"><span>28<!-- -->. <!-- -->Spring Boot</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/tailwindcss/"><span>29<!-- -->. <!-- -->Tailwind CSS</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/typescript/"><span>30<!-- -->. <!-- -->Typescript</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/unleash/"><span>31<!-- -->. <!-- -->Unleash</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/vue/"><span>32<!-- -->. <!-- -->Vue.js</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/vuejs/"><span>33<!-- -->. <!-- -->VueJS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#457b9d">Trial</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/bun/"><span>39<!-- -->. <!-- -->Bun</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/stitches/"><span>41<!-- -->. <!-- -->Stitches</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/svelte/"><span>42<!-- -->. <!-- -->Svelte</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#bc6c25">Assess</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/specflow/"><span>36<!-- -->. <!-- -->SpecFlow</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/vuex/"><span>37<!-- -->. <!-- -->Vuex</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#d62828">Hold</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/jquery/"><span>46<!-- -->. <!-- -->JQuery</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/languages-and-frameworks/spock_geb/"><span>49<!-- -->. <!-- -->Spock + Geb</span></a></li></ul></li></ul></li><li class="QuadrantList_quadrant__2amu0"><div class="QuadrantList_header__60FKh"><h3 class="QuadrantList_title__hn__a"><a href="/digital_xp_techradar/methods-and-patterns/">Methods & Patterns</a></h3><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/methods-and-patterns/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><ul class="RingList_rings__3MavO RingList_isSmall__E_sHf"><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#588157">Adopt</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/adr/"><span>50<!-- -->. <!-- -->ADR</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/api-first-design-approach/"><span>51<!-- -->. <!-- -->API-First Design Approach</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/apm/"><span>52<!-- -->. <!-- -->Application Performance Management</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/bff-backends-for-frontends/"><span>53<!-- -->. <!-- -->BFF (Backends For Frontends)</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/client-side-error-logging/"><span>54<!-- -->. <!-- -->Client-Side Error Logging</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/conventionalcommits/"><span>56<!-- -->. <!-- -->Conventional Commits</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/css-in-js/"><span>57<!-- -->. <!-- -->CSS-in-JS</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/dependency-update-scan/"><span>58<!-- -->. <!-- -->Dependency Update Scan</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/design-system/"><span>59<!-- -->. <!-- -->Design system</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/diagrams-as-code/"><span>61<!-- -->. <!-- -->Diagrams as Code</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/domain-driven-design-ddd/"><span>62<!-- -->. <!-- -->Domain Driven Design (DDD)</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/functional-programming/"><span>63<!-- -->. <!-- -->Functional programming</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/graphql/"><span>64<!-- -->. <!-- -->GraphQL</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/micro-frontends/"><span>65<!-- -->. <!-- -->Micro Frontends</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/microfrontends/"><span>66<!-- -->. <!-- -->Microfrontends</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/monorepo/"><span>68<!-- -->. <!-- -->Monorepo</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/ports-and-adapters/"><span>71<!-- -->. <!-- -->Ports and Adapters</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/reactive-programming/"><span>72<!-- -->. <!-- -->Reactive Programming</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/rest/"><span>73<!-- -->. <!-- -->REST</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/serverless/"><span>75<!-- -->. <!-- -->Serverless</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/state-management-pattern/"><span>77<!-- -->. <!-- -->State Management Pattern</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/strategic-domain-driven-design/"><span>78<!-- -->. <!-- -->Strategic Domain Driven Design</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#457b9d">Trial</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/complexity-management/"><span>96<!-- -->. <!-- -->Complexity Management</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/page-composing/"><span>101<!-- -->. <!-- -->Page Composing</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/policy-as-code/"><span>103<!-- -->. <!-- -->Policy as Code</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/resilience-thinking/"><span>104<!-- -->. <!-- -->Resilience Thinking</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/shared-responsibility/"><span>105<!-- -->. <!-- -->Shared Responsibility Model</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/stride-threat-modeling/"><span>106<!-- -->. <!-- -->STRIDE Threat Modeling</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#bc6c25">Assess</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/assisted-ai/"><span>81<!-- -->. <!-- -->AI Assisted Programming</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/demo-1/"><span>84<!-- -->. <!-- -->Demo 1</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/event-storming/"><span>85<!-- -->. <!-- -->Event Storming</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/green-it/"><span>88<!-- -->. <!-- -->Green IT</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/inner-source/"><span>89<!-- -->. <!-- -->Inner Source</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/mob-programming/"><span>91<!-- -->. <!-- -->Mob Programming</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/nocode-lowcode/"><span>92<!-- -->. <!-- -->No-Code / Low-Code</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/open-digital-architecture/"><span>93<!-- -->. <!-- -->Open Digital Architecture</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/react-server-components/"><span>94<!-- -->. <!-- -->React Server Components</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/temporal-modeling/"><span>95<!-- -->. <!-- -->Temporal Modeling</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#d62828">Hold</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/methods-and-patterns/gitflow/"><span>108<!-- -->. <!-- -->GitFlow</span></a></li></ul></li></ul></li><li class="QuadrantList_quadrant__2amu0"><div class="QuadrantList_header__60FKh"><h3 class="QuadrantList_title__hn__a"><a href="/digital_xp_techradar/platforms-and-operations/">Platforms & Operations</a></h3><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/platforms-and-operations/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><ul class="RingList_rings__3MavO RingList_isSmall__E_sHf"><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#588157">Adopt</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/eks/"><span>109<!-- -->. <!-- -->Amazon EKS</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/api-gateways/"><span>110<!-- -->. <!-- -->API Gateways</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/aws/"><span>111<!-- -->. <!-- -->AWS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/aws_fargate/"><span>112<!-- -->. <!-- -->AWS Fargate</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/aws-rds/"><span>113<!-- -->. <!-- -->AWS RDS</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/azure/"><span>114<!-- -->. <!-- -->Azure</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/cdn-content-delivery-network/"><span>115<!-- -->. <!-- -->CDN (Content Delivery Network)</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/cosmosdb/"><span>116<!-- -->. <!-- -->CosmosDB</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/elastic-search/"><span>117<!-- -->. <!-- -->Elastic Search</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/gcp/"><span>120<!-- -->. <!-- -->GCP</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/grafana/"><span>121<!-- -->. <!-- -->Grafana</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/helm/"><span>122<!-- -->. <!-- -->Helm</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/kong/"><span>125<!-- -->. <!-- -->Kong</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/message-brokers/"><span>126<!-- -->. <!-- -->Message Brokers</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/oci-container/"><span>127<!-- -->. <!-- -->OCI Container</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/prometheus/"><span>129<!-- -->. <!-- -->Prometheus</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/terraform/"><span>131<!-- -->. <!-- -->Terraform</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/vault/"><span>132<!-- -->. <!-- -->Vault</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#457b9d">Trial</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/demo-2/"><span>143<!-- -->. <!-- -->Demo 2</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/distributed-tracing/"><span>144<!-- -->. <!-- -->Distributed Tracing</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/harbor/"><span>145<!-- -->. <!-- -->Harbor</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/loki/"><span>147<!-- -->. <!-- -->Loki</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/self-service-infrastructure/"><span>148<!-- -->. <!-- -->Self-Service Infrastructure</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/service-mesh/"><span>149<!-- -->. <!-- -->Service Mesh</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#bc6c25">Assess</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/python-for-infrastructure/"><span>138<!-- -->. <!-- -->Python for Infrastructure Glue Code</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/sbom/"><span>139<!-- -->. <!-- -->Software Bill of Materials (SBOM)</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#d62828">Hold</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/platforms-and-operations/azure_container_instances/"><span>151<!-- -->. <!-- -->Azure Container Instances</span></a></li></ul></li></ul></li><li class="QuadrantList_quadrant__2amu0"><div class="QuadrantList_header__60FKh"><h3 class="QuadrantList_title__hn__a"><a href="/digital_xp_techradar/tools/">Tools</a></h3><a class="QuadrantLink_link__wHyh2" href="/digital_xp_techradar/tools/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" class="QuadrantLink_icon__uPkpX"><path fill-rule="evenodd" d="M9.71.38h-.64v2.61C4.22 3.32.38 7.36.38 12.29s4.19 9.33 9.33 9.33 8.97-3.84 9.3-8.69h2.61v-.64C21.62 5.72 16.28.38 9.71.38m0 19.95c-4.44 0-8.05-3.61-8.05-8.05s3.26-7.69 7.4-8.02v8.66h8.66c-.33 4.14-3.8 7.4-8.02 7.4Zm9.33-8.69h-8.69V1.69c5.34.32 9.63 4.61 9.95 9.96h-1.27Z"></path></svg><span class="QuadrantLink_label___l3u0">Zoom in</span></a></div><ul class="RingList_rings__3MavO RingList_isSmall__E_sHf"><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#588157">Adopt</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/adobe-creative-cloud/"><span>154<!-- -->. <!-- -->Adobe Creative Cloud</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/cms-headless/"><span>156<!-- -->. <!-- -->CMS Headless</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/cypress/"><span>157<!-- -->. <!-- -->Cypress</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/directus/"><span>160<!-- -->. <!-- -->Directus</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/figma/"><span>163<!-- -->. <!-- -->Figma</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/keycloak/"><span>170<!-- -->. <!-- -->Keycloak</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/kubernetes/"><span>171<!-- -->. <!-- -->Kubernetes</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/open-api/"><span>174<!-- -->. <!-- -->Open API</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/playwright/"><span>176<!-- -->. <!-- -->Playwright</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/postgresql/"><span>180<!-- -->. <!-- -->PostgreSQL</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/redis/"><span>182<!-- -->. <!-- -->Redis</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/renovate/"><span>183<!-- -->. <!-- -->Renovate</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/storybook/"><span>186<!-- -->. <!-- -->Storybook</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/strapi/"><span>187<!-- -->. <!-- -->Strapi</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#40a7d1">C</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/trivy/"><span>188<!-- -->. <!-- -->Trivy</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/vite/"><span>189<!-- -->. <!-- -->Vite</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#457b9d">Trial</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/apicurio/"><span>211<!-- -->. <!-- -->Apicurio Studio</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/concourse-ci/"><span>214<!-- -->. <!-- -->Concourse</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/invision/"><span>215<!-- -->. <!-- -->Invision</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/rxjava/"><span>218<!-- -->. <!-- -->RxJava</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/semanticore/"><span>219<!-- -->. <!-- -->Semanticore</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#bc6c25">Assess</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/apisix/"><span>193<!-- -->. <!-- -->Apache APISIX</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/backstage/"><span>195<!-- -->. <!-- -->backstage</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/falco/"><span>198<!-- -->. <!-- -->Falco</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/lighthouse-ci/"><span>201<!-- -->. <!-- -->Lighthouse CI</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/vistecture/"><span>208<!-- -->. <!-- -->Vistecture</span></a></li></ul></li><li class="RingList_ring__WhWXi"><span class="RingList_badge__oMexe Badge_badge__ohf_O Badge_colored__mE0M_" style="--badge:#d62828">Hold</span><ul class="ItemList_list__OfyPI ItemList_isSmall__CwDlJ"><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/demo-3/"><span>223<!-- -->. <!-- -->Demo 3</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/fluentd/"><span>225<!-- -->. <!-- -->Fluentd</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/spring-rest-docs/"><span>227<!-- -->. <!-- -->Spring REST Docs</span></a></li><li class="ItemList_item__w1fOT"><a class="ItemList_link__vRvOH" href="/digital_xp_techradar/tools/wordpress/"><span>229<!-- -->. <!-- -->Wordpress</span><span class="ItemList_flag__MHJJn Badge_badge__ohf_O Badge_size-small__teuB6 Badge_colored__mE0M_" style="--badge:#f1235a">N</span></a></li></ul></li></ul></li></ul></main><footer class="Layout_container__BVtmP"><div><div class="Footer_branding__feBRv"><img src="/digital_xp_techradar/logo.png" class="Footer_logo__C9vo8" alt="DCX Technology Radar"/><p class="Footer_description__s_1Tl">OneCraft is a Capgemini service line dedicated to software development expertise promoting Craftsmanship and well-designed software architecture.</p><ul class="SocialLinks_links__P5z2P Footer_socialLinks__22g9N"><li><a href="https://www.facebook.com/Capgemini/" class="SocialLinks_link__Y7mGD" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="SocialLinks_icon__9QZfU"><path d="m279.14 288 14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg></a></li><li><a href="https://twitter.com/Capgemini" class="SocialLinks_link__Y7mGD" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="SocialLinks_icon__9QZfU"><path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/capgemini" class="SocialLinks_link__Y7mGD" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="SocialLinks_icon__9QZfU"><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3M447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a></li><li><a href="https://www.instagram.com/capgemini/" class="SocialLinks_link__Y7mGD" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class="SocialLinks_icon__9QZfU"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141m0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7m146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8m76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8M398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1"></path></svg></a></li><li><a href="https://www.youtube.com/user/capgeminimedia" class="SocialLinks_link__Y7mGD" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="SocialLinks_icon__9QZfU"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305m-317.51 213.508V175.185l142.739 81.205z"></path></svg></a></li></ul></div><a href="https://www.capgemini.com/terms-of-use/" class="Footer_imprint__j5hGH" target="_blank">Legal Information</a></div></footer></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"2hy3JIpN1wbleFrhH80EL","assetPrefix":"/digital_xp_techradar","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>