1<!doctype html> 2<html lang="en" data-beasties-container> 3 <head> 4 <meta charset="UTF-8"> 5 <!-- Icon-only mark. The SVG recolors itself via prefers-color-scheme (dark 6 mark on light backgrounds, light mark on dark) and modern browsers 7 prefer it, so the tab icon stays adaptive. The .ico is the raster 8 fallback: it is what Google reads for the SERP favicon and what 9 browsers probe at /favicon.ico by default, so that path must serve a 10 real icon rather than the SPA's HTML shell. Order matters: .ico first, 11 SVG second (browsers that support SVG still pick the SVG). --> 12
12<script type="module" src="https://langwatch.ai/.webmcp/bridge.js"></script>
12<link rel="icon" href="/favicon.ico" sizes="32x32"> 13 <link rel="icon" type="image/svg+xml" href="/favicon.svg"> 14 <link rel="apple-touch-icon" href="/logo-icon-square.png"> 15 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 16 <!-- Sentient Regular is the sitewide heading face; the LCP element on 17 every page is an h1 set in it. Without a preload the fetch starts only 18 after the CSS is parsed, and the font-swap repaint pushes LCP seconds 19 late on throttled connections. 24 KB, so the preload is nearly free. --> 20 <link rel="preload" href="/fonts/Sentient-Regular.woff2" as="font" type="font/woff2" crossorigin> 21 <!-- Inter (variable, latin) is the body face on every page; preloaded for 22 the same reason as Sentient. All families are self-hosted from 23 public/fonts (declared in src/index.css): a Google Fonts stylesheet 24 is a render-blocking request on a third-party origin, which costs a 25 connection setup plus a round trip before anything paints. --> 26 <link rel="preload" href="/fonts/Inter-Variable-latin.woff2" as="font" type="font/woff2" crossorigin> 27 <title>About LangWatch | The team building reliable AI</title> 28 <meta name="description" content="Meet the team behind LangWatch, the AI agent engineering platform. Our mission: make AI reliable enough teams can focus on strategy, not firefighting."> 29 <link rel="canonical" href="https://langwatch.ai/about-us"> 30 <meta property="og:type" content="website"> 31 <meta property="og:site_name" content="LangWatch"> 32 <meta property="og:title" content="About LangWatch | The team building reliable AI"> 33 <meta property="og:description" content="Meet the team behind LangWatch, the AI agent engineering platform. Our mission: make AI reliable enough teams can focus on strategy, not firefighting."> 34 <meta property="og:url" content="https://langwatch.ai/about-us"> 35 <meta property="og:image" content="https://langwatch.ai/logo-white.png"> 36 <meta name="twitter:card" content="summary_large_image"> 37 <meta name="twitter:site" content="@LangWatchAi"> 38 <meta name="twitter:title" content="About LangWatch | The team building reliable AI"> 39 <meta name="twitter:description" content="Meet the team behind LangWatch, the AI agent engineering platform. Our mission: make AI reliable enough teams can focus on strategy, not firefighting."> 40 <meta name="twitter:image" content="https://langwatch.ai/logo-white.png"> 41 <link rel="modulepreload" crossorigin href="/assets/AboutUsPage-ClsTJdEy.js"> 42
42<script type="module" crossorigin src="/assets/index-KuE46f_e.js"></script>
42 43 <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-Cyuzqnbw.js"> 44 <link rel="modulepreload" crossorigin href="/assets/consent-DjYWeBDT.js"> 45 <link rel="modulepreload" crossorigin href="/assets/analytics-YbDB7hd2.js"> 46 <link rel="modulepreload" crossorigin href="/assets/lucide-react-Ch5qiNXM.js"> 47 <link rel="modulepreload" crossorigin href="/assets/react-dom-BMhLVNrA.js"> 48 <link rel="modulepreload" crossorigin href="/assets/jsx-runtime-BH1R-mb2.js"> 49 <link rel="modulepreload" crossorigin href="/assets/Footer-C4Orv-PC.js"> 50 <style>@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-serif:"Sentient", "Charter", "Source Serif Pro", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#fff;--color-paper-soft:#efeee9;--color-paper-deep:#e3e2dc;--color-ink-50:#f0f0ee;--color-ink-100:#e3e2dd;--color-ink-200:#c6c4bf;--color-ink-300:#99988f;--color-ink-400:#6d6c64;--color-ink-500:#4d4d46;--color-ink-600:#36352f;--color-ink-700:#26261f;--color-ink-800:#1b1b15;--color-ink-900:#141417;--color-ink-950:#0a0a0c;--color-brand-200:#ffe2cc;--color-brand-300:#ffb380;--color-brand-400:#ff8a3d;--color-brand-500:#f56b1a;--color-brand-600:#d65209;--color-brand-700:#a83e05;--color-brand-800:#762c04;--color-moss-accent:#5b7a4a;--color-amber-accent:#c97b3a;--color-rust-accent:#b85240;--color-blue-accent:#2563eb;--radius-card:14px;--radius-pill:999px}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ul{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button{appearance:button}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11"}body{background:var(--color-paper);color:var(--color-ink-900);font-family:var(--font-sans);overflow-x:hidden}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}body:before{content:"";pointer-events:none;z-index:1;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}}@layer components{.container-wide{width:100%;max-width:1440px;padding-inline:calc(var(--spacing) * 6);margin-inline:auto}@media (width>=48rem){.container-wide{padding-inline:calc(var(--spacing) * 10)}}.container-narrow{width:100%;max-width:760px;padding-inline:calc(var(--spacing) * 6);margin-inline:auto}@media (width>=48rem){.container-narrow{padding-inline:calc(var(--spacing) * 8)}}.btn-primary{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-ink-900);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-paper);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:inline-flex}@media (hover:hover){.btn-primary:hover{background-color:var(--color-ink-700)}}
50.btn-primary:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.btn-secondary{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-200);background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink-900);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:inline-flex}@media (hover:hover){.btn-secondary:hover{border-color:var(--color-ink-300);background-color:var(--color-paper-soft)}}.btn-secondary:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.card{border-radius:var(--radius-card);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-ink-100);background-color:var(--color-paper)}.text-gradient{color:#0000;background-image:linear-gradient(100deg,#2563eb 0%,#d9531e 100%);-webkit-background-clip:text;background-clip:text;padding-right:.04em}.display{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-kerning:normal;font-feature-settings:"liga" 1, "dlig" 1, "calt" 1, "kern" 1;font-weight:400;line-height:.98;scale:1 1.1}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-full{top:100%}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-full{height:100%}.min-h-\[260px\]{min-height:260px}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-full{width:100%}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}
50.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-brand-500\/50{border-color:#f56b1a80}@supports (color:color-mix(in lab, red, red)){.border-brand-500\/50{border-color:color-mix(in oklab, var(--color-brand-500) 50%, transparent)}}.border-ink-100{border-color:var(--color-ink-100)}.bg-brand-500\/12{background-color:#f56b1a1f}@supports (color:color-mix(in lab, red, red)){.bg-brand-500\/12{background-color:color-mix(in oklab, var(--color-brand-500) 12%, transparent)}}.bg-ink-900{background-color:var(--color-ink-900)}.bg-ink-950{background-color:var(--color-ink-950)}.bg-paper{background-color:var(--color-paper)}.bg-paper-soft\/40{background-color:#efeee966}@supports (color:color-mix(in lab, red, red)){.bg-paper-soft\/40{background-color:color-mix(in oklab, var(--color-paper-soft) 40%, transparent)}}.bg-paper-soft\/50{background-color:#efeee980}@supports (color:color-mix(in lab, red, red)){.bg-paper-soft\/50{background-color:color-mix(in oklab, var(--color-paper-soft) 50%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-ink-950\/85{--tw-gradient-from:#0a0a0cd9}@supports (color:color-mix(in lab, red, red)){.from-ink-950\/85{--tw-gradient-from:color-mix(in oklab, var(--color-ink-950) 85%, transparent)}}.from-ink-950\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-ink-950\/40{--tw-gradient-via:#0a0a0c66}@supports (color:color-mix(in lab, red, red)){.via-ink-950\/40{--tw-gradient-via:color-mix(in oklab, var(--color-ink-950) 40%, transparent)}}.via-ink-950\/40{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.\!text-\[13px\]{font-size:13px!important}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-brand-700{color:var(--color-brand-700)}.text-ink-300{color:var(--color-ink-300)}.text-ink-400{color:var(--color-ink-400)}.text-ink-500{color:var(--color-ink-500)}.text-ink-600{color:var(--color-ink-600)}.text-ink-700{color:var(--color-ink-700)}.text-ink-900{color:var(--color-ink-900)}.text-paper{color:var(--color-paper)}.text-paper\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-paper\/70{color:color-mix(in oklab, var(--color-paper) 70%, transparent)}}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}
50.opacity-90{opacity:.9}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ink-100{--tw-ring-color:var(--color-ink-100)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-ink-200:hover{border-color:var(--color-ink-200)}.hover\:border-ink-300:hover{border-color:var(--color-ink-300)}.hover\:bg-ink-100:hover{background-color:var(--color-ink-100)}.hover\:bg-paper-soft:hover{background-color:var(--color-paper-soft)}.hover\:text-ink-700:hover{color:var(--color-ink-700)}.hover\:text-ink-900:hover{color:var(--color-ink-900)}.hover\:text-ink-950:hover{color:var(--color-ink-950)}.hover\:shadow-\[0_18px_50px_-30px_rgba\(20\,20\,23\,0\.18\)\]:hover{--tw-shadow:0 18px 50px -30px var(--tw-sha
50dow-color,#1414172e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:text-\[18px\]{font-size:18px}.md\:text-\[19px\]{font-size:19px}.md\:text-\[21px\]{font-size:21px}.md\:text-\[44px\]{font-size:44px}.md\:text-\[48px\]{font-size:48px}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Extralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;
50unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-latin-ext.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-latin-ext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}</style><link rel="stylesheet" crossorigin href="/assets/index-CRIpGzWi.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" crossorigin href="/assets/index-CRIpGzWi.css"></noscript> 51 </head> 52 <body> 53 <div id="root"><link rel="preload" as="image" href="/logo-black.svg"><link rel="preload" as="image" href="/vendor/claudecode-white.svg"><div class="relative min-h-screen bg-paper text-ink-900"><div class="relative z-10"><header class="sticky top-0 z-50 w-full"><div class="container-wide transition-[padding] duration-500 ease-out pt-0"><div class="relative flex items-center justify-between transition-all duration-500 ease-out h-16 px-0"><div aria-hidden="true" class="pointer-events-none absolute inset-0 transition-opacity duration-500 opacity-0"><div class="absolute inset-0 rounded-full"><div class="absolute inset-0 overflow-hidden rounded-full" style="backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6);background:rgba(255, 255, 255, 0.55)"></div><div class="absolute inset-0 rounded-full" style="box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3), inset 1.8px 3px 0 -2px rgba(255,255,255,0.85), inset -2px -2px 0 -2px rgba(255,255,255,0.6), 0 10px 28px -10px rgba(20,20,23,0.2), 0 2px 6px rgba(20,20,23,0.05)"></div></div></div><div class="relative flex items-center gap-10"><a href="/" aria-label="LangWatch home" class="relative inline-flex items-center"><img src="/logo-black.svg" alt="LangWatch" class="h-6 w-auto"><img src="/logo-black.svg" alt aria-hidden="true" class="absolute inset-0 h-6 w-auto" style="filter:brightness(0) invert(1);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0)"></a><nav class="hidden items-center gap-1 lg:flex"><div class="group relative"><a href="#platform" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Platform</a><div class="invisible absolute left-0 top-full z-50 pt-3 opacity-0 transition-opacity duration-200 group-hover:visible group-hover:opacity-100"><div class="grid w-[600px] grid-cols-2 gap-1 rounded-2xl border border-ink-100 bg-paper p-3 shadow-xl"><a href="/langy" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-[18px] w-[18px]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
531.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"/><path d="M20 2v4"/><path d="M22 4h-4"/><circle cx="4" cy="20" r="2"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Langy<span class="rounded-full bg-brand-500/12 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-[0.06em] text-brand-700">New</span></span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">The automated AI engineer: reads your traces, writes the tests, and opens the pull request</span></span></a><a href="/instant-evals" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-search h-[18px] w-[18px]" aria-hidden="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"/><path d="M17 3h2a2 2 0 0 1 2 2v2"/><path d="M21 17v2a2 2 0 0 1-2 2h-2"/><path d="M7 21H5a2 2 0 0 1-2-2v-2"/><circle cx="12" cy="12" r="3"/><path d="m16 16-1.9-1.9"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Instant Evals<span class="rounded-full bg-brand-500/12 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-[0.06em] text-brand-700">New</span></span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Search your entire production history with on-demand evals. Ask a question, get the matches back in minutes</span></span></a><a href="/agentic-ai-testing" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-[18px] w-[18px]" aria-hidden="true"><path d="M12 7v14"/><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Agentic AI Testing</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Run realistic user scenarios against your agent to catch issues before production</span></span></a><a href="/llm-evaluation" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column h-[18px] w-[18px]" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">LLM Evaluation</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Measure response quality and accuracy so you ship agents that hold up in production</span></span></a><a href="/llm-observability" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-[18px] w-[18px]" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"/><circle cx="12" cy="12" r="3"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">LLM Observability</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Trace every agent step and monitor cost and latency with full production visibility</span></span></a><a href="/gateway" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-network h-[18px] w-[18px]" aria-hidden="true"><rect x="16" y="16" width="6" height="6" rx="1"/><rect x="2" y="16" width="6" height="6" rx="1"/><rect x="9" y="2" width="6" height="6" rx="1"/><path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"/><path d="M12 12V8"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">AI Gateway<span class="rounded-full bg-brand-500/12 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-[0.06em] text-brand-700">New</span></span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Every AI call through one endpoint with your own keys, on a budget per person, team and customer</span></span></a><a href="/prompt-management" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line h-[18px] w-[18px]" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"/><path d="m19 9-5 5-4-4-3 3"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Prompt Management</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Version, deploy, and A/B test prompts as code, with full history and GitHub sync</span></span></a><a href="/voice-ai-agent-testing" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-[18px] w-[18px]" aria-hidden="true">
53<path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Voice AI</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Test and simulate your voice AI agents at scale, before they talk to customers</span></span></a><a href="/llm-red-teaming" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-[18px] w-[18px]" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/></svg></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">LLM Red-teaming</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Simulated attacks that uncover safety and security gaps in AI agents</span></span></a><a href="/claude-code-usage" class="flex items-start gap-3 rounded-xl p-3 transition-colors hover:bg-paper-soft"><span class="grid h-9 w-9 shrink-0 place-items-center rounded-lg bg-ink-900 text-paper"><img src="/vendor/claudecode-white.svg" alt aria-hidden="true" class="h-[20px] w-[20px] object-contain"></span><span class="min-w-0"><span class="flex items-center gap-2 text-[13.5px] font-semibold text-ink-900">Track your Claude Code Usage</span><span class="mt-0.5 block text-[12px] leading-snug text-ink-500">Full trace history and token spend for Claude Code, Codex, and every coding agent</span></span></a></div></div></div><a href="/enterprise" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Enterprise</a><a href="/customers" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Customers</a><a href="/blog" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Blog</a><a href="https://docs.langwatch.ai" target="_blank" rel="noreferrer" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Docs</a><a href="/pricing" class="rounded-full px-3 py-1.5 text-[13.5px] font-medium transition-colors duration-300 text-ink-600 hover:text-ink-900">Pricing</a></nav></div><div class="relative flex items-center gap-1.5"><a href="https://github.com/langwatch/langwatch" target="_blank" rel="noreferrer" aria-label="GitHub" class="inline-flex items-center rounded-full transition-colors duration-300 p-1.5 text-ink-700 hover:text-ink-950"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-[18px] w-[18px]"><path d="M12 .5C5.37.5 0 5.78 0 12.29c0 5.2 3.44 9.6 8.21 11.16.6.11.82-.25.82-.56 0-.28-.01-1.02-.02-2-3.34.71-4.04-1.58-4.04-1.58-.55-1.37-1.34-1.74-1.34-1.74-1.09-.73.08-.72.08-.72 1.2.08 1.83 1.22 1.83 1.22 1.07 1.8 2.81 1.28 3.5.98.11-.76.42-1.28.76-1.57-2.67-.3-5.47-1.31-5.47-5.83 0-1.29.47-2.34 1.23-3.17-.12-.3-.53-1.51.12-3.15 0 0 1-.32 3.3 1.21a11.6 11.6 0 0 1 6 0c2.3-1.53 3.3-1.21 3.3-1.21.65 1.64.24 2.85.12 3.15.77.83 1.23 1.88 1.23 3.17 0 4.53-2.8 5.53-5.48 5.82.43.37.81 1.1.81 2.22 0 1.6-.01 2.9-.01 3.29 0 .31.22.68.83.56C20.56 21.88 24 17.48 24 12.29 24 5.78 18.63.5 12 .5Z"/></svg></a><a href="/get-a-demo" class="hidden whitespace-nowrap rounded-full px-3 py-2 text-[13.5px] font-medium transition-colors duration-300 lg:inline-flex text-ink-600 hover:text-ink-900">Book a demo</a><a href="https://app.langwatch.ai" target="_blank" rel="noreferrer" class="hidden whitespace-nowrap rounded-full px-3 py-2 text-[13.5px] font-medium transition-colors duration-300 lg:inline-flex text-ink-600 hover:text-ink-900">Sign in</a><a href="https://app.langwatch.ai/" target="_blank" rel="noreferrer" class="btn-primary whitespace-nowrap !py-2 !text-[13px]">Sign Up</a><button type="button" aria-label="Open menu" aria-expanded="false" class="ml-1 inline-flex h-9 w-9 items-center justify-center rounded-full transition-colors duration-300 lg:hidden text-ink-700 hover:bg-ink-100 hover:text-ink-950"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="h-[18px] w-[18px]"><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></svg></button></div></div></div></header><main>
53<section class="relative border-b border-ink-100 bg-paper"><div class="container-wide py-24 md:py-32"><div class="grid grid-cols-1 gap-12 md:grid-cols-12 md:gap-16"><div class="md:col-span-7"><div class="mb-5 inline-flex items-center gap-2 rounded-full border border-ink-100 bg-paper-soft/40 px-3 py-1 font-mono text-[11px] font-medium uppercase tracking-[0.22em] text-ink-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-3.5 w-3.5 text-ink-700" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"/><path d="M20 2v4"/><path d="M22 4h-4"/><circle cx="4" cy="20" r="2"/></svg>About LangWatch</div><h1 class="display text-[32px] leading-[1.05] text-ink-900 md:text-[48px]">We help AI teams get their agents<!-- --> <span class="text-gradient">safely</span> to production.</h1><p class="mt-6 max-w-[640px] text-[18px] leading-[1.6] text-ink-500 md:text-[19px]">LangWatch is the AI agent engineering platform, and the open-source frameworks behind it, that developers use to ship reliable agents with confidence.</p><div class="mt-8 flex flex-wrap items-center gap-3"><a href="https://app.langwatch.ai/" class="btn-primary" target="_blank" rel="noreferrer">Start shipping<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right h-4 w-4" aria-hidden="true"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="/get-a-demo" class="btn-secondary">Book a demo</a></div></div><div class="md:col-span-5"><div class="relative h-full min-h-[260px] overflow-hidden rounded-2xl border border-ink-100 bg-ink-950"><img src="/langwatch-intensifies.gif" alt="LangWatch, intensifying" loading="lazy" class="absolute inset-0 h-full w-full object-cover opacity-90"><div class="absolute inset-x-0 bottom-0 bg-gradient-to-t from-ink-950/85 via-ink-950/40 to-transparent p-5"><div class="font-mono text-[10.5px] uppercase tracking-[0.22em] text-paper/70">A small, hands-on team</div><div class="mt-1.5 text-[15px] font-medium text-paper">Building the platform we wished we had.</div></div></div></div></div></div></section><section class="relative bg-paper"><div class="container-wide grid grid-cols-1 gap-12 py-24 md:grid-cols-12 md:gap-16 md:py-28"><div class="md:col-span-5"><div class="mb-3 font-mono text-[11px] font-semibold uppercase tracking-[0.22em] text-ink-400">Why we started</div><h2 class="display text-[30px] leading-[1.05] text-ink-900 md:text-[44px]">We lived the fragility of AI in production.</h2></div><div class="md:col-span-7"><p class="text-[17px] leading-[1.7] text-ink-600 md:text-[18px]">We saw the same problem from two sides: agents that demo beautifully and then break in the messy reality of production, with no systematic way to catch it. Testing AI was slow, manual, and owned by whoever happened to be closest to the incident.</p><p class="mt-5 text-[17px] leading-[1.7] text-ink-600 md:text-[18px]">LangWatch is the platform we wished we had: simulate real conversations before launch, evaluate every release, and watch quality in production, so shipping reliable agents is the default, not a heroic effort.</p><blockquote class="mt-8 border-l-2 border-brand-500/50 pl-5 text-[19px] leading-[1.5] text-ink-900 md:text-[21px]">Make AI reliable enough that teams can focus on strategy and creativity, while we help ensure their AI behaves as expected.</blockquote></div></div></section><section class="relative border-t border-ink-100 bg-paper-soft/40"><div class="container-wide py-24 md:py-28"><div class="max-w-[720px]"><div class="mb-3 font-mono text-[11px] font-semibold uppercase tracking-[0.22em] text-ink-400">The founders</div><h2 class="display text-[30px] leading-[1.05] text-ink-900 md:text-[44px]">
53Built by engineers who shipped AI the hard way.</h2></div><div class="mt-12 grid grid-cols-1 gap-6 sm:grid-cols-2"><article class="card group relative flex h-full flex-col p-7 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)] md:p-8"><div class="flex items-center gap-4"><img src="/people/manouk-draisma.jpeg" alt="Manouk Draisma" width="64" height="64" loading="lazy" class="h-16 w-16 shrink-0 rounded-full object-cover ring-1 ring-ink-100"><div class="min-w-0"><div class="truncate text-[17px] font-semibold text-ink-900">Manouk Draisma</div><div class="mt-0.5 font-mono text-[10.5px] uppercase tracking-[0.2em] text-ink-400">Co-founder & CEO</div></div></div><p class="mt-6 text-[14.5px] leading-[1.65] text-ink-600">Commercial leadership at Lightspeed and Biller before LangWatch. Met Rogerio at Antler Amsterdam, where the GenAI side-projects they were both working on turned out to share one missing piece: quality control. Runs go-to-market and the team.</p><div class="mt-auto flex items-center gap-2 border-t border-ink-100 pt-5"><a href="https://www.linkedin.com/in/manoukdraisma/" target="_blank" rel="noreferrer" aria-label="Manouk Draisma on LinkedIn" class="inline-flex h-8 w-8 items-center justify-center rounded-full border border-ink-100 text-ink-500 transition hover:border-ink-300 hover:bg-paper-soft hover:text-ink-900"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-3.5 w-3.5" fill="currentColor"><path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.26 2.37 4.26 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.23 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.46C23.21 24 24 23.23 24 22.27V1.73C24 .77 23.21 0 22.23 0z"/></svg></a></div></article><article class="card group relative flex h-full flex-col p-7 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)] md:p-8"><div class="flex items-center gap-4"><img src="/people/rogerio-chaves.png" alt="Rogerio Chaves" width="64" height="64" loading="lazy" class="h-16 w-16 shrink-0 rounded-full object-cover ring-1 ring-ink-100"><div class="min-w-0"><div class="truncate text-[17px] font-semibold text-ink-900">Rogerio Chaves</div><div class="mt-0.5 font-mono text-[10.5px] uppercase tracking-[0.2em] text-ink-400">Co-founder & CTO</div></div></div><p class="mt-6 text-[14.5px] leading-[1.65] text-ink-600">Spent years at Booking.com, including helping build its first AI agents and seeing firsthand how fragile, opaque, and hard to test these systems become at scale. Engineering background at ThoughtWorks before that; full-stack across React, TypeScript, GraphQL, and ML.</p><div class="mt-auto flex items-center gap-2 border-t border-ink-100 pt-5"><a href="https://www.linkedin.com/in/rgrchvs/" target="_blank" rel="noreferrer" aria-label="Rogerio Chaves on LinkedIn" class="inline-flex h-8 w-8 items-center justify-center rounded-full border border-ink-100 text-ink-500 transition hover:border-ink-300 hover:bg-paper-soft hover:text-ink-900"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-3.5 w-3.5" fill="currentColor"><path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.26 2.37 4.26 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.23 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.46C23.21 24 24 23.23 24 22.27V1.73C24 .77 23.21 0 22.23 0z"/></svg></a><a href="https://github.com/rogeriochaves" target="_blank" rel="noreferrer" aria-label="Rogerio Chaves on GitHub" class="inline-flex h-8 w-8 items-center justify-center rounded-full border border-ink-100 text-ink-500 transition hover:border-ink-300 hover:bg-paper-soft hover:text-ink-900"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-3.5 w-3.5" fill="currentColor"><path d="M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91.58.1.79-.25.79-.55v-2.07c-3.2.7-3.87-1.36-3.87-1.36-.52-1.34-1.28-1.7-1.28-1.7-1.05-.71.08-.7.08-.7 1.16.08 1.77 1.19 1.77 1.19 1.03 1.7
537 2.7 1.26 3.36.96.1-.75.4-1.26.73-1.55-2.55-.29-5.24-1.28-5.24-5.69 0-1.26.45-2.29 1.18-3.1-.12-.29-.51-1.47.11-3.07 0 0 .97-.31 3.18 1.18a11 11 0 0 1 5.79 0c2.21-1.49 3.18-1.18 3.18-1.18.62 1.6.23 2.78.12 3.07.74.81 1.18 1.84 1.18 3.1 0 4.42-2.7 5.39-5.27 5.68.42.36.78 1.05.78 2.13v3.16c0 .3.21.66.8.55 4.56-1.52 7.85-5.83 7.85-10.9C23.5 5.65 18.35.5 12 .5z"/></svg></a></div></article></div><p class="mt-8 max-w-[640px] text-[14px] leading-[1.6] text-ink-500">Plus a hands-on team of engineers, researchers, and operators across EU and the Americas, hiring for the people who want to build the reliability layer for AI from scratch.</p></div></section><section class="relative border-t border-ink-100 bg-paper"><div class="container-wide py-24 md:py-28"><div class="flex flex-wrap items-end justify-between gap-6"><div class="max-w-[720px]"><div class="mb-3 font-mono text-[11px] font-semibold uppercase tracking-[0.22em] text-ink-400">Our values</div><h2 class="display text-[30px] leading-[1.05] text-ink-900 md:text-[44px]">Five values we actually use.</h2><p class="mt-5 max-w-[560px] text-[16px] leading-[1.6] text-ink-500">We picked these because we needed them to make decisions every day, not because they look good on a page.</p></div><div class="inline-flex items-center gap-2 rounded-full border border-ink-100 bg-paper-soft/50 px-3.5 py-1.5 text-[12.5px] text-ink-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-compass h-3.5 w-3.5 text-ink-700" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"/></svg>How we work</div></div><div class="mt-12 grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-5 lg:auto-rows-fr"><article class="group relative flex h-full flex-col rounded-2xl border border-ink-100 bg-paper p-6 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)]"><div class="flex items-center justify-between"><span class="grid h-10 w-10 place-items-center rounded-xl bg-ink-950 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart h-[18px] w-[18px]" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/></svg></span><span class="font-mono text-[11px] text-ink-300">0<!-- -->1</span></div><h3 class="mt-5 text-[16px] font-semibold tracking-tight text-ink-900">Make it about the customer</h3><p class="mt-2 text-[13.5px] leading-[1.6] text-ink-600">Every decision starts with the team shipping AI and the people they serve.</p></article><article class="group relative flex h-full flex-col rounded-2xl border border-ink-100 bg-paper p-6 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)]"><div class="flex items-center justify-between"><span class="grid h-10 w-10 place-items-center rounded-xl bg-ink-950 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-[18px] w-[18px]" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></svg></span><span class="font-mono text-[11px] text-ink-300">0<!-- -->2</span></div><h3 class="mt-5 text-[16px] font-semibold tracking-tight text-ink-900">Make it happen</h3><p class="mt-2 text-[13.5px] leading-[1.6] text-ink-600">Bias to action. We would rather ship, learn, and correct than wait for certainty.</p></article><article class="group relative flex h-full flex-col rounded-2xl border border-ink-100 bg-paper p-6 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)]"><div class="flex items-center justify-between"><span class="grid h-10 w-10 place-items-center rounded-xl bg-ink-950 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users h-[18px] w-[18px]" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><path d="M16 3.128a4 4 0 0 1 0 7.744"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><circle cx="9" cy="7" r="4"/></svg></span><span class="font-mono text-[11px] text-ink-300">0<!-- -->3</span></div><h3 class="mt-5 text-[16px] font-semibold tracking-tight text-ink-900">Make it together</h3><p class="mt-2 text-[13.5px] leading-[1.6] text-ink-600">Engineers, product, and domain experts own quality as one team, not a hand-off.</p></article><article class="group relative flex h-full flex-col rounded-2xl border border-ink-100 bg-paper p-6 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)]"><div class="flex items-center justify-between"><span class="grid h-10 w-10 place-items-center rounded-xl bg-ink-950 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wrench h-[18px] w-[18px]" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"/></svg></span><span class="font-mono text-[11px] text-ink-300">0<!-- -->4</span></div><h3 class="mt-5 text-[16px] font-semibold tracking-tight text-ink-900">Scale through leverage</h3><p class="mt-2 text-[13.5px] leading-[1.6] text-ink-600">Automate the repeatable so people spend their time on the hard, human parts.</p></article><article class="group relative flex h-full flex-col rounded-2xl border border-ink-100 bg-paper p-6 transition duration-300 hover:-translate-y-0.5 hover:border-ink-200 hover:shadow-[0_18px_50px_-30px_rgba(20,20,23,0.18)]"><div class="flex items-center justify-between"><span class="grid h-10 w-10 place-items-center rounded-xl bg-ink-950 text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rocket h-[18px] w-[18px]" aria-hidden="true"><path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09"/>
53<path d="M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z"/><path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05"/></svg></span><span class="font-mono text-[11px] text-ink-300">0<!-- -->5</span></div><h3 class="mt-5 text-[16px] font-semibold tracking-tight text-ink-900">Ship today</h3><p class="mt-2 text-[13.5px] leading-[1.6] text-ink-600">Tomorrow brings new challenges. We close the loop on the ones in front of us now.</p></article></div></div></section><section class="relative border-t border-ink-100 bg-paper-soft/40"><div class="container-narrow py-24 text-center md:py-28"><h2 class="display text-[30px] leading-[1.05] text-ink-900 md:text-[44px]">Come ship reliable AI with us.</h2><p class="mx-auto mt-5 max-w-[520px] text-[17px] leading-[1.6] text-ink-500">Start free in minutes, or talk to us about your agents and where they need to be more reliable.</p><div class="mt-8 flex flex-wrap items-center justify-center gap-3"><a href="https://app.langwatch.ai/" class="btn-primary" target="_blank" rel="noreferrer">Start shipping<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right h-4 w-4" aria-hidden="true"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="/get-a-demo" class="btn-secondary">Book a demo</a></div></div></section></main><footer class="border-t border-ink-100 bg-paper-soft/40"><div class="container-wide grid grid-cols-2 gap-10 py-16 md:grid-cols-6"><div class="col-span-2"><a href="/" aria-label="LangWatch home" class="flex items-center gap-2.5"><svg viewBox="0 0 38 52" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-7 w-auto text-ink-900" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M0 12.383V41.035C0 41.392 0.19 41.723 0.5 41.901L17.095 51.481C17.25 51.571 17.422 51.616 17.595 51.616C17.768 51.616 17.94 51.571 18.095 51.481L37.279 40.409C37.589 40.23 37.779 39.9 37.779 39.543V10.887C37.779 10.53 37.589 10.199 37.279 10.021L31.168
536.495C31.014 6.406 30.841 6.361 30.669 6.361C30.496 6.361 30.323 6.405 30.169 6.495L27.295 8.154V4.837C27.295 4.48 27.105 4.149 26.795 3.971L20.684 0.442C20.529 0.353 20.357 0.308 20.184 0.308C20.011 0.308 19.839 0.353 19.684 0.442L13.781 3.851C13.471 4.03 13.281 4.36 13.281 4.717V12.157L12.921 12.365V11.872C12.921 11.515 12.731 11.185 12.421 11.006L7.405 8.107C7.25 8.018 7.077 7.973 6.905 7.973C6.733 7.973 6.56 8.018 6.405 8.107L0.501 11.517C0.191 11.695 0 12.025 0 12.383ZM1.5 13.248L5.519 15.566V23.294C5.519 23.304 5.524 23.313 5.525 23.323C5.526 23.345 5.529 23.366 5.534 23.388C5.538 23.411 5.544 23.433 5.552 23.455C5.559 23.476 5.567 23.496 5.577 23.516C5.582 23.525 5.581 23.535 5.587 23.544C5.591 23.551 5.6 23.554 5.604 23.561C5.617 23.581 5.63 23.6 5.646 23.618C5.669 23.644 5.695 23.665 5.724 23.686C5.741 23.698 5.751 23.716 5.77 23.727L11.236 26.886C11.243 26.89 11.252 26.888 11.26 26.892C11.328 26.927 11.402 26.952 11.484 26.952C11.566 26.952 11.641 26.928 11.709 26.893C11.728 26.883 11.743 26.87 11.761 26.858C11.812 26.823 11.855 26.781 11.89 26.731C11.898 26.719 11.911 26.715 11.919 26.702C11.924 26.693 11.924 26.682 11.929 26.674C11.944 26.644 11.951 26.613 11.96 26.58C11.969 26.547 11.978 26.515 11.98 26.481C11.98 26.471 11.986 26.462 11.986 26.452V20.138V19.302L17.096 22.251V49.749L1.5 40.747V13.248ZM35.778 10.887L30.879 13.718L25.768 10.766L26.544 10.317L30.668 7.937L35.778 10.887ZM25.293 4.836L20.391 7.665L15.281 4.716L20.183 1.884L25.293 4.836ZM10.92 11.872L6.019 14.701L2.001 12.383L6.904 9.551L10.92 11.872ZM20.956 16.51L24.268 14.601V18.788C24.268 18.809 24.278 18.827 24.28 18.848C24.284 18.883 24.29 18.917 24.301 18.95C24.311 18.98 24.325 19.007 24.342 19.034C24.358 19.061 24.373 19.088 24.395 19.112C24.417 19.138 24.444 19.159 24.471 19.18C24.489 19.193 24.499 19.21 24.518 19.221L29.878 22.314L23.998 25.708V18.557C23.998 18.547 23.993 18.538 23.992 18.528C23.991 18.506 23.988 18.485 23.984 18.463C23.979 18.44 23.973 18.418 23.965 18.396C23.958 18.375 23.95 18.355 23.941 18.336C23.936 18.327 23.937 18.316 23.931 18.308C23.925 18.299 23.917 18.294 23.911 18.286C23.898 18.267 23.886 18.251 23.871 18.234C23.855 18.216 23.84 18.2 23.822 18.185C23.805 18.17 23.788 18.157 23.769 18.144C23.76 18.138 23.756 18.129 23.747 18.124L20.956 16.51ZM25.268 11.633L30.379 14.585V21.448L25.268 18.499V13.736V11.633ZM12.486 18.437L17.389 15.604L22.498 18.556L17.595 21.385L12.486 18.437ZM10.985 25.587L7.019 23.295L10.985 21.005V25.587ZM12.42 14.385L14.28 13.311L16.822 14.777L12.42 17.32V14.385ZM14.78 5.582L19.891 8.531V15.394L14.78 12.445V5.582Z"/></svg><span class="text-[15px] font-semibold tracking-[-0.01em] text-ink-900">LangWatch</span></a><p class="mt-4 max-w-xs text-[14px] leading-relaxed text-ink-500">The LLM engineering platform for teams that ship AI to production.</p><div class="mt-6 flex flex-wrap items-center gap-2"><span class="rounded-full border border-ink-100 px-3 py-1 text-[11px] font-medium text-ink-500">EU · US · UK · APAC</span><span class="rounded-full border border-ink-100 px-3 py-1 text-[11px] font-medium text-ink-500">Open Source · Apache2</span></div><div class="mt-6 flex items-center gap-4"><img src="/badges/iso-27001.png" alt="ISO 27001 certified" class="h-14 w-14 shrink-0 object-contain" loading="lazy"><img src="/badges/gdpr-compliant.webp" alt="GDPR compliant" class="h-14 w-14 shrink-0 object-contain" loading="lazy"></div></div><div class="text-[13.5px]"><h4 class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-400">Platform</h4><ul class="mt-4 space-y-2.5"><li><a href="/langy" class="text-ink-700 transition hover:text-ink-900">Langy, your AI engineer</a></li><li><a href="/instant-evals" class="text-ink-700 transition hover:text-ink-900">Instant Evals</a></li><li><a href="/agentic-ai-testing" class="text-ink-700 transition hover:text-ink-900">Agent simulation testing</a></li><li><a href="/llm-evaluation" class="text-ink-700 transition hover:text-ink-900">LLM evaluation</a></li><li><a href="/llm-observability" class="text-ink-700 transition hover:text-ink-900">LLM observability</a></li><li><a href="/gateway" class="text-ink-700 transition hover:text-ink-900">AI Gateway</a></li><li><a href="/prompt-management" class="text-ink-700 transition hover:text-ink-900">Prompt management</a></li><li><a href="/claude-code-usage" class="text-ink-700 transition hover:text-ink-900">
53Track your Claude Code usage</a></li><li><a href="/customers" class="text-ink-700 transition hover:text-ink-900">Customers</a></li><li><a href="/enterprise" class="text-ink-700 transition hover:text-ink-900">Enterprise</a></li><li><a href="/pricing" class="text-ink-700 transition hover:text-ink-900">Pricing</a></li><li><a href="/comparison" class="text-ink-700 transition hover:text-ink-900">Feature comparison</a></li></ul></div><div class="text-[13.5px]"><h4 class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-400">Resources</h4><ul class="mt-4 space-y-2.5"><li><a href="https://docs.langwatch.ai/introduction" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Docs</a></li><li><a href="/blog" class="text-ink-700 transition hover:text-ink-900">Blog</a></li><li><a href="/research" class="text-ink-700 transition hover:text-ink-900">Research</a></li><li><a href="/compare/jev-benchmark" class="text-ink-700 transition hover:text-ink-900">Judge model benchmark</a></li><li><a href="/compare/jev-vs-all" class="text-ink-700 transition hover:text-ink-900">Open judge models benchmark</a></li><li><a href="/compare/jev-vs-llm" class="text-ink-700 transition hover:text-ink-900">Judge model vs frontier LLMs</a></li><li><a href="/guides/ai-agent-guide" class="text-ink-700 transition hover:text-ink-900">AI Agents Guide</a></li><li><a href="/guides/evals-guide" class="text-ink-700 transition hover:text-ink-900">Evals Golden Guide</a></li><li><a href="/agent-governance-playbook" class="text-ink-700 transition hover:text-ink-900">Agent Governance Playbook</a></li><li><a href="/changelog" class="text-ink-700 transition hover:text-ink-900">Changelog</a></li><li><a href="/blog/rss.xml" class="text-ink-700 transition hover:text-ink-900">RSS</a></li><li><a href="/ai-agent-testing-training" class="text-ink-700 transition hover:text-ink-900">Evals training</a></li><li><a href="/sdks" class="text-ink-700 transition hover:text-ink-900">SDKs</a></li><li><a href="/langfuse-alternative" class="text-ink-700 transition hover:text-ink-900">Switch from Langfuse</a></li><li><a href="/braintrust-alternative" class="text-ink-700 transition hover:text-ink-900">Switch from Braintrust</a></li><li><a href="/langsmith-alternative" class="text-ink-700 transition hover:text-ink-900">Switch from LangSmith</a></li><li><a href="/arize-alternative" class="text-ink-700 transition hover:text-ink-900">Switch from Arize</a></li><li><a href="/humanloop-alternative" class="text-ink-700 transition hover:text-ink-900">Switch from Humanloop</a></li><li><a href="/better-agents-manifesto" class="text-ink-700 transition hover:text-ink-900">Better Agents Manifesto</a></li><li><a href="/llms.txt" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">llms.txt</a></li></ul></div><div class="text-[13.5px]"><h4 class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-400">Integrations</h4><ul class="mt-4 space-y-2.5"><li><a href="/integrations" class="text-ink-700 transition hover:text-ink-900">All integrations</a></li><li><a href="https://docs.langwatch.ai/integration/python/guide" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Python SDK</a></li><li><a href="https://docs.langwatch.ai/integration/typescript/guide" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">TypeScript SDK</a></li><li><a href="https://langwatch.ai/docs/integration/go/guide" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Go SDK</a></li><li><a href="https://docs.langwatch.ai/integration/opentelemetry/guide" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">OpenTelemetry</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/open-ai-agents" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">OpenAI Agents</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/aws-bedrock" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">AWS Bedrock</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/azure" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Azure OpenAI</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/vertex-ai" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Vertex AI</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/langgraph" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">LangGraph</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/langchain" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">LangChain</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/crew-ai" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">CrewAI</a></li><li><a href="https://docs.langwatch.ai/integration/python/integrations/dspy" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">DSPy</a></li></ul></div><div class="text-[13.5px]"><h4 class="font-mono text-[10px] uppercase tracking-[0.18em] text-ink-400">Company</h4><ul class="mt-4 space-y-2.5"><li><a href="/about-us" class="text-ink-700 transition hover:text-ink-900">About</a></li><li><a href="https://langwatchdata.notion.site/langwatchcareers" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Careers</a></li><li><a href="/partners" class="text-ink-700 transition hover:text-ink-900">Become a partner</a></li><li><a href="/trust-center" class="text-ink-700 transition hover:text-ink-900">Trust center</a></li><li><a href="https://status.langwatch.ai/" target="_blank" rel="noreferrer" class="text-ink-700 transition hover:text-ink-900">Status</a></li><li><a href="mailto:[email protected]" class="text-ink-700 transition hover:text-ink-900">Contact</a></li></ul></div></div><div class="border-t border-ink-100"><div class="container-wide flex flex-col items-center justify-between gap-3 py-6 text-[11.5px] text-ink-400 md:flex-row"><span>
53© 2026 LangWatch B.V. · Built in Amsterdam.</span><div class="flex items-center gap-5"><a href="/legal/privacy-policy" class="hover:text-ink-700">Privacy</a><a href="/legal/terms-conditions" class="hover:text-ink-700">Terms</a><a href="/trust-center" class="hover:text-ink-700">Trust center</a><a href="https://status.langwatch.ai/" target="_blank" rel="noreferrer" class="hover:text-ink-700">Status</a></div></div></div></footer></div></div></div> 54
54<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0efcf4dbfd664d89a8a5c7ac0e3e140a","r":1,"spa":2}' crossorigin="anonymous"></script>
54 55</body> 56</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.