Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - xtdb.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: CloudFront
Date: Sat, 03 May 2025 00:02:48 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Location: https://xtdb.com/
X-Cache: Redirect from cloudfront
Via: 1.1 a3e8473f1ae4b9f43e92c95af9370bbc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: HEL51-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: nxlKIM2lQToagyv-8oC9TLSesCzHSyBilbHLdOn3tRv0IIstq01AaA==

HTTP Code 301 Moved Permanently

301 response code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://xtdb.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Content-Type: text/html
Content-Length: 53199
Connection: keep-alive
Date: Mon, 28 Apr 2025 15:04:09 GMT
Server: AmazonS3
Accept-Ranges: bytes
ETag: "759b988d7393bad70d76fa5c94ba4833"
Last-Modified: Mon, 28 Apr 2025 14:49:50 GMT
Cache-Control: public, max-age=0, s-maxage=31536000
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
Via: 1.1 300b37db84213522f613ff36077caa62.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: HEL51-P2
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: yaXtwggb7YGaHbeOISUxe2dCKQC-DSKW27gau2rRBQhkLXlfbIU9NA==
Age: 377919

HTTP Code 200 OK

200 response code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: xtdb.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html><html lang="en" data-theme="dark"> <head><meta charset="utf-8"><link rel="icon" type="image/svg+xml" href="/shared/favicon.svg"><!-- TODO --><link rel="alternate" type="application/rss+xml" href="/blog.xml" title="XTDB Blog"><link rel="apple-touch-icon" href="/shared/apple-touch-icon.png"><link rel="sitemap" href="/sitemap-index.xml"><link rel="manifest" href="/shared/manifest.webmanifest"><meta property="og:site_name" content="XTDB"><meta property="og:title" content="XTDB — immutable SQL database for data compliance"><meta property="og:type" content="website"><meta property="og:url" content="https://xtdb.com/"><meta property="og:image" content="https://xtdb.com/images/social-default.png"><meta property="og:image:alt" content="Page image for XTDB"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://xtdb.com/images/social-default.png"><meta name="twitter:image:alt" content="Page image for XTDB"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Astro v4.0.4"><script async defer data-website-id="fc07c107-01aa-4044-a7b5-3c20aed9d7e4" src="https://bunseki.juxt.pro/umami.js"></script><script strategy="beforeInteractive">
  function setDarkTheme() {
    if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
      document.documentElement.classList.add('dark')
    } else {
      document.documentElement.classList.remove('dark')
    }
  }

  setDarkTheme()

  window
    .matchMedia("(prefers-color-scheme: dark)")
    .addEventListener("change", setDarkTheme)
</script><title>XTDB</title><link rel="stylesheet" href="/_astro/blog.CNGlQSoQ.css" />
<link rel="stylesheet" href="/_astro/index.D4cILInW.css" />
<style>.menu-button[data-astro-cid-hpnw4vwy]{position:relative;margin-left:.75rem;margin-right:.75rem;height:15px;width:18px;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.menu-button[data-astro-cid-hpnw4vwy] span[data-astro-cid-hpnw4vwy]{position:absolute;left:0;z-index:10;display:block;height:3px;width:100%;--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-button[data-astro-cid-hpnw4vwy] span[data-astro-cid-hpnw4vwy]:nth-child(1){top:0}.menu-button[data-astro-cid-hpnw4vwy] span[data-astro-cid-hpnw4vwy]:nth-child(2),.menu-button[data-astro-cid-hpnw4vwy] span[data-astro-cid-hpnw4vwy]:nth-child(3){top:.375rem}.menu-button[data-astro-cid-hpnw4vwy] span[data-astro-cid-hpnw4vwy]:nth-child(4){top:.75rem}.menu-button[data-astro-cid-hpnw4vwy][data-is-open=true] span[data-astro-cid-hpnw4vwy]:nth-child(1){top:.375rem;left:50%;width:0px}.menu-button[data-astro-cid-hpnw4vwy][data-is-open=true] span[data-astro-cid-hpnw4vwy]:nth-child(2){--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button[data-astro-cid-hpnw4vwy][data-is-open=true] span[data-astro-cid-hpnw4vwy]:nth-child(3){--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button[data-astro-cid-hpnw4vwy][data-is-open=true] span[data-astro-cid-hpnw4vwy]:nth-child(4){top:.375rem;left:50%;width:0px}.mobile-nav[data-astro-cid-hpnw4vwy]{top:100%;left:0;right:0;z-index:-10;margin-left:0;margin-right:0;height:0px;overflow:hidden;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.mobile-nav[data-astro-cid-hpnw4vwy][data-is-open=true]{z-index:50;height:auto;opacity:1}.theme-toggle[data-astro-cid-hpnw4vwy]{border-radius:9999px;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.theme-toggle[data-astro-cid-hpnw4vwy]:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.icon[data-astro-cid-hpnw4vwy]{width:24px;height:24px;color:currentColor}.hidden2[data-astro-cid-hpnw4vwy]{display:none!important}.logo-container[data-astro-cid-hpnw4vwy]{position:relative;height:100%;clip-path:polygon(15% 0,95% 0,85% 100%,5% 100%);background:#fff;margin-left:-1.5rem;padding:0 2rem}.logo-link[data-astro-cid-hpnw4vwy]{display:flex;height:100%;align-items:center;justify-content:center}
</style>
<link rel="stylesheet" href="/_astro/index.BZxTEbig.css" /><script type="module" src="/_astro/hoisted.D8uZq5y_.js"></script></head> <body> <!-- Banner>
    11th December FINOS Webinar - <a href="https://zoom.us/webinar/register/4617283986911/WN_3b4DvHhvQbCtt98DOvjbDQ">Accelerated As-Of Reporting Without The Hassle</a>
		</Banner --> <main id="main-content">  <main class="bg-black" data-astro-cid-j7pv25f6> <section class="bg-hero-image-nostars bg-top xl:bg-center bg-cover bg-black relative overflow-hidden" data-astro-cid-j7pv25f6> <div class="absolute bottom-0 left-0 right-0 h-[10%] bg-gradient-to-t from-black to-transparent z-[1]" data-astro-cid-j7pv25f6></div> <link id="hl-dark" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css"><link id="hl-light" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css"><a class="!hidden button" href="#main-content" data-astro-cid-hpnw4vwy>Skip to content</a> <nav class="fixed w-full z-50 backdrop-blur-md bg-black/80 text-white transition-all duration-200 border-b-[1px] border-grey/50" data-astro-cid-hpnw4vwy> <div class="relative flex flex-col h-full max-w-[1536px] mx-auto" data-astro-cid-hpnw4vwy> <div class="relative flex items-center justify-between text-center h-[56px]" data-astro-cid-hpnw4vwy> <div class="logo-container h-full" data-astro-cid-hpnw4vwy> <a class="logo-link h-full flex items-center" href="/" title="Home" data-astro-cid-hpnw4vwy> <div class="inline-block align-middle"> <div class="relative w-24 h-10"> <img class="absolute block top-0 left-0 w-full" src="/shared/images/logo-text.svg" alt="Logo of XTDB"> </div> </div> </a> </div> <div class="site-nav p-0 my-0 flex-grow hidden lg:block" aria-label="Primary" data-astro-cid-hpnw4vwy> <div class="flex flex-nowrap items-center w-auto py-0 gap-8" data-astro-cid-hpnw4vwy> <a class="text-white text-lg transition-all duration-200 underline underline-offset-[12px] hover:underline hover:underline-offset-[6px] decoration-transparent hover:decoration-white" href="https://docs.xtdb.com" data-astro-cid-hpnw4vwy>Docs</a> <a class="text-white text-lg transition-all duration-200 underline underline-offset-[12px] hover:underline hover:underline-offset-[6px] decoration-transparent hover:decoration-white" href="/solutions" data-astro-cid-hpnw4vwy>Discover</a> <a class="text-white text-lg transition-all duration-200 underline underline-offset-[12px] hover:underline hover:underline-offset-[6px] decoration-transparent hover:decoration-white" href="/blog" data-astro-cid-hpnw4vwy>Blog</a> <a href="https://github.com/orgs/xtdb/discussions/4385" class="flex items-center gap-2" data-astro-cid-hpnw4vwy> <svg class="h-6" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" data-astro-cid-hpnw4vwy><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z" fill="white" data-astro-cid-hpnw4vwy></path></svg> <span class="text-white text-lg transition-all duration-200 underline underline-offset-[12px] hover:underline hover:underline-offset-[6px] decoration-transparent hover:decoration-white" data-astro-cid-hpnw4vwy>Chat</span> </a> <a href="https://github.com/xtdb/xtdb" class="flex items-center gap-2" data-astro-cid-hpnw4vwy> <svg viewBox="0 0 100 100" class="h-6" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#fff" data-astro-cid-hpnw4vwy></path></svg> <span class="text-white text-lg transition-all duration-200 underline underline-offset-[12px] hover:underline hover:underline-offset-[6px] decoration-transparent hover:decoration-white" data-astro-cid-hpnw4vwy>2.6k</span> </a> <div class="relative block" id="header-theme-toggle" data-astro-cid-hpnw4vwy> <button class="theme-toggle p-2 rounded-full bg-[#222222] transition-colors duration-200" aria-label="Toggle theme between light, dark and system" data-astro-cid-hpnw4vwy> <svg class="icon light-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z" stroke="currentColor" stroke-width="2" data-astro-cid-hpnw4vwy></path> <path d="M12 3V5M12 19V21M21 12H19M5 12H3M18.364 5.636L16.95 7.05M7.05 16.95L5.636 18.364M18.364 18.364L16.95 16.95M7.05 7.05L5.636 5.636" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-hpnw4vwy></path> </svg> <svg class="icon dark-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <path d="M19.2929 15.2514L20.2041 15.6634L21.2965 13.2478L18.8809 14.3402L19.2929 15.2514ZM8.70695 4.66541L9.6181 5.07747L10.7106 2.66178L8.29489 3.75425L8.70695 4.66541ZM18.8809 14.3402C18.0035 14.737 17.0289 14.9584 15.9999 14.9584V16.9584C17.3187 16.9584 18.5738 16.6741 19.705 16.1625L18.8809 14.3402ZM15.9999 14.9584C12.1339 14.9584 8.99994 11.8244 8.99994 7.9584H6.99994C6.99994 12.929 11.0294 16.9584 15.9999 16.9584V14.9584ZM8.99994 7.9584C8.99994 6.92941 9.22132 5.95484 9.6181 5.07747L7.79579 4.25335C7.28422 5.38455 6.99994 6.63962 6.99994 7.9584H8.99994ZM4.99994 11.9584C4.99994 9.12108 6.68809 6.67592 9.11901 5.57656L8.29489 3.75425C5.17443 5.16544 2.99994 8.30691 2.99994 11.9584H4.99994ZM11.9999 18.9584C8.13395 18.9584 4.99994 15.8244 4.99994 11.9584H2.99994C2.99994 16.929 7.02938 20.9584 11.9999 20.9584V18.9584ZM18.3818 14.8393C17.2824 17.2702 14.8373 18.9584 11.9999 18.9584V20.9584C15.6514 20.9584 18.7929 18.7839 20.2041 15.6634L18.3818 14.8393Z" fill="currentColor" data-astro-cid-hpnw4vwy></path> </svg> <svg class="icon system-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <circle cx="12" cy="12" r="8" stroke="currentColor" stroke-width="2" data-astro-cid-hpnw4vwy></circle> <path d="M12 4 L12 20 A 8 8 0 0 1 12 4" fill="currentColor" data-astro-cid-hpnw4vwy></path> </svg> </button> </div> </div> </div> <div class="block lg:hidden mr-2" data-controller="mobile-nav" data-action="click@document->mobile-nav#handleDocumentClick" data-astro-cid-hpnw4vwy> <div class="menu-button" data-mobile-nav-target="menuButton" data-action="click->mobile-nav#handleMenuButtonClick" data-astro-cid-hpnw4vwy> <span data-astro-cid-hpnw4vwy></span> <span data-astro-cid-hpnw4vwy></span> <span data-astro-cid-hpnw4vwy></span> <span data-astro-cid-hpnw4vwy></span> </div> </div> </div> <div class="mobile-nav lg:hidden" data-mobile-nav-target="nav" aria-label="Navigation" data-astro-cid-hpnw4vwy> <div class="flex flex-col pl-10 pt-4" data-astro-cid-hpnw4vwy> <a class="text-white text-lg no-underline transition-all duration-200 py-2 border-grey dark:border-grey hover:border-white/50" href="https://docs.xtdb.com" data-astro-cid-hpnw4vwy>Docs</a> <a class="text-white text-lg no-underline transition-all duration-200 py-2 border-grey dark:border-grey hover:border-white/50" href="/solutions" data-astro-cid-hpnw4vwy>Discover</a> <a class="text-white text-lg no-underline transition-all duration-200 py-2 border-grey dark:border-grey hover:border-white/50" href="/blog" data-astro-cid-hpnw4vwy>Blog</a> <a class="text-white text-lg no-underline transition-all duration-200 py-2 border-grey dark:border-grey hover:border-white/50" href="https://github.com/orgs/xtdb/discussions/4385" data-astro-cid-hpnw4vwy> <div class="flex items-center" data-astro-cid-hpnw4vwy> <svg class="h-6 mr-3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" data-astro-cid-hpnw4vwy><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z" fill="white" data-astro-cid-hpnw4vwy></path></svg> <span class="leading-none" data-astro-cid-hpnw4vwy>Chat</span> </div> </a> <a class="text-white text-lg no-underline transition-all duration-200 py-2 border-grey dark:border-grey hover:border-white/50" href="https://github.com/xtdb/xtdb" data-astro-cid-hpnw4vwy> <div class="flex items-center" data-astro-cid-hpnw4vwy> <svg class="h-6 mr-3" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="#fff" data-astro-cid-hpnw4vwy></path></svg> <span class="leading-none" data-astro-cid-hpnw4vwy>2.6k</span> </div> </a> <div class="justify-center items-center mb-4 pt-4" data-astro-cid-hpnw4vwy> <div class="relative block" id="mobile-header-theme-toggle" data-astro-cid-hpnw4vwy> <button class="theme-toggle p-2 rounded-full bg-gray-700 transition-colors duration-200" aria-label="Toggle theme between light, dark and system" data-astro-cid-hpnw4vwy> <svg class="icon light-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z" stroke="currentColor" stroke-width="2" data-astro-cid-hpnw4vwy></path> <path d="M12 3V5M12 19V21M21 12H19M5 12H3M18.364 5.636L16.95 7.05M7.05 16.95L5.636 18.364M18.364 18.364L16.95 16.95M7.05 7.05L5.636 5.636" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-hpnw4vwy></path> </svg> <svg class="icon dark-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <path d="M19.2929 15.2514L20.2041 15.6634L21.2965 13.2478L18.8809 14.3402L19.2929 15.2514ZM8.70695 4.66541L9.6181 5.07747L10.7106 2.66178L8.29489 3.75425L8.70695 4.66541ZM18.8809 14.3402C18.0035 14.737 17.0289 14.9584 15.9999 14.9584V16.9584C17.3187 16.9584 18.5738 16.6741 19.705 16.1625L18.8809 14.3402ZM15.9999 14.9584C12.1339 14.9584 8.99994 11.8244 8.99994 7.9584H6.99994C6.99994 12.929 11.0294 16.9584 15.9999 16.9584V14.9584ZM8.99994 7.9584C8.99994 6.92941 9.22132 5.95484 9.6181 5.07747L7.79579 4.25335C7.28422 5.38455 6.99994 6.63962 6.99994 7.9584H8.99994ZM4.99994 11.9584C4.99994 9.12108 6.68809 6.67592 9.11901 5.57656L8.29489 3.75425C5.17443 5.16544 2.99994 8.30691 2.99994 11.9584H4.99994ZM11.9999 18.9584C8.13395 18.9584 4.99994 15.8244 4.99994 11.9584H2.99994C2.99994 16.929 7.02938 20.9584 11.9999 20.9584V18.9584ZM18.3818 14.8393C17.2824 17.2702 14.8373 18.9584 11.9999 18.9584V20.9584C15.6514 20.9584 18.7929 18.7839 20.2041 15.6634L18.3818 14.8393Z" fill="currentColor" data-astro-cid-hpnw4vwy></path> </svg> <svg class="icon system-icon hidden2" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-hpnw4vwy> <circle cx="12" cy="12" r="8" stroke="currentColor" stroke-width="2" data-astro-cid-hpnw4vwy></circle> <path d="M12 4 L12 20 A 8 8 0 0 1 12 4" fill="currentColor" data-astro-cid-hpnw4vwy></path> </svg> </button> </div> </div> </div> </div> </div> </nav>  <script>
  // Theme states and their corresponding icon classes
  const THEME_STATES = {
    light: 'light-icon',
    dark: 'dark-icon',
    system: 'system-icon'
  };

  // Get the next theme in the cycle
  function getNextTheme(currentTheme) {
    switch (currentTheme) {
      case 'light': return 'dark';
      case 'dark': return 'system';
      default: return 'light';
    }
  }

  // Update the visible icon
  function updateThemeIcon(theme) {
    // Hide all icons
    document.querySelectorAll('.theme-toggle .icon').forEach(icon => {
      icon.classList.add('hidden2');
    });
    // Show the current theme's icon
    document.querySelectorAll(`.theme-toggle .${THEME_STATES[theme]}`).forEach(icon => {
      icon.classList.remove('hidden2');
    });
  }

  // Apply theme to document
  function applyTheme(theme) {
    if (theme === 'dark' || (theme === 'system' && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
      document.documentElement.classList.add('dark');
    } else {
      document.documentElement.classList.remove('dark');
    }
    updateThemeIcon(theme);
  }

  // Handle theme cycling
  function cycleTheme(event) {
    event.stopPropagation();
    const currentTheme = localStorage.theme || 'system';
    const nextTheme = getNextTheme(currentTheme);
    
    if (nextTheme === 'system') {
      localStorage.removeItem('theme');
    } else {
      localStorage.setItem('theme', nextTheme);
    }
    
    applyTheme(nextTheme);
  }

  // Initialize theme
  function initializeTheme() {
    const savedTheme = localStorage.theme || 'system';
    applyTheme(savedTheme);
  }

  // Set up event listeners when DOM is ready
  function setupThemeToggle() {
    document.querySelectorAll('.theme-toggle').forEach(t => {
       t.addEventListener('click', cycleTheme);
     });

    // Listen for system theme changes
    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
      if (!localStorage.theme) { // Only if in system mode
        applyTheme('system');
      }
    });

    // Initialize theme
    initializeTheme();
  }
 
  // Run setup when DOM is interactive
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', setupThemeToggle);
  } else {
    setupThemeToggle();
  }

  const menuButton = document.querySelector('.menu-button')
  const navComponent = document.querySelector('.mobile-nav')

  function isOpen () {
    return menuButton.getAttribute('data-is-open') === 'true'
  }

  function setIsOpen (value) {
    menuButton.setAttribute('data-is-open', value)
    navComponent.setAttribute('data-is-open', value)
   }

  function close () {
    setIsOpen(false)  
  }

  function handleDocumentClick (_event) {
     close()
  }

  function open () {
    setIsOpen(true)
    document.documentElement.addEventListener('click', handleDocumentClick, { once: true })
  }

  function toggle () {
    if (isOpen()) {
      close()
    } else {
      open()
    }
  }

  function handleMenuButtonClick (event) {
    event.stopImmediatePropagation()
    toggle()
  }

  menuButton.addEventListener('click', handleMenuButtonClick)
</script> <article class="pt-10 container relative z-[2]" data-astro-cid-j7pv25f6> <div class="flex flex-col lg:flex-row items-left pt-5" data-astro-cid-j7pv25f6> <div class="flex-1 lg:max-w-[50%] lg:pt-10 pt-4 lg:pb-5 p-0.5 text-white text-lg w-auto pr-10" data-astro-cid-j7pv25f6> <h1 class="mb-6 font-bold max-w-md text-6xl lg:text-7xl text-white sm:pt-8" data-astro-cid-j7pv25f6>
The database for our time
</h1> <p class="max-w-md text-2xl lg:text-3xl mt-5" data-astro-cid-j7pv25f6>To simplify development, reporting and <b data-astro-cid-j7pv25f6>compliance</b> for <i data-astro-cid-j7pv25f6>immutable systems</i>.</p> <div class="version-planes-container h-[150px] w-[250px] relative mb-20 z-[-100]" data-astro-cid-j7pv25f6> <div class="version-planes" data-astro-cid-j7pv25f6> <div class="plane" data-astro-cid-j7pv25f6></div> <div class="plane" data-astro-cid-j7pv25f6></div> <div class="plane" data-astro-cid-j7pv25f6></div> <div class="plane" data-astro-cid-j7pv25f6></div> <div class="plane" data-astro-cid-j7pv25f6></div> <div class="plane" data-astro-cid-j7pv25f6></div> </div> </div> <div class="flex flex-row sm:flex-row gap-2.5 sm:items-center mt-8 items-center" data-astro-cid-j7pv25f6> <a href="#install" data-button-color="none" data-button-variant="big-orange" class="text-center" data-astro-cid-skpbbzs6>Install XTDB</a> <a href="#request-demo" data-button-color="outline" data-button-variant="big-outline" class="text-center ml-2" data-astro-cid-skpbbzs6>Book Demo</a> </div> </div> <div class="flex-1 lg:max-w-[50%] mb-4 mt-8 lg:mt-10 md:w-[35rem]" data-astro-cid-j7pv25f6> <div class="w-full p-1 rounded-xl text-grey code-showcase opacity-0 transition-all duration-500" id="temporal-history-example"> <div id="using-xtdb-temporal-query" data-controller="tab"> <section data-tab-target="panel" id="using-xtdb-temporal-query-sql" class="code-example"> <div class="min-h-[47rem] lg:min-h-[45rem] lg:min-w-[410px]"> <div class=" bg-black/50 rounded-xl"> <template><xtplay-output-table style="display: none;"></xtplay-output-table> </template><xtplay-embed class="not-content" data-id="5p9ztkwu3en"> <div class="flex flex-col gap-1 p-2 rounded-sm bg-black/5 dark:bg-white/5" data-id="content">  <div class="flex flex-col w-full lg:items-center"> <p class="mt-1 text-white text-lg translate-y-4 opacity-0 transition-all duration-500 delay-[100ms]" data-animate>SQL that remembers <b>everything</b>,</p> <div class="translate-y-4 opacity-0 transition-all duration-500 delay-[200ms] w-full" data-animate> <div class="relative flex flex-col">  <div class="p-1 bg-gray-100 dark:bg-gray-800"> <xtplay-txs data-txs="INSERT INTO product (_id, price) VALUES (42, 100);"></xtplay-txs> </div> </div>  </div> <div class="translate-y-4 opacity-0 transition-all duration-500 delay-[300ms] w-full" data-animate> <div class="relative flex flex-col">  <div class="p-1 bg-gray-100 dark:bg-gray-800"> <xtplay-txs data-txs="UPDATE product SET price = 200 WHERE _id IN (42);"></xtplay-txs> </div> </div>  </div> <div class="translate-y-4 opacity-0 transition-all duration-500 delay-[400ms] w-full" data-animate> <div class="relative flex flex-col">  <div class="p-1 bg-gray-100 dark:bg-gray-800"> <xtplay-txs data-txs="DELETE FROM product WHERE price > 5;"></xtplay-txs> </div> </div>  </div> <p class="mt-1 text-white text-lg translate-y-4 opacity-0 transition-all duration-500 delay-[500ms]" data-animate>with corrections and flexible schema,</p> <div class="translate-y-4 opacity-0 transition-all duration-500 delay-[600ms] w-full" data-animate> <div class="relative flex flex-col">  <div class="p-1 bg-gray-100 dark:bg-gray-800"> <xtplay-txs data-txs="INSERT INTO product RECORDS
{_id: 42, price: 250, info: {x: 4},
 _valid_from: DATE '2025-01-01',
 _valid_to: DATE '2025-02-01'};"></xtplay-txs> </div> </div>  </div> <p class="mt-1 text-white text-lg translate-y-4 opacity-0 transition-all duration-500 delay-[700ms]" data-animate>for fine-grained reporting and <i>time travel</i>:</p> <div class="translate-y-4 opacity-0 transition-all duration-500 delay-[800ms] w-full" data-animate> <div class="p-1 bg-gray-100 dark:bg-gray-800"> <xtplay-query data-id="l3h6i7md4h" data-query="SETTING SNAPSHOT_TIME TO DATE '2026-01-01'
SELECT p.*, p._valid_from, t._id AS tx
FROM product FOR ALL VALID_TIME p
  JOIN xt.txs t USING (_system_from)
WHERE p.price < 350
ORDER BY p._valid_from;" data-static-results="[{&#34;_id&#34;:42,&#34;info&#34;:{&#34;x&#34;:4},&#34;price&#34;:250,&#34;_valid_from&#34;:&#34;2025-01-01T00:00:00Z&#34;,&#34;tx&#34;:3},{&#34;_id&#34;:42,&#34;info&#34;:null,&#34;price&#34;:100,&#34;_valid_from&#34;:&#34;%%T1&#34;,&#34;tx&#34;:0},{&#34;_id&#34;:42,&#34;info&#34;:null,&#34;price&#34;:200,&#34;_valid_from&#34;:&#34;%%T2&#34;,&#34;tx&#34;:1}]"></xtplay-query> </div>  <div class="flex flex-row gap-2 justify-between mb-2"> <a data-parent-id="l3h6i7md4h" data-id="open-in-xtplaydummy" target="_blank" rel="noopener noreferrer" class="text-black dark:text-white cursor-pointer underline flex items-center gap-1 pt-1 opacity-0">
Play
<svg class="size-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> <path fill-rule="evenodd" d="M15.75 2.25H21a.75.75 0 0 1 .75.75v5.25a.75.75 0 0 1-1.5 0V4.81L8.03 17.03a.75.75 0 0 1-1.06-1.06L19.19 3.75h-3.44a.75.75 0 0 1 0-1.5Zm-10.5 4.5a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V10.5a.75.75 0 0 1 1.5 0v8.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h8.25a.75.75 0 0 1 0 1.5H5.25Z" clip-rule="evenodd"></path> </svg> </a> <div data-parent-id="l3h6i7md4h" data-id="run" class="mt-2 px-2 bg-white hover:bg-light-grey cursor-pointer rounded-md w-[4rem] text-black"> <div class="flex flex-row items-center gap-1"> <div class="mt-1">Run</div> <svg data-parent-id="l3h6i7md4h" data-id="spinner" class="hidden animate-spin h-5 w-5 text-gray" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> </svg> <svg data-parent-id="l3h6i7md4h" data-id="notspinner" class="size-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> <path fill-rule="evenodd" d="M4.5 5.653c0-1.427 1.529-2.33 2.779-1.643l11.54 6.347c1.295.712 1.295 2.573 0 3.286L7.28 19.99c-1.25.687-2.779-.217-2.779-1.643V5.653Z" clip-rule="evenodd"></path> </svg> </div> </div> <a data-parent-id="l3h6i7md4h" data-id="open-in-xtplay" target="_blank" rel="noopener noreferrer" class="text-black dark:text-white cursor-pointer underline flex items-center gap-1 pt-1">
Play
<svg class="size-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon"> <path fill-rule="evenodd" d="M15.75 2.25H21a.75.75 0 0 1 .75.75v5.25a.75.75 0 0 1-1.5 0V4.81L8.03 17.03a.75.75 0 0 1-1.06-1.06L19.19 3.75h-3.44a.75.75 0 0 1 0-1.5Zm-10.5 4.5a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V10.5a.75.75 0 0 1 1.5 0v8.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h8.25a.75.75 0 0 1 0 1.5H5.25Z" clip-rule="evenodd"></path> </svg> </a> </div>  </div> </div>  <div class="hidden pt-1" data-id="xtplay-error"></div> </div> </xtplay-embed>  </div> </div> </section> </div> </div>  </div> </div> </article> <div data-id="runtrigger" class="relative z-[2]" data-astro-cid-j7pv25f6></div> </section> <section class="lg:pt-12" data-astro-cid-j7pv25f6> <div class="features container"> <!--h1 class="m-auto text-white text-center text-5xl" id="_features_of_xtdb">Features</h1--> <div class="grid grid-cols-2 lg:grid-cols-4 gap-6 my-4"> <a class="hover:no-underline block h-full" href="https://docs.xtdb.com/intro/why-xtdb" data-astro-cid-f3jki6ou> <div class="feature bg-[#0e1921] border-b-[#03a9f4] border-b-4 rounded-lg p-3 relative h-full overflow-hidden  min-h-[12rem]" data-astro-cid-f3jki6ou> <div class="absolute right-0 bottom-0 opacity-10 transform -translate-x-1/4 translate-y-3" data-astro-cid-f3jki6ou> <span class="icon w-35 h-35 text-white" aria-hidden="true"> <svg width="91" height="90" viewBox="0 0 91 90" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="45.5488" cy="45" r="45" fill="white"/>
<path d="M36 29L30 23L24 29" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M65 61H34C32.9391 61 31.9217 60.5786 31.1716 59.8284C30.4214 59.0783 30 58.0609 30 57V26" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M62 55L68 61L62 67" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
 </span> </div> <div class="space-y-1 mb-4" data-astro-cid-f3jki6ou> <h3 class="text-2xl font-bold text-white" data-astro-cid-f3jki6ou> Temporal Records </h3> </div> <p class="text-base opacity-70" data-astro-cid-f3jki6ou> Comprehensive audit over immutable data with SQL:2011 </p> <!--div class="absolute bottom-6 left-6">
      <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="opacity-60">
        <path d="M12 5v14M19 12l-7 7-7-7"/>
      </svg>
    </div--> </div> </a>  <a class="hover:no-underline block h-full" href="https://docs.xtdb.com/index.html" data-astro-cid-f3jki6ou> <div class="feature bg-[#0e1f1f] border-b-[#009688] border-b-4 rounded-lg p-3 relative h-full overflow-hidden  min-h-[12rem]" data-astro-cid-f3jki6ou> <div class="absolute right-0 bottom-0 opacity-10 transform -translate-x-1/4 translate-y-3" data-astro-cid-f3jki6ou> <span class="icon w-35 h-35 text-white" aria-hidden="true"> <svg width="91" height="90" viewBox="0 0 91 90" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="45.5508" cy="45" r="45" fill="white"/>
<path d="M46 64H33C32.4696 64 31.9609 63.7893 31.5858 63.4142C31.2107 63.0391 31 62.5304 31 62V29C31 28.4696 31.2107 27.9609 31.5858 27.5858C31.9609 27.2107 32.4696 27 33 27H56C56.5304 27 57.0391 27.2107 57.4142 27.5858C57.7893 27.9609 58 28.4696 58 29V36" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M52 33H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M52 38H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42 43H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M39 48H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M39 53H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42 58H37" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M53 59C57.4183 59 61 55.4183 61 51C61 46.5817 57.4183 43 53 43C48.5817 43 45 46.5817 45 51C45 55.4183 48.5817 59 53 59Z" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M67.0004 65L58.6504 56.65" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
 </span> </div> <div class="space-y-1 mb-4" data-astro-cid-f3jki6ou> <h3 class="text-2xl font-bold text-white" data-astro-cid-f3jki6ou> Modern SQL </h3> </div> <p class="text-base opacity-70" data-astro-cid-f3jki6ou> Rich SQL dialect via HTTP &amp; Postgres wire-compatibility </p> <!--div class="absolute bottom-6 left-6">
      <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="opacity-60">
        <path d="M12 5v14M19 12l-7 7-7-7"/>
      </svg>
    </div--> </div> </a>  <a class="hover:no-underline block h-full" href="https://docs.xtdb.com/intro/data-model" data-astro-cid-f3jki6ou> <div class="feature bg-[#1a1f0e] border-b-[#8bc34a] border-b-4 rounded-lg p-3 relative h-full overflow-hidden  min-h-[12rem]" data-astro-cid-f3jki6ou> <div class="absolute right-0 bottom-0 opacity-10 transform -translate-x-1/4 translate-y-3" data-astro-cid-f3jki6ou> <span class="icon w-35 h-35 text-white" aria-hidden="true"> <svg width="90" height="90" viewBox="0 0 90 90" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="45" cy="45" r="45" fill="white"/>
<line x1="12.8272" y1="36.9224" x2="40.9224" y2="44.1728" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<line x1="70.66" y1="65.6445" x2="24.6445" y2="70.34" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<line x1="49.3252" y1="13.6565" x2="45.6565" y2="46.6748" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<line x1="24.1411" y1="64.8834" x2="45.8834" y2="45.8589" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<line x1="21.0655" y1="66.1295" x2="11.1295" y2="39.9345" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<line x1="69.9136" y1="64.3832" x2="43.3832" y2="46.0864" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<circle style="fill:#333" cx="45" cy="45" r="9" fill="#333333"/>
<circle style="fill:#333" cx="49" cy="11" r="6" fill="#333333"/>
<line x1="70.4577" y1="35.9118" x2="41.9118" y2="45.9193" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-dasharray="0.1 7"/>
<circle style="fill:#333" cx="73" cy="34" r="6" fill="#333333"/>
<circle style="fill:#333" cx="72" cy="65" r="6" fill="#333333"/>
<circle style="fill:#333" cx="22" cy="68" r="6" fill="#333333"/>
<circle style="fill:#333" cx="11" cy="38" r="6" fill="#333333"/>
</svg>
 </span> </div> <div class="space-y-1 mb-4" data-astro-cid-f3jki6ou> <h3 class="text-2xl font-bold text-white" data-astro-cid-f3jki6ou> Flexible SQL </h3> </div> <p class="text-base opacity-70" data-astro-cid-f3jki6ou> Support for schema-free document handling </p> <!--div class="absolute bottom-6 left-6">
      <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="opacity-60">
        <path d="M12 5v14M19 12l-7 7-7-7"/>
      </svg>
    </div--> </div> </a>  <a class="hover:no-underline block h-full" href="https://docs.xtdb.com/intro/what-is-xtdb" data-astro-cid-f3jki6ou> <div class="feature bg-[#1a1a0e] border-b-[#ffeb3b] border-b-4 rounded-lg p-3 relative h-full overflow-hidden  min-h-[12rem]" data-astro-cid-f3jki6ou> <div class="absolute right-0 bottom-0 opacity-10 transform -translate-x-1/4 translate-y-3" data-astro-cid-f3jki6ou> <span class="icon w-35 h-35 text-white" aria-hidden="true"> <svg width="91" height="90" viewBox="0 0 91 90" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="45.75" cy="45" r="45" fill="white"/>
<path d="M58.8439 40.75H56.0955C55.2795 37.6709 53.5932 34.8765 51.2284 32.6843C48.8636 30.4922 45.9151 28.9902 42.7179 28.3491C39.5207 27.7079 36.2029 27.9533 33.1417 29.0574C30.0805 30.1614 27.3985 32.0799 25.4005 34.5947C23.4026 37.1095 22.1687 40.1199 21.8392 43.2837C21.5096 46.4476 22.0976 49.6381 23.5363 52.4927C24.975 55.3472 27.2067 57.7514 29.9779 59.4321C32.7491 61.1127 35.9486 62.0024 39.2128 62H58.8439C61.7364 62 64.5104 60.8806 66.5557 58.888C68.601 56.8954 69.75 54.1929 69.75 51.375C69.75 48.5571 68.601 45.8546 66.5557 43.862C64.5104 41.8694 61.7364 40.75 58.8439 40.75Z" stroke="#333333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
 </span> </div> <div class="space-y-1 mb-4" data-astro-cid-f3jki6ou> <h3 class="text-2xl font-bold text-white" data-astro-cid-f3jki6ou> Cloud Native </h3> </div> <p class="text-base opacity-70" data-astro-cid-f3jki6ou> Read-scalable ACID engine using Apache Arrow + S3 </p> <!--div class="absolute bottom-6 left-6">
      <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="opacity-60">
        <path d="M12 5v14M19 12l-7 7-7-7"/>
      </svg>
    </div--> </div> </a>  </div> </div> </section> <section class="" data-astro-cid-j7pv25f6> <script client:load>
  function copyToClipboard(text, button) {
    navigator.clipboard.writeText(text.trim()).then(() => {
      // Change button class to indicate success
      button.classList.add('copied');
      // Change the SVG to a tick in a circle
      const svg = button.querySelector('svg');
      svg.innerHTML = '<circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="2" fill="none" /><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12l2 2 4-4" />'; // Tick in circle path
      // Remove the class after a short delay
      setTimeout(() => {
        button.classList.remove('copied');
        svg.innerHTML = '<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z" />'; // Original path
      }, 900); // Adjust the duration as needed
    });
  }
</script> <section class="container pt-16 lg:pt-[8rem]" id="install" data-astro-cid-owypwjf6> <div class="w-full" data-astro-cid-owypwjf6> <div class="lg:flex lg:gap-12 lg:items-start" data-astro-cid-owypwjf6> <div class="lg:w-1/3 mb-8 lg:mb-0" data-astro-cid-owypwjf6> <h2 class="text-4xl font-bold mb-4 text-white" data-astro-cid-owypwjf6>Installation</h2> <p class="text-xl text-white mb-6" data-astro-cid-owypwjf6>Run XTDB using Docker and connect via a PostgreSQL wire-compatible connection.</p> <a href="https://docs.xtdb.com/" data-button-color="orange" class="w-52 text-center" data-astro-cid-skpbbzs6>Get Started</a> </div> <div class="lg:w-2/3" data-astro-cid-owypwjf6> <div class="bg-gray-100 dark:bg-gray-800 rounded-lg p-6 mb-4" data-astro-cid-owypwjf6> <div class="flex items-center justify-between" data-astro-cid-owypwjf6> <pre class="text-gray-900 dark:text-gray-100 font-mono text-sm" data-astro-cid-owypwjf6><code data-astro-cid-owypwjf6>docker run -p 5432:5432 ghcr.io/xtdb/xtdb</code></pre> <button class="text-gray-500 hover:text-gray-900 dark:text-gray-500 dark:hover:text-gray-200 ml-4" onclick="copyToClipboard(this.parentElement.querySelector('code').textContent, this)" data-astro-cid-owypwjf6> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-owypwjf6> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z" data-astro-cid-owypwjf6></path> </svg> </button> </div> </div> <div class="bg-gray-100 dark:bg-gray-800 rounded-lg p-6" data-astro-cid-owypwjf6> <p class="text-gray-600 dark:text-gray-400 font-mono mb-4 text-sm" data-astro-cid-owypwjf6># connect via Postgres tooling and drivers, e.g.</p> <div class="flex items-center justify-between" data-astro-cid-owypwjf6> <pre class="text-gray-900 dark:text-gray-100 font-mono text-sm" data-astro-cid-owypwjf6><code data-astro-cid-owypwjf6>psql -h localhost xtdb -c "SELECT 42"</code></pre> <button class="text-gray-500 hover:text-gray-900 dark:text-gray-500 dark:hover:text-gray-200 ml-4" onclick="copyToClipboard(this.parentElement.querySelector('code').textContent, this)" data-astro-cid-owypwjf6> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-owypwjf6> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z" data-astro-cid-owypwjf6></path> </svg> </button> </div> </div> </div> </div> </div> </section>  </section> <section id="request-demo" class="bg-black text-white pt-16 lg:pt-[8rem]"> <div class="container"> <div class="flex flex-col gap-8 items-center lg:items-start lg:flex-row lg:justify-between w-full"> <div class=""> <h1 class="text-4xl text-white">Request a demo</h1> <p class="text-xl mt-4">
Schedule a free demo with our solution engineers to learn how XTDB can help address your complex domain and architecture requirements.
</p> </div> <form class="flex flex-col w-full max-w-xl lg:max-w-lg gap-2 lg:mt-4" id="form"> <input type="hidden" name="access_key" value="0aeffde6-d611-46bf-8926-fa5920812adf"> <input type="hidden" name="subject" value="New Submission from 'Request a Demo'"> <div class="flex flex-col lg:flex-row gap-2"> <input class="w-full p-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-juxt-orange dark:focus:ring-juxt-orange grow" type="text" name="firstName" placeholder="First name" required> <input class="w-full p-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-juxt-orange dark:focus:ring-juxt-orange grow" type="text" name="lastName" placeholder="Last name" required> </div> <input class="w-full p-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-juxt-orange dark:focus:ring-juxt-orange" type="email" name="email" placeholder="Email" required> <input class="w-full p-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-juxt-orange dark:focus:ring-juxt-orange hidden" type="text" name="jobTitle" placeholder="Job Title" value="Default" required> <input class="w-full p-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-juxt-orange dark:focus:ring-juxt-orange hidden" type="text" name="companyName" placeholder="Company Name" value="Default" required> <button type="submit" data-button-color="orange" class="w-24 text-center" data-astro-cid-skpbbzs6>Submit</button> <!--button class="w-fit ml-auto py-1.5 px-4 rounded-lg bg-juxt-orange font-bold text-sm text-black hover:bg-juxt-orange/90 transition-colors mt-2">Submit</button--> <div class="text-lg" id="result"></div> </form> </div> </div> </section>  <div style="height: 2rem;" data-astro-cid-j7pv25f6></div> </main>  </main> <footer class="pt-16 bg-background-orange bg-gray-900 text-white"> <div class="container"> <div> <nav class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5"> <div class="grow basis-12 m-2 flex flex-col text-base"> <div class="inline-block align-middle"> <div class="relative -mt-4 w-36 h-14 mb-4"> <img class="absolute block top-0 left-0 w-full" src="/shared/images/logo-text.svg" alt="Logo of XTDB"> </div> </div> <div class="mb-4 text-light-grey">Built by <a class="mb-4 text-light-grey underline" href="https://www.juxt.pro/">JUXT</a></div> <a class="flex flex-row items-center gap-2" href="https://github.com/xtdb/xtdb"> <div>Star us on GitHub</div> <span class="icon h-4 w-4" aria-hidden="true"> <svg viewBox="0 0 24.839998 24.088572" version="1.1" id="svg4" sodipodi:docname="star.svg" width="24.839998"
    height="24.088572" inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg"
    xmlns:svg="http://www.w3.org/2000/svg">
    <defs id="defs8"></defs>
    <sodipodi:namedview id="namedview6" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25"
        inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0"
        inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="1.0029297" inkscape:cx="148.06621"
        inkscape:cy="147.06913" inkscape:window-width="1390" inkscape:window-height="1205" inkscape:window-x="0"
        inkscape:window-y="25" inkscape:window-maximized="0" inkscape:current-layer="svg4"></sodipodi:namedview>
    <!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. -->
    <path
        d="m 12.418255,0 c 0.43292,0 0.8282,0.24704 1.01642,0.6362 l 3.22809,6.64816 7.21377,1.06818 c 0.42351,0.0612 0.77173,0.35763 0.9082,0.76232 0.13176,0.40939 0.0235,0.85643 -0.27764,1.15289 l -5.23269,5.18564 1.23759,7.3173 c 0.0706,0.42351 -0.10353,0.85643 -0.45645,1.10583 -0.34822,0.2494 -0.85173,0.28234 -1.19053,0.08 l -6.44676,-3.44454 -6.4844,3.44454 c -0.33881,0.20235 -0.79996,0.16941 -1.15289,-0.08 -0.34822,-0.2494 -0.52232,-0.68232 -0.49409,-1.10583 l 1.27523,-7.3173 -5.22751002,-5.18564 c -0.30399,-0.29646 -0.41175,-0.7435 -0.27811,-1.15289 0.13317,-0.40469 0.48468,-0.70114 0.90772,-0.76232 L 8.173745,7.28436 11.401835,0.6362 C 11.594765,0.247 11.985335,0 12.418255,0 Z m 3.5e-4,5.50261 -1.98977,4.10272 c -0.13265,0.2691 -0.39038,0.4586 -0.686,0.50408 l -4.48438,0.65947 3.25641,3.22533 c 0.20845,0.20845 0.3032,0.50786 0.25393,0.7997 l -0.76559,4.53289 3.98713,-2.13 c 0.26909,-0.14403 0.59125,-0.14403 0.85655,0 l 3.98713,2.13 -0.76559,-4.53289 c -0.0493,-0.29184 0.0493,-0.59125 0.25772,-0.7997 l 3.25565,-3.22533 -4.48362,-0.65947 c -0.29942,-0.0455 -0.55714,-0.23498 -0.686,-0.50408 z"
        id="path2" sodipodi:nodetypes="scccccccccccccccccccscccccccccccccccc" style="stroke-width:0.0470566"></path>
</svg> </span> </a> </div> <div class="grow basis-12 m-2 flex flex-col text-base"> <h3 class="mb-4 text-lg text-white">Connect</h3> <a class="mb-4 text-light-grey" href="/contact">Contact Us</a> <a class="mb-4 text-light-grey" href="https://github.com/orgs/xtdb/discussions">Forums</a> <a class="mb-4 text-light-grey" href="https://github.com/orgs/xtdb/discussions/4385">Discord</a> <a class="mb-4 text-light-grey" href="/team">Our Team</a> </div> <div class="grow basis-12 m-2 flex flex-col text-base"> <h3 class="mb-4 text-lg text-white">Socials</h3> <a class="mb-4 text-light-grey" href="https://www.linkedin.com/company/xtdb/about/">LinkedIn</a> <a class="mb-4 text-light-grey" href="https://www.youtube.com/@xtdb">YouTube</a> <a class="mb-4 text-light-grey" href="https://x.com/xtdb_com">Twitter/X</a> <a class="mb-4 text-light-grey" href="https://bsky.app/profile/xtdb.com">Bluesky</a> <a class="mb-4 text-light-grey" href="https://mastodon.social/@xtdb">Mastodon</a> </div> <div class="grow basis-12 m-2 flex flex-col text-base"> <h3 class="mb-4 text-lg text-white">Support</h3> <a class="mb-4 text-light-grey" href="/support/production">Production Support</a> <a class="mb-4 text-light-grey" href="/support/consulting">Consulting</a> <a class="mb-4 text-light-grey" href="/support/training">Training</a> </div> </nav> </div> <div class="hidden flex flex-col gap-4 lg:gap-8 h-fit lg:items-center lg:flex-row mx-auto mt-16 lg:mb-20 px-7 pt-5 pb-14 lg:py-5 bg-gray-900 rounded-2xl"> <div class="lg:w-2/5 text-white"> <p class="text-lg lg:text-xl my-0">Get the latest XTDB updates in your inbox!</p> </div> <div class="grow" id="xt-signup-form"> <form action="https://JUXT.us13.list-manage.com/subscribe/post?u=b72ef384b5199134185cbeed8&id=93a7ed205e" method="post" id="xt-signup-subscribe-form" name="xt-signup-subscribe-form" class="validate" target="_blank" novalidate> <div class="flex flex-col gap-2 lg:gap-0 lg:flex-row h-16"> <div class="w-full rounded-lg lg:rounded-r-none lg:rounded-l-lg bg-dark-grey"> <input class="w-full h-full m-auto pl-4 py-2 border-none bg-transparent text-white text-lg lg:text-2xl required email" type="email" value="" name="EMAIL" id="xt-signup-EMAIL" placeholder="Type your email here" required> </div> <div id="xt-signup-responses" class="clear"> <div class="response" id="xt-signup-error-response" style="display:none"></div> <div class="response" id="xt-signup-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"> <input type="text" name="b_b72ef384b5199134185cbeed8_93a7ed205e" tabindex="-1" value=""> </div> <div class="form-subscribe"> <input class="ml-auto lg:w-40 lg:h-full border-none lg:!rounded-l-none lg:!rounded-r-lg lg:!text-lg homepage-button white" type="submit" value="Subscribe" name="subscribe"> </div> </div> </form> </div> </div> <div class="flex flex-wrap justify-center lg:mt-12 pt-12 lg:border-t lg:border-juxt-orange text-base"> <a class="mb-4 text-light-grey mx-4 underline" href="/privacy">Privacy Policy</a> <a class="mb-4 text-light-grey mx-4 underline" href="/terms">Terms & Conditions</a> <a class="mb-4 text-light-grey mx-4 underline" href="/media-kit">Media Kit</a> </div> <div class="text-center pb-12">Copyright © 2025, JUXT Ltd</div> </div> </footer> </body></html>                                

Whois info of domain

Domain Name: XTDB.COM
Registry Domain ID: 941817946_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.namecheap.com
Registrar URL: http://www.namecheap.com
Updated Date: 2025-04-25T09:51:43Z
Creation Date: 2007-04-25T02:09:13Z
Registry Expiry Date: 2026-04-25T02:09:13Z
Registrar: NameCheap, Inc.
Registrar IANA ID: 1068
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6613102107
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS-1035.AWSDNS-01.ORG
Name Server: NS-124.AWSDNS-15.COM
Name Server: NS-1839.AWSDNS-37.CO.UK
Name Server: NS-725.AWSDNS-26.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-03T00:02:38Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass