CINXE.COM
Vespa.ai - Vespa.ai
<!DOCTYPE html> <html lang="en-GB"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO Premium plugin v23.8 (Yoast SEO v23.9) - https://yoast.com/wordpress/plugins/seo/ --> <title>Vespa.ai - Vespa.ai</title> <link rel="canonical" href="https://vespa.ai/" /> <meta property="og:locale" content="en_GB" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Vespa.ai" /> <meta property="og:url" content="https://vespa.ai/" /> <meta property="og:site_name" content="Vespa.ai" /> <meta property="article:modified_time" content="2024-10-31T11:26:10+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@vespaengine" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://vespa.ai/","url":"https://vespa.ai/","name":"Vespa.ai - Vespa.ai","isPartOf":{"@id":"https://vespa.ai/#website"},"about":{"@id":"https://vespa.ai/#organization"},"datePublished":"2018-11-26T09:56:35+00:00","dateModified":"2024-10-31T11:26:10+00:00","breadcrumb":{"@id":"https://vespa.ai/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https://vespa.ai/"]}]},{"@type":"BreadcrumbList","@id":"https://vespa.ai/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem"}]},{"@type":"WebSite","@id":"https://vespa.ai/#website","url":"https://vespa.ai/","name":"Vespa.ai","description":"","publisher":{"@id":"https://vespa.ai/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://vespa.ai/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https://vespa.ai/#organization","name":"Vespa.ai","url":"https://vespa.ai/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https://vespa.ai/#/schema/logo/image/","url":"https://vespa.ai/vespa-content/uploads/2024/05/Layer-1.svg","contentUrl":"https://vespa.ai/vespa-content/uploads/2024/05/Layer-1.svg","caption":"Vespa.ai"},"image":{"@id":"https://vespa.ai/#/schema/logo/image/"},"sameAs":["https://x.com/vespaengine","https://www.linkedin.com/company/vespa-ai","https://github.com/vespa-engine/vespa"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel="alternate" type="application/rss+xml" title="Vespa.ai » Feed" href="https://vespa.ai/feed/" /> <link rel="alternate" type="application/rss+xml" title="Vespa.ai » Comments Feed" href="https://vespa.ai/comments/feed/" /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='kodeks-app-css-css' href='/vespa-content/themes/vespa-live/css/app.css?ver=1.0.90' media='all' /> <link rel="https://api.w.org/" href="https://vespa.ai/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://vespa.ai/wp-json/wp/v2/pages/8" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://vespa.ai/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://vespa.ai/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://vespa.ai/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvespa.ai%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://vespa.ai/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvespa.ai%2F&format=xml" /> <link rel="icon" href="https://vespa.ai/vespa-content/uploads/2024/06/cropped-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://vespa.ai/vespa-content/uploads/2024/06/cropped-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://vespa.ai/vespa-content/uploads/2024/06/cropped-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://vespa.ai/vespa-content/uploads/2024/06/cropped-favicon-270x270.png" /> </head> <style> :root { --vespa-green: #CCFFE1; --vespa-blue: #D6EDF5; --vespa-pink: #dbb8ca; } </style> <body class="home page-template-default page page-id-8 wp-custom-logo" id="top"> <a href="#site-content" id="skip-to-content">Hopp til innhold</a> <header class="site-header "> <div class="header-container"> <div class="inner-left-menu"> <a href="https://vespa.ai" class="logo"><?xml version="1.0" standalone="no"?> <svg width="211" height="48" viewBox="0 0 211 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13.5876 32.2135H56.2925L42.7049 45.2039H0V26.6467L13.5876 13.6562V32.2135Z" fill="black"/> <path d="M69.8804 0.666016V19.2233L56.2928 32.213V13.6558H13.5879L27.1762 0.666016H69.8804Z" fill="black"/> <path d="M95.7499 38.7409L83.4688 7.16113H88.5697L98.5833 34.049L108.691 7.16113H113.698L101.417 38.7409H95.7485H95.7499Z" fill="black"/> <path d="M133.678 20.8978C132.765 19.2598 131.475 17.9441 129.805 16.9512C128.136 15.9583 126.137 15.4619 123.807 15.4619C121.477 15.4619 119.429 15.9649 117.665 16.9735C115.901 17.9821 114.525 19.381 113.534 21.1689C112.54 22.9588 112.045 25.0565 112.045 27.4621C112.045 29.8676 112.541 31.8684 113.534 33.6426C114.525 35.4168 115.901 36.8006 117.665 37.7928C119.429 38.7857 121.444 39.2821 123.712 39.2821C125.57 39.2821 127.214 38.9658 128.647 38.3345C130.079 37.7031 131.284 36.8386 132.261 35.7403C133.236 34.642 133.929 33.4022 134.34 32.0184H129.616C129.144 33.101 128.419 33.9589 127.444 34.5903C126.467 35.2216 125.222 35.5379 123.712 35.5379C122.452 35.5379 121.286 35.2439 120.216 34.6577C119.145 34.0716 118.287 33.1999 117.641 32.0413C117.084 31.0432 116.768 29.8467 116.692 28.4543H134.954C134.984 28.0338 135.008 27.65 135.024 27.3042C135.04 26.9584 135.047 26.6349 135.047 26.3343C135.047 24.3492 134.592 22.5384 133.678 20.8971V20.8978ZM116.746 25.2524C116.873 24.1803 117.171 23.2548 117.641 22.4788C118.287 21.4099 119.144 20.5991 120.216 20.0418C121.286 19.4851 122.468 19.2068 123.76 19.2068C125.585 19.2068 127.114 19.7412 128.342 20.8081C129.57 21.8769 130.231 23.357 130.325 25.2524H116.747H116.746Z" fill="black"/> <path d="M148.274 39.2821C146.258 39.2821 144.495 38.9665 142.984 38.3345C141.472 37.7031 140.275 36.8164 139.394 35.6729C138.512 34.53 137.977 33.1913 137.788 31.6575H142.606C142.763 32.3792 143.071 33.0414 143.527 33.6426C143.983 34.2445 144.613 34.7252 145.416 35.086C146.219 35.4469 147.171 35.6277 148.274 35.6277C149.313 35.6277 150.171 35.4849 150.848 35.1993C151.525 34.9138 152.021 34.5228 152.336 34.0264C152.651 33.5299 152.809 32.9968 152.809 32.4251C152.809 31.5835 152.596 30.9443 152.171 30.5075C151.746 30.0719 151.115 29.7255 150.282 29.4701C149.447 29.2147 148.447 28.9815 147.282 28.7706C146.179 28.5899 145.117 28.3423 144.094 28.0266C143.071 27.7109 142.157 27.3128 141.355 26.8314C140.552 26.3507 139.914 25.7416 139.441 25.0041C138.969 24.2674 138.733 23.3577 138.733 22.2744C138.733 20.9816 139.094 19.8158 139.819 18.7778C140.543 17.7404 141.574 16.9283 142.913 16.3415C144.251 15.7547 145.833 15.4619 147.66 15.4619C150.305 15.4619 152.431 16.0638 154.036 17.2662C155.642 18.4693 156.587 20.1688 156.871 22.3642H152.289C152.163 21.3418 151.69 20.5526 150.872 19.9959C150.053 19.4399 148.966 19.1616 147.613 19.1616C146.259 19.1616 145.219 19.4177 144.495 19.9285C143.77 20.44 143.408 21.1172 143.408 21.9588C143.408 22.5004 143.613 22.9817 144.022 23.4022C144.431 23.824 145.037 24.177 145.841 24.4625C146.644 24.7487 147.628 25.0114 148.793 25.2517C150.462 25.553 151.958 25.9282 153.28 26.3795C154.603 26.8307 155.657 27.4929 156.445 28.3646C157.232 29.2369 157.626 30.4845 157.626 32.1088C157.657 33.5227 157.288 34.7704 156.516 35.853C155.744 36.9355 154.658 37.7784 153.258 38.3797C151.856 38.9809 150.195 39.2821 148.274 39.2821H148.274Z" fill="black"/> <path d="M161.971 48.6662V16.0039H166.222L166.694 19.5228C167.198 18.8312 167.828 18.1769 168.584 17.5606C169.339 16.9443 170.244 16.4407 171.3 16.049C172.354 15.6587 173.591 15.4629 175.007 15.4629C177.274 15.4629 179.266 15.9894 180.983 17.0419C182.699 18.095 184.037 19.5162 184.998 21.3055C185.958 23.0954 186.438 25.1328 186.438 27.4185C186.438 29.7042 185.95 31.7423 184.974 33.5316C183.998 35.3215 182.652 36.7276 180.936 37.7499C179.219 38.7723 177.228 39.2838 174.961 39.2838C173.102 39.2838 171.466 38.9301 170.048 38.2235C168.632 37.5168 167.514 36.5318 166.695 35.2684V48.6675H161.971L161.971 48.6662ZM174.205 35.3575C175.653 35.3575 176.936 35.0268 178.054 34.3653C179.171 33.7038 180.054 32.7712 180.699 31.5681C181.344 30.3657 181.667 28.9668 181.667 27.3727C181.667 25.7786 181.344 24.3882 180.699 23.1995C180.053 22.0115 179.171 21.0789 178.054 20.4023C176.936 19.7258 175.653 19.3872 174.205 19.3872C172.756 19.3872 171.425 19.7258 170.308 20.4023C169.19 21.0789 168.316 22.0115 167.686 23.1995C167.056 24.3882 166.741 25.7786 166.741 27.3727C166.741 28.9668 167.056 30.3657 167.686 31.5681C168.316 32.7712 169.189 33.7038 170.308 34.3653C171.425 35.0274 172.724 35.3575 174.205 35.3575Z" fill="black"/> <path d="M198.625 39.2821C196.672 39.2821 195.051 38.9665 193.76 38.3345C192.468 37.7031 191.508 36.8537 190.878 35.7855C190.248 34.718 189.934 33.5679 189.934 32.3341C189.934 30.8303 190.343 29.5447 191.162 28.4766C191.981 27.409 193.146 26.5897 194.657 26.018C196.168 25.4469 197.979 25.1607 200.089 25.1607H206.277C206.277 23.8377 206.071 22.7401 205.663 21.8677C205.253 20.996 204.647 20.3417 203.845 19.9056C203.042 19.47 202.026 19.2513 200.798 19.2513C199.381 19.2513 198.169 19.5748 197.161 20.2212C196.153 20.8683 195.523 21.8225 195.272 23.0859H190.548C190.737 21.4918 191.311 20.1309 192.272 19.0031C193.233 17.8753 194.469 17.0029 195.98 16.3867C197.492 15.7704 199.098 15.4619 200.798 15.4619C203.033 15.4619 204.908 15.8385 206.419 16.5897C207.93 17.3415 209.072 18.4019 209.844 19.77C210.615 21.1388 211.001 22.7702 211.001 24.6649V38.7405H206.891L206.513 34.9059C206.166 35.5078 205.757 36.0789 205.285 36.6205C204.813 37.1621 204.253 37.6285 203.607 38.0188C202.961 38.4098 202.222 38.7182 201.388 38.9435C200.553 39.1688 199.632 39.2821 198.624 39.2821H198.625ZM199.522 35.6277C200.529 35.6277 201.443 35.4325 202.262 35.0409C203.081 34.6505 203.781 34.1161 204.364 33.4396C204.946 32.763 205.387 31.9961 205.686 31.1388C205.985 30.2815 206.15 29.402 206.182 28.4995V28.3639H200.561C199.207 28.3639 198.112 28.5217 197.278 28.8374C196.444 29.1531 195.837 29.5821 195.459 30.123C195.081 30.6647 194.893 31.296 194.893 32.0177C194.893 32.7394 195.074 33.4094 195.436 33.9353C195.798 34.4619 196.325 34.8758 197.019 35.1758C197.711 35.477 198.546 35.627 199.522 35.627L199.522 35.6277Z" fill="black"/> </svg> </a> <div class="filler"> <div class="grid flex"> <div class="menu-pop"> <div class="grid flex col ac"> <a class="custom-header-btn mobile" href="https://console.vespa-cloud.com/" target="_blank"> Console login </a> <a class="header-btn" href="/free-trial/" target="_self"> Free trial </a> </div> <ul id="menu-toppmeny" class="menu"><li id="menu-item-19" class="white-header menu-item menu-item-type-custom menu-item-object-custom menu-item-19"><a href="#">Product<span class="icon-caret-down"></span></a><div class="parent-repeater"><div class="menu-repeater-item vespagreen"><a class="grid grid-s-12 rg-20 rg-s-15" href="https://vespa.ai/use-cases/"><div class="menu-heading span-all start-s-3 end-s-12">Use cases</div><span class="menu-icon-wrapper span-all start-s-1 end-s-3"><img class="menu-icon" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Developer-Black-44px.svg" alt="Menu icon"></span><div class="description span-all start-s-3 end-s-12">What can you do when you can compute over your data with millisecond latency?</div></a></div><div class="menu-repeater-item vespablue"><a class="grid grid-s-12 rg-20 rg-s-15" href="https://vespa.ai/features/"><div class="menu-heading span-all start-s-3 end-s-12">Features</div><span class="menu-icon-wrapper span-all start-s-1 end-s-3"><img class="menu-icon" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Datamanagement-Black-44px.svg" alt="Menu icon"></span><div class="description span-all start-s-3 end-s-12">All you need to build complete data-driven applications</div></a></div><div class="menu-repeater-item vespapink"><a class="grid grid-s-12 rg-20 rg-s-15" href="https://vespa.ai/case-studies/"><div class="menu-heading span-all start-s-3 end-s-12">Case studies</div><span class="menu-icon-wrapper span-all start-s-1 end-s-3"><img class="menu-icon" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Applications-Black-44px.svg" alt="Menu icon"></span><div class="description span-all start-s-3 end-s-12">Explore real-world applications and success stories</div></a></div></div></a></li> <li id="menu-item-2838" class="white-header menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2838"><a href="https://vespa.ai/solutions/">Solutions<span class="icon-caret-down"></span></a> <ul class="sub-menu"> <li id="menu-item-2841" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2841"><a href="#">Industry<span class="icon-caret-down"></span></a> <ul class="sub-menu"> <li id="menu-item-3151" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3151"><a href="https://vespa.ai/solutions/e-commerce/">E-commerce</a></li> <li id="menu-item-3316" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3316"><a href="https://vespa.ai/solutions/fsi/">Financial Services</a></li> <li id="menu-item-3317" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3317"><a href="https://vespa.ai/healthcare/">Healthcare</a></li> </ul> </li> <li id="menu-item-2845" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2845"><a href="#">Enterprise Solutions<span class="icon-caret-down"></span></a> <ul class="sub-menu"> <li id="menu-item-3318" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3318"><a href="https://vespa.ai/solutions/enterprise-retrieval-augmented-generation/">Retrieval-Augmented Generation (RAG)</a></li> <li id="menu-item-3323" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3323"><a href="https://vespa.ai/solutions/ai-automation/">AI Automation</a></li> <li id="menu-item-3324" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3324"><a href="https://vespa.ai/resources/">Further Reading</a></li> </ul> </li> <li id="menu-item-9555" class="menu-item menu-item-text-content menu-item-9555"><a href="#">Overview</a><p>Making AI work across the enterprise.</p><a class="read-more-link" href="https://vespa.ai/solutions/">Read more</a></a></li> </ul> </li> <li id="menu-item-259" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-259"><a href="https://vespa.ai/developer/">Developer</a></li> <li id="menu-item-3432" class="white-header menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3432"><a href="#">Company<span class="icon-caret-down"></span></a> <ul class="sub-menu"> <li id="menu-item-3434" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3434"><a href="https://vespa.ai/company/">About us</a></li> <li id="menu-item-3708" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3708"><a target="_blank" rel="noopener" href="https://blog.vespa.ai/">Blog</a></li> <li id="menu-item-3433" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3433"><a href="https://vespa.ai/careers/">Careers</a></li> <li id="menu-item-3952" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3952"><a href="https://vespa.ai/events/">Events</a></li> <li id="menu-item-2883" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2883"><a href="https://vespa.ai/responsible-disclosure/">Responsible disclosure</a></li> </ul> </li> <li id="menu-item-1092" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1092"><a href="https://vespa.ai/pricing/">Pricing</a></li> <li id="menu-item-2224" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2224"><a href="https://vespa.ai/contact-sales/">Sales</a></li> </ul> </div> </div> <form action="https://search.vespa.ai/"> <div class="inner-search"> <input type="text" name="query"> <button type="sumbit"> <span class="icon-search"></span> </button> <span class="icon-cross"></span> </div> </form> </div> </div> <div class="inner-right-menu"> <div class="search-box"> <div class="search-icon-box"> <span class="icon-search"></span> </div> </div> <a href="https://github.com/vespa-engine/vespa/" aria-label="Github" target="_blank" > <span class="icon-github"></span> </a> <a class="custom-header-btn" href="https://console.vespa-cloud.com/" target="_blank"> Console login </a> <a class="header-btn" href="/free-trial/" target="_self"> Free trial </a> <div class="mobile-menu"> <span class="icon-burger-menu"></span> <span class="icon-burger-cross"></span> </div> </div> </div> </header> <main id="site-content"> <section class="hero"> <div class="gradient" style="background: rgba(10,1,1,0.25)"></div> <video width="320" height="240" autoplay loop muted playsinline> <source src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-header-test01.mp4" type="video/mp4"> </video> <div class="grid inline-padding rg-50 rg-m-50 rg-s-50 fade-me"> <h1>AI + data, online. At any scale. </h1> <p>Streamline, optimize and enhance business processes with the world鈥檚 most scalable AI platform.</p> <div class="btn-holder"> <div class="innr"> <a class="large-btn" href="https://vespa.ai/free-trial/" target="_self"> Start your free trial </a> </div> <div class="innr"> <a class="transp-btn" href="https://vespa.ai/solutions/" target="_self"> Our solutions </a> </div> </div> </div> </section> <section class="carousel-container ticker fade-me "> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-20.png.webp"/> <img decoding="async" width="76" height="22" src="https://vespa.ai/vespa-content/uploads/2024/05/image-20.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-21.png.webp"/> <img decoding="async" width="89" height="28" src="https://vespa.ai/vespa-content/uploads/2024/05/image-21.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-23.png.webp"/> <img decoding="async" width="63" height="22" src="https://vespa.ai/vespa-content/uploads/2024/05/image-23.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture loading="lazy" decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-24.png.webp"/> <img loading="lazy" decoding="async" width="144" height="18" src="https://vespa.ai/vespa-content/uploads/2024/05/image-24.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture loading="lazy" decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-25.png.webp"/> <img loading="lazy" decoding="async" width="78" height="24" src="https://vespa.ai/vespa-content/uploads/2024/05/image-25.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <picture loading="lazy" decoding="async" class="attachment-full size-full"> <source type="image/webp" srcset="https://vespa.ai/vespa-content/uploads/2024/05/image-26.png.webp"/> <img loading="lazy" decoding="async" width="94" height="36" src="https://vespa.ai/vespa-content/uploads/2024/05/image-26.png" alt=""/> </picture> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/10/Logo-Qwant.svg" class="attachment-full size-full" alt="" /> </div> </div> <div class="swiper-slide"> <div class="img-wrapper grid ac"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/10/spotify_r-d_logo_full.svg" class="attachment-full size-full" alt="" /> </div> </div> </div> </div> </section> <section class="accordion-tabs separator"> <div class="grid inline-padding block-padding fade-me"> <div class="grid-2 grid-s-1 rg-s-65 cg-95 cg-m-45"> <div class="content spalt"> <div class="ingress large-ingress"> Vespa lets you query, organize, and make inferences in vectors, tensors, text and structured data. Scale to billions of constantly changing data items, thousands of queries per second with latencies below 100 milliseconds. </div> <div> <div> <a class="large-btn" href="https://vespa.ai/use-cases/" target="_self"> Use cases </a> </div> </div> </div> <div class="spalt"> <!-- start repeater --> <div class="accordions"> <ul class="accordion" id="accordion-/"> <li class="item grid rg-0"> <h4 class="cg-30 cg-m-20 title"> <span>+</span> Search </h4> <div class="inner grid rg-40 rg-m-20 rg-s-15"> <p>Vespa is the world’s leading open text search engine <em>and</em> the world’s most capable vector database. In combination with Vespa’s integrated distributed machine-learned model inference for relevance this lets you create search applications with a quality you simply cannot achieve in any other way.</p> <div> <a class="btn" href="https://vespa.ai/use-cases/#search" target="_self"> <span class="icon-arrow-short"></span> Search </a> </div> </div> </li> <li class="item grid rg-0"> <h4 class="cg-30 cg-m-20 title"> <span>+</span> Generative AI (RAG) </h4> <div class="inner grid rg-40 rg-m-20 rg-s-15"> <p>GenAI applications are only as good as the data we surface for them to work with; they need great search relevance. This takes much more than vector similarity鈥攈ybrid search, relevance models, and multi-vector representations. Vespa is the only platform which lets you deploy such techniques with no limitations and at any scale.</p> <div> <a class="btn" href="https://vespa.ai/use-cases/#generative-ai-rag" target="_self"> <span class="icon-arrow-short"></span> Generative AI </a> </div> </div> </li> <li class="item grid rg-0"> <h4 class="cg-30 cg-m-20 title"> <span>+</span> Recommendation and personalization </h4> <div class="inner grid rg-40 rg-m-20 rg-s-15"> <p>Recommendation, personalization and ad targeting systems combine retrieval of eligible content with machine-learned model evaluation to select the best data items. Vespa lets you easily build applications that do this at any scale and complexity.</p> <div> <a class="btn" href="https://vespa.ai/use-cases/#recommendation-and-personalization" target="_self"> <span class="icon-arrow-short"></span> Recommendation </a> </div> </div> </li> <li class="item grid rg-0"> <h4 class="cg-30 cg-m-20 title"> <span>+</span> Semi-structured navigation </h4> <div class="inner grid rg-40 rg-m-20 rg-s-15"> <p>Applications like e-commerce use a combination of structured data and text+images, and need to combine search and recommendation seamlessly with structured navigation. Vespa provides all the features required to do this with great performance, at any scale.</p> <div> <a class="btn" href="https://vespa.ai/use-cases/#semi-structured-navigation" target="_self"> <span class="icon-arrow-short"></span> Navigation </a> </div> </div> </li> <li class="item grid rg-0"> <h4 class="cg-30 cg-m-20 title"> <span>+</span> Personal/private search </h4> <div class="inner grid rg-40 rg-m-20 rg-s-15"> <p>In applications working with personal data, any query will only access a small fraction of the total data, and building indexes would be wasteful – especially with vectors. Vespa provides a special mode – streaming search – which delivers all the industry-leading features of Vespa for personal/private search 20x cheaper than with indexing.</p> <div> <a class="btn" href="https://vespa.ai/use-cases/#personal-search" target="_self"> <span class="icon-arrow-short"></span> Personal search </a> </div> </div> </li> </ul> </div> <!-- end repeater --> </div> </div> </div> </section> <section class="list-of-icons separator"> <div class="grid inline-padding block-padding rg-100 rg-s-50 fade-me"> <h2>All you need to build data-driven applications</h2> <div class="grid-6 grid-m-3 grid-s-2 cg-50 rg-m-50"> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#vector-text-and-structured-search" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Applications-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Vector, text and structured search</p> </div> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#machine-learned-ranking" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Datamanagement-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Distributed machine-learned ranking</p> </div> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#unbeatable-performance" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Unbeatable-Performance-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Unbeatable performance</p> </div> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#infinite-automated-scalability" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Autoscaling-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Infinite automated scalability</p> </div> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#continous-deployment-and-upgrades" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Deployment-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Continous deployment & upgrades</p> </div> <div class="item ac rg-50 rg-m-25"> <a class="inner-link" href="https://vespa.ai/features/#fully-managed-with-strong-security" target="_self"></a> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Security-Black-44px.svg" class="attachment-full size-full" alt="" /> </div> <p>Fully managed, with strong security</p> </div> </div> <div class="bot-cta ac jcc"> <a class="large-btn cg-10 ac" href="https://vespa.ai/features/" target="_self"> Features </a> </div> </div> </section> <section class="accordion-tabs separator"> <div class="grid inline-padding block-padding fade-me"> <div class="grid tab-layout rg-m-100"> <div class="content spalt"> <h2>Proven at scale</h2> <div class="ingress "> The most innovative teams in the world build on Vespa </div> <div> <div> <a class="large-btn" href="https://vespa.ai/case-studies/" target="_self"> Case studies </a> </div> </div> </div> <div class="spalt"> <div class="tabs"> <!-- Tab titles --> <div class="tab-titles cg-45 cg-m-25"> <button class="tab-title" data-tab="0">Spotify</button> <button class="tab-title" data-tab="1">Elicit</button> <button class="tab-title" data-tab="2">Yahoo</button> <button class="tab-title" data-tab="3">Farfetch</button> </div> <!-- Tab contents --> <div class="tab-contents"> <div class="tab-content" data-tab="0"> <div><p><span style="font-weight: 400;">“As a reliable and scalable solution, Vespa has been instrumental in enabling Search at Spotify. We look forward to continuing our work with the Vespa team, and enabling innovation that will enhance the experience for Spotify listeners.”</span></p> </div> <div class="blockquote"><p>Daniel Doro,</p> <p>Director of Engineering, Search</p> </div> <div class="the-btn"> <a class="btn" href="https://vespa.ai/case-studies/#spotify" target="_self"> Spotify case study <span class="icon-arrow-short"></span> </a> </div> </div> <div class="tab-content" data-tab="1"> <div><p><span style="font-weight: 400;">“Vespa is a battle-tested platform that allows us to integrate keyword and vector search seamlessly. It forms a key part of our AI research solution, guaranteeing both precision and rapidity in streamlining research processes. We highly recommend Vespa for its reliability and efficiency.”</span></p> </div> <div class="blockquote"><p>Jungwon Byun</p> <p>COO & Cofounder</p> </div> <div class="the-btn"> <a class="btn" href="https://vespa.ai/case-studies/#elicit" target="_self"> Elicit case study <span class="icon-arrow-short"></span> </a> </div> </div> <div class="tab-content" data-tab="2"> <div><p>“Vespa has been a critical component to Yahoo鈥檚 AI and machine learning capabilities across all of our properties for many years”</p> </div> <div class="blockquote"><p>Jim Lanzone,</p> <p>CEO</p> </div> <div class="the-btn"> <a class="btn" href="https://vespa.ai/case-studies/#yahoo" target="_self"> Yahoo case study <span class="icon-arrow-short"></span> </a> </div> </div> <div class="tab-content" data-tab="3"> <div><p>“Our team successfully implemented the entire recommendation process of one algorithm with Vespa, matching the latency requirements (provide recommendations under 100ms) and scalability needs.”</p> </div> <div class="blockquote"><p>Ricardo Rossi Teg茫o</p> <p>Machine Learning Engineer</p> </div> <div class="the-btn"> <a class="btn" href="https://vespa.ai/case-studies/#farfetch" target="_self"> Farfetch case study <span class="icon-arrow-short"></span> </a> </div> </div> </div> </div> </div> </div> </div> </section> <section class="blog separator"> <div class="grid inline-padding fade-me"> <div class="grid-3 grid-s-1 rg-s-20 cg-20 cg-m-15" id="rss-feed"></div> </div> </section> <section class="product-cards separator"> <div class="grid inline-padding block-padding fade-me"> <div class="grid-holder grid-4"> <div> <div class="grid rg-30"> <h3>Built for developers</h3> <div> <a class="large-btn" href="https://vespa.ai/developer/" target="_self"> Developer site </a> </div> </div> </div> <div class="item rg-40"> <a class="surrounder" href="https://github.com/vespa-engine/sample-apps" target="_self"></a> <div class="grid rg-5"> <div class="grid rg-20 rg-m-15"> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/06/25231-1.svg" class="attachment-full size-full" alt="" /> </div> <h4>Sample apps</h4> </div> <p class="">Get started from any of our production ready sample apps</p> </div> <div> <a class="cg-15 ac link" href="https://github.com/vespa-engine/sample-apps" target="_self"> Browse sample apps <span class="icon-arrow-short"></span> </a> </div> </div> <div class="item rg-40"> <a class="surrounder" href="https://search.vespa.ai/" target="_self"></a> <div class="grid rg-5"> <div class="grid rg-20 rg-m-15"> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/09/Vespa-Search-Black-24px.svg" class="attachment-full size-full" alt="" /> </div> <h4>Ask our docs</h4> </div> <p class="">Browse, search, or talk to our documentation</p> </div> <div> <a class="cg-15 ac link" href="https://search.vespa.ai/" target="_self"> search.vespa.ai <span class="icon-arrow-short"></span> </a> </div> </div> <div class="item rg-40"> <a class="surrounder" href="https://join.slack.com/t/vespatalk/shared_invite/zt-nq61o73o-Lsun7Fnm5N8uA6UAfIycIg" target="_blank"></a> <div class="grid rg-5"> <div class="grid rg-20 rg-m-15"> <div class="img-wrapper"> <img decoding="async" src="https://vespa.ai/vespa-content/uploads/2024/05/SLA-Logo-Mark-Black-RGB-1.svg" class="attachment-full size-full" alt="" /> </div> <h4>Vespa Slack</h4> </div> <p class="">Join hundreds of Vespa app developers on our Slack</p> </div> <div> <a class="cg-15 ac link" href="https://join.slack.com/t/vespatalk/shared_invite/zt-nq61o73o-Lsun7Fnm5N8uA6UAfIycIg" target="_blank"> <span class="icon-external-link"></span> Vespa Slack </a> </div> </div> </div> </div> </section> </main> <section class="over-footer"> <div class="grid-12 grid-m-8 grid-s-4 inline-padding jcs js as rg-70 rg-m-45"> <div class="grid-6 grid-m-12 grid-s-12 span-6 span-m-12 span-s-12 row rg-45"> <h2 class="span-all">Start exploring the Vespa cloud today for free!</h2> <p class="start-1 end-4 end-m-10 end-s-12">You can start a free trial for 14 days at any time. No credit card required!</p> </div> <div class="grid span-6 span-s-12 row-2 js jcs"> <a class="large-btn" href="https://vespa.ai/free-trial/" target="_blank"> Start a free trial <span class="icon icon-external-link"></span> </a> </div> </div> </section> <footer class="site-footer"> <div class="grid grid-s-1 col m-row jcsb inline-padding rg-m-80 ac"> <div> <div class="grid rg-45 rg-m-30"> <div> <img src="https://vespa.ai/vespa-content/uploads/2024/05/vespa-white.svg" class="attachment-full size-full" alt="" decoding="async" loading="lazy" /> </div> <div class="grid rg-40 rg-m-45"> <p class="signup-text">Keep yourself updated on all vespa related news by signing up for our newsletter!</p> <div> <a class="mailchimp-btn" href="https://vespa.ai/mailing-list/" target="_self"> Sign up </a> </div> </div> </div> </div> <div class="footer-menus"> <ul> <li> <p>About</p> </li> <li> <a class="button" href="https://vespa.ai/privacy-policy/" target="_self"> Privacy policy </a> </li> <li> <a class="button" href="https://vespa.ai/product-terms/" target="_self"> Product terms </a> </li> <li> <a class="button" href="https://vespa.ai/press-releases/" target="_self"> Press </a> </li> <li> <a class="button" href="mailto:info@vespa.ai" target="_self"> info@vespa.ai </a> </li> </ul> <ul> <li> <p>Socials</p> </li> <li> <a class="button" href="https://github.com/vespa-engine" target="_blank"> GitHub </a> </li> <li> <a class="button" href="https://x.com/vespaengine?lang=nb" target="_blank"> Twitter </a> </li> <li> <a class="button" href="https://www.linkedin.com/company/vespa-ai/?originalSubdomain=no" target="_blank"> LinkedIn </a> </li> <li> <a class="button" href="https://www.youtube.com/channel/UCVXw_f6UHff8-V9FA1LMIiw" target="_blank"> YouTube </a> </li> </ul> </div> </div> </footer> <link rel='stylesheet' id='kodeks-hero-block-css' href='/vespa-content/themes/vespa-live/blocks/hero/hero.css?ver=1.0.90' media='all' /> <link rel='stylesheet' id='kodeks-carousel-block-css' href='/vespa-content/themes/vespa-live/blocks/carousel/carousel.css?ver=1.0.90' media='all' /> <link rel='stylesheet' id='kodeks-accordion-tabs-block-css' href='/vespa-content/themes/vespa-live/blocks/accordion-tabs/accordion-tabs.css?ver=1.0.90' media='all' /> <link rel='stylesheet' id='kodeks-icon-list-block-css' href='/vespa-content/themes/vespa-live/blocks/icon-list/icon-list.css?ver=1.0.90' media='all' /> <link rel='stylesheet' id='kodeks-blog-block-css' href='/vespa-content/themes/vespa-live/blocks/blog/blog.css?ver=1.0.90' media='all' /> <link rel='stylesheet' id='kodeks-product-cards-block-css' href='/vespa-content/themes/vespa-live/blocks/product-cards/product-cards.css?ver=1.0.90' media='all' /> <script type="module" src="/vespa-content/themes/vespa-live/js/app.js?ver=1.0.90"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.0/js/swiper.min.js?ver=6.6.2" id="swiper-js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.7/vue.min.js?ver=6.6.2" id="vue-js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-awesome-swiper@3.1.2/dist/vue-awesome-swiper.js?ver=6.6.2" id="vue-awesome-swiper-js"></script> <script type="module" src="/vespa-content/themes/vespa-live/blocks/carousel/carousel.js?ver=1.0.90"></script><script type="module" src="/vespa-content/themes/vespa-live/blocks/accordion-tabs/accordion-tabs.js?ver=1.0.90"></script><script type="module" src="/vespa-content/themes/vespa-live/blocks/blog/blog.js?ver=1.0.90"></script> <!-- Plausible analytics tracking - third-party tracking, no cookies, just for our internal tracking use --> <script defer data-domain="vespa.ai,frontpage.vespa.ai" src="https://plausible.io/js/script.js"></script> <!-- Piwik Pro analytics - third-party tracking, cookies and session hash disabled, just for our internal tracking use --> <script type="text/javascript"> (function(window, document, dataLayerName, id) { window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"} var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1); var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):""; tags.async=!0,tags.src="https://vespaai.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); })(window, document, 'dataLayer', 'eee7ec77-6f26-4b3e-adf9-022297773658'); </script> </body> </html>