CINXE.COM
Connector Hub | Explore Hasura Features & Integration
<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><link rel="preload" as="style" href="/_next/static/css/c29a56195ab31dbe.css"/><link rel="preload" as="style" href="/_next/static/css/b7c2daec96745d91.css"/><link rel="preload" as="script" href="//page.hasura.io/js/forms2/js/forms2.min.js"/><link rel="preload" as="script" href="/_next/static/chunks/webpack-07faac8c4497b7c5.js"/><link rel="preload" as="script" href="/_next/static/chunks/framework-ce84985cd166733a.js"/><link rel="preload" as="script" href="/_next/static/chunks/main-ee4d71984eecf06f.js"/><link rel="preload" as="script" href="/_next/static/chunks/pages/_app-89d63fb7ee95e74a.js"/><link rel="preload" as="script" href="/_next/static/chunks/156ce2c2-5062e1848fae724c.js"/><link rel="preload" as="script" href="/_next/static/chunks/fec483df-1d7c0f4175c58642.js"/><link rel="preload" as="script" href="/_next/static/chunks/3996-7a2fc0fb69be58e8.js"/><link rel="preload" as="script" href="/_next/static/chunks/6072-f6115be1aeafa2aa.js"/><link rel="preload" as="script" href="/_next/static/chunks/2510-e934cbb8b2f3421e.js"/><link rel="preload" as="script" href="/_next/static/chunks/2315-8d6c3e4cc3a71e21.js"/><link rel="preload" as="script" href="/_next/static/chunks/7630-50e22a568e044f84.js"/><link rel="preload" as="script" href="/_next/static/chunks/5163-a20be3d62b06fb4a.js"/><link rel="preload" as="script" href="/_next/static/chunks/pages/connectors-7f04c64ed56c8e8b.js"/><link rel="preload" as="script" href="/_next/static/fxzKEjKif2EpqY9zKItnh/_buildManifest.js"/><link rel="preload" as="script" href="/_next/static/fxzKEjKif2EpqY9zKItnh/_ssgManifest.js"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/3534416bbfdcc9be-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/c29a56195ab31dbe.css" as="style"/><link rel="preload" href="/_next/static/css/b7c2daec96745d91.css" as="style"/><link rel="shortcut icon" href="https://res.cloudinary.com/dh8fp23nd/image/upload/v1687352664/v3-website/favicon_y4jpfl.png"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta http-equiv="Content-Security-Policy" content="frame-ancestors 'self' https://gtmbuddy.ai https://gtmbuddy.io;"/><meta name="referrer" content="no-referrer"/><title>Connector Hub | Explore Hasura Features & Integration</title><meta name="title" content="Connector Hub | Explore Hasura Features & Integration"/><meta name="description" content="You have data. We have connectors that let you effortlessly deliver incredible APIs on that data. "/><meta property="og:type" content="website"/><meta property="og:title" content="Connector Hub | Explore Hasura Features & Integration"/><meta property="og:description" content="You have data. We have connectors that let you effortlessly deliver incredible APIs on that data. "/><meta property="og:image" content="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823018/OG_Home_e657d86de3_debd7d39d3.png"/><meta name="twitter:description" content="You have data. We have connectors that let you effortlessly deliver incredible APIs on that data. "/><link rel="canonical" href="https://hasura.io/connectors"/><meta name="next-head-count" content="15"/><link rel="stylesheet" href="/_next/static/css/c29a56195ab31dbe.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/css/b7c2daec96745d91.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script id="marketo-script" src="//page.hasura.io/js/forms2/js/forms2.min.js" defer="" data-nscript="beforeInteractive"></script><script src="/_next/static/chunks/webpack-07faac8c4497b7c5.js" defer=""></script><script src="/_next/static/chunks/framework-ce84985cd166733a.js" defer=""></script><script src="/_next/static/chunks/main-ee4d71984eecf06f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-89d63fb7ee95e74a.js" defer=""></script><script src="/_next/static/chunks/156ce2c2-5062e1848fae724c.js" defer=""></script><script src="/_next/static/chunks/fec483df-1d7c0f4175c58642.js" defer=""></script><script src="/_next/static/chunks/3996-7a2fc0fb69be58e8.js" defer=""></script><script src="/_next/static/chunks/6072-f6115be1aeafa2aa.js" defer=""></script><script src="/_next/static/chunks/2510-e934cbb8b2f3421e.js" defer=""></script><script src="/_next/static/chunks/2315-8d6c3e4cc3a71e21.js" defer=""></script><script src="/_next/static/chunks/7630-50e22a568e044f84.js" defer=""></script><script src="/_next/static/chunks/5163-a20be3d62b06fb4a.js" defer=""></script><script src="/_next/static/chunks/pages/connectors-7f04c64ed56c8e8b.js" defer=""></script><script src="/_next/static/fxzKEjKif2EpqY9zKItnh/_buildManifest.js" defer=""></script><script src="/_next/static/fxzKEjKif2EpqY9zKItnh/_ssgManifest.js" defer=""></script></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M264QMC" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="__next"><div class="__className_a184c8"><div id="viewport" class="block h-screen overflow-x-hidden overflow-y-auto tb-l:in tb-l:h-auto tb-l:overflow-x-clip tb-l:overflow-y-clip "><div class="px-4 db:px-6 bg-neutral-100"><div class="py-6"><div class="bg-neutral-0 flex justify-between relative rounded-2xl tb:rounded-full shadow p-3 tb:justify-center tb:items-center"><div class="tb:items-center flex tb:justify-center"><a href="https://promptql.hasura.io/" class="block pb-0"><div class="text-hds-m-body2-medium tb:text-hds-t-body2-medium db:text-hds-d-body2-medium text-neutral-600 group flex items-center [&>div]:inline-block">Announcing PromptQL: Build AI apps with Agentic Data Access <div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class=" hds-hidden tb:block w-6 h-6 stroke-[2px] ml-3 transition ease-in-out group-hover:translate-x-[5px] stroke-blue-500 undefined"><path d="M4 12h16m0 0-6-6m6 6-6 6"></path></svg></div></div></a></div><div class="static mt-[2px] tb:mt-0 ml-3 tb:ml-0 tb:absolute top-1/2 tb:-translate-y-1/2 tb:left-3 cursor-pointer w-5 h-5 min-w-[20px] tb:w-8 tb:min-w-[32px] tb:h-8 rounded-full bg-neutral-100 flex items-center justify-center"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="block w-4 h-4 tb:w-6 tb:h-6 stroke-[2px] transition ease-in-out stroke-neutral-800 undefined"><path d="M18 6 6 18M6 6l12 12"></path></svg></div></div></div></div></div><div class="z-[1000] px-4 transition-all duration-300 ease-in-out bg-neutral-100 sticky top-0"><div class="transition-all duration-300 ease-in-out tb-l:py-3"><div class="max-w-7xl mx-auto"><div class="relative mx-auto"><div class="flex items-center justify-between py-4 db:py-3 tb-l:justify-start"><div class="flex flex-row justify-between items-center w-full tb-l:w-fit"><div><a href="/" class="flex items-center"><img class="min-w-[103px] w-[103px] h-[33px]" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1686659126/website%20v3/hasura-primary_y9cdnn.svg" alt="Hasura Logo"/></a></div><div class="hds-hidden-tbl flex z-[10] items-center gap-6"><div class="h-full "><div class=""><div class="max-w-7xl mx-auto"><div class="w-full cursor-pointer gap-0.5 flex items-center"><p class="-mt-1">/<!-- --> </p><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-4 w-4 stroke-2 stroke-neutral-1000 undefined"><path d="m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z"></path></svg></div></div></div></div></div><div class="h-5 w-5 mt-3" style="opacity:0"><div class=" h-5 cursor-pointer"><div aria-hidden="true" class=" block absolute h-[2px] w-[15px] bg-neutral-800 transform transition duration-500 ease-in-out"></div><div aria-hidden="true" class="translate-y-[5.8px] block absolute h-0.5 w-[15px] bg-neutral-800 transform transition duration-500 ease-in-out"></div></div></div></div></div><div class="hds-hidden tb-l:flex flex-row w-full justify-between items-center"><nav class="hds-hidden items-baseline relative tb-l:pl-8 tb-l:flex tb-l:space-x-6"><div id="dropdown_0"><div class="relative"><div class="group inline-flex items-center rounded-md bg-white hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 text-gray-500"><div class="flex flex-col items-center cursor-pointer"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium hover:text-blue-600">Product </div></div></div><div></div></div></div><div id="dropdown_1"><div class="relative"><div class="group inline-flex items-center rounded-md bg-white hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 text-gray-500"><div class="flex flex-col items-center cursor-pointer"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium hover:text-blue-600">Developer </div></div></div><div></div></div></div><div id="dropdown_2"><div class="relative"><div class="group inline-flex items-center rounded-md bg-white hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 text-gray-500"><div class="flex flex-col items-center cursor-pointer"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium hover:text-blue-600">Resources </div></div></div><div></div></div></div><a href="/customers"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium hover:text-blue-600 cursor-pointer">Customers </div></a><a href="/pricing"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium hover:text-blue-600 cursor-pointer">Pricing </div></a><div class="hidden"><a href="https://hasura.io/products">What is Hasura?</a><a href="https://hasura.io/pricing">Compare Plans</a><a href="https://console.hasura.io/">Get started</a><p>Connectors</p><a href="https://hasura.io/graphql/database/postgresql">PostgreSQL</a><a href="https://hasura.io/graphql/database/mysql">MySQL</a><a href="https://hasura.io/graphql/database/elasticsearch">Elasticsearch</a><a href="https://hasura.io/graphql/database/sql-server">SQL Server</a><a href="https://hasura.io/graphql/database/mongodb">MongoDB</a><a href="https://hasura.io/graphql/database/snowflake">Snowflake</a><a href="https://hasura.io/graphql/database/clickhouse">Clickhouse</a><a href="https://hasura.io/connectors">More</a><p>Developer</p><a href="https://hasura.io/docs/3.0/index/">Documentation</a><a href="https://hasura.io/connectors">Connector Hub</a><a href="https://hasura.io/learn/">Tutorials</a><a href="https://hasura.io/community">Community</a><a href="https://discord.com/invite/hasura">Discord</a><a href="https://github.com/hasura/graphql-engine/discussions">Discussions</a><a href="https://www.meetup.com/pro/hasura/">Meetups</a><a href="https://hasura.io/events/community-call/latest">Hasura Community Call</a><p>Resources</p><a href="https://hasura.io/blog">Blogs</a><a href="https://hasura.io/events?category=Webinar#wall-section">Webinars</a><a href="https://hasura.io/graphql/">Graphql Hub</a><a href="https://hasura.io/events">Events</a><a href="https://hasura.io/resources">Whitepapers</a><a href="https://supergraph.io/">Supergraph Manifesto</a></div></nav><div class="hds-hidden tb-l:flex flex-row items-center gap-x-4 "><div class=""><div class="max-w-7xl mx-auto"><div class="w-full cursor-pointer gap-0.5 flex items-center"><p class="-mt-1">/<!-- --> </p><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-4 w-4 stroke-2 stroke-neutral-1000 undefined"><path d="m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z"></path></svg></div></div></div></div><a href="/contact-us" class="hds-hidden db:flex"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-800 hover:text-blue-600">Contact Us</div></a><a href="https://console.hasura.io/?pg=connectors"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium py-1.5 pr-2.5 pl-4 rounded-full group db:w-fit tb:w-fit w-full justify-center justify-center bg-blue-500 text-neutral-0 hover:bg-blue-700 hover:text-neutral-0 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-300 focus:bg-blue-600 focus:shadow-[0_0px_0px_4px_#DFE8FF] focus:text-neutral-0 focus:outline-none active:bg-blue-600 active:text-neutral-0 active:outline-none hds-hidden tb:flex hover:text-neutral-0 ">Get Started<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#ffffff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#ffffff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div><div class="hds-hidden-tbl overflow-auto flex "><div class="bg-neutral-100 shadow-sh1 hds-hidden-tbl block fixed w-full tb:max-w-[480px] tb:left-auto tb:right-0 mx-auto left-4 top-0 transform transition duration-500 ease-in-out h-[calc(100%-1px)] max-h-screen overflow-y-auto translate-x-[1240px]"><div class="bg-neutral-100 h-[calc(100%-80px)] rounded-2xl overflow-y-scroll scrollbar-hide"><div class="pt-6 pb-4 tb:mr-[12px] mr-[30px] min-h-[36px] flex flex-row justify-between items-center sticky top-0 bg-neutral-100 z-50 "><div class="w-full justify-center flex " style="opacity:0"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-900"></div></div></div><div class="mt-7 flex flex-col gap-6 ml-4" style="opacity:1"><div class="flex flex-col mr-[50px] mb-m:items-center items-end"><img class="inline-block max-w-[242px] w-full" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1705670474/website%20v3/customers/mutations_1_tdh5ir_yf6n7k.png" alt="hasura-header-illustration" loading="lazy"/></div><nav class="grid divide-y mr-8 tb:mr-4 bg-neutral-0 divide-neutral-200 border border-neutral-200 rounded-3xl mb-6"><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Product</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Developer</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Resources</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div><a href="https://hasura.io/customers"><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Customers</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div></a><a href="https://hasura.io/pricing"><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Pricing</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div></a><a href="https://hasura.io/contact-us"><div class="flex justify-between items-center p-4 cursor-pointer group"><div class="flex items-center justify-center gap-2"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium text-neutral-700 hover:text-neutral-1000 transition-all duration-300 ease-in-out">Contact Us</div></div><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] group-hover:translate-x-1 ease-in-out transition duration-300 stroke-neutral-500 undefined"><path d="m9 18 6-6-6-6"></path></svg></div></div></a></nav></div></div><div class="py-6 shadow-sh1 bg-neutral-0 pl-4 pr-8 self-end w-full"><div class="flex flex-row justify-around"><div class="w-full flex gap-2"><a href="https://console.hasura.io/?pg=connectors" class="w-full"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium py-1.5 pr-2.5 pl-4 rounded-full group db:w-fit tb:w-fit w-full justify-center justify-center bg-blue-500 text-neutral-0 hover:bg-blue-700 hover:text-neutral-0 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-300 focus:bg-blue-600 focus:shadow-[0_0px_0px_4px_#DFE8FF] focus:text-neutral-0 focus:outline-none active:bg-blue-600 active:text-neutral-0 active:outline-none !w-full hover:text-neutral-0 ">Get Started<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#ffffff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#ffffff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div></div></div></div></div></div></div></div></div><div class="bg-neutral-100"><main><div class="w-full max-w-[1328px] mx-auto px-4 xl:px-6 undefined pt-4 md:pt-10 undefined undefined undefined"><div class="max-w-7xl mx-auto"><div class="bg-neutral-0 rounded-3xl shadow tb:p-16 db:p-20 px-5 py-10"><div class="grid grid-cols-1 tb-l:grid-cols-2 gap-10 tb-l:gap-16 db:gap-28"><div class=""><p class="text-hds-m-h6 tb:text-hds-t-h6 db:text-hds-d-h6 text-blue-600 md:max-w-[469px] pb-1 pt-2 md:pt-0 uppercase">AMAZING APIS ON ANY DATA</p><h1 class="text-hds-m-h2 tb:text-hds-t-h2 db:text-hds-d-h2 text-neutral-1000 md:max-w-[469px] pb-2 md:pb-2">Connector Hub</h1><p class="text-hds-m-sub1 tb:text-hds-t-sub1 db:text-hds-d-sub1 text-neutral-700 md:pb-6 md:max-w-[469px]">You have data. We have connectors that let you effortlessly deliver incredible APIs on that data.</p><div class="flex flex-col tb:flex-row mt-4 md:mt-0"><div class="w-fit"><a href="/connectors#connectors-list"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium rounded-full py-2.5 pl-5 pr-3 group db:w-fit tb:w-fit w-full justify-center justify-center bg-blue-500 text-neutral-0 hover:bg-blue-700 hover:text-neutral-0 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-300 focus:bg-blue-600 focus:shadow-[0_0px_0px_4px_#DFE8FF] focus:text-neutral-0 focus:outline-none active:bg-blue-600 active:text-neutral-0 active:outline-none border-2 border-blue-500 hover:border-blue-700 mr-4 mb-4 md:mb-0 hover:text-neutral-0 ">See connectors<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#fff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#fff"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div></div><div><div class="relative pb-[56.2%]"><iframe loading="lazy" title="Hasura Data Connectors" src="https://www.youtube.com/embed/C1TwiW6xJ-8?si=BBVdEXx_3hoMNqjW" allowfullscreen="" class="absolute w-full h-full rounded-xl"></iframe></div></div></div></div></div></div><div class="px-4 mt-10 tb:mt-12 db:mt-16"><div class="max-w-7xl mx-auto"><div class="w-full"><div class="rounded-3xl bg-neutral-0 shadow tb:p-16 db:p-20 px-5 py-10"><div class="grid grid-cols-1 tb-l:grid-cols-2 gap-10 tb-l:gap-28"><div><h3 class="text-hds-m-h3 tb:text-hds-t-h3 db:text-hds-d-h3 text-neutral-1000 pb-4">Hasura data connectors</h3><div class="text-hds-m-body1 tb:text-hds-t-body1 db:text-hds-d-body1 text-neutral-700 undefined"><p class="mb-2 lg:mb-4">Data connectors enable Hasura DDN to connect to an external data source and instantly get an amazing API. They translate incoming API requests into an efficient query that leverages the native strengths of the underlying data source.</p> <p class="mb-2 lg:mb-4">Connectors are built on the open Native Data Connector (NDC) <a class="text-blue-600" href="https://hasura.github.io/ndc-spec/">specification</a>, and anyone can build a custom connector to bring a new data source into a Hasura API.</p> <p class="mb-2 lg:mb-4">The Hasura Connector Hub lists all the official connectors included with Hasura DDN, and verified connectors contributed by the community.</p></div></div><div><img src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823528/ddn_after_jxmt22_4b25302a52_219e906330.png" alt="Hasura data connectors illus" loading="lazy"/></div></div><div class="flex flex-wrap gap-x-10 gap-y-10 pt-8 tb:pt-12 db:pt-14"><div class="border grid border-neutral-200 p-8 rounded-3xl flex-grow w-full tb:w-[45%] db:w-[30%]"><div class="self-start"><div class="w-16 h-16 mb-5 tb:mb-6 db:mb-8"><img src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296016/v3-website/icon-3_kug2m6.png" alt="Let’s build a connector"/></div><h5 class="text-hds-m-h5 tb:text-hds-t-h5 db:text-hds-d-h5 text-neutral-1000 pb-2">Let’s build a connector</h5><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-1000 pb-2"><p>Follow this step-by-step course to build your own data connector.</p></div></div><div class="self-end"><a href="https://hasura.io/learn/graphql/hasura-v3-ts-connector/introduction/" class="pt-6 inline-flex"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium rounded-full py-2.5 pl-5 pr-3 group db:w-fit tb:w-fit w-full justify-center border-2 border-blue-500 text-blue-500 hover:text-neutral-0 hover:bg-blue-700 hover:border-2 hover:border-blue-700 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-200 focus:bg-blue-200 focus:text-blue-500 focus:border-2 border-blue-500 focus:shadow-[0px_0px_0px_4px_#DFE8FF] focus:outline-none focus:text-blue-500 hover:text-neutral-0 ">Start building<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div><div class="border grid border-neutral-200 p-8 rounded-3xl flex-grow w-full tb:w-[45%] db:w-[30%]"><div class="self-start"><div class="w-16 h-16 mb-5 tb:mb-6 db:mb-8"><img src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296017/v3-website/icon-1_fjn49b.png" alt="Native Data Connector spec"/></div><h5 class="text-hds-m-h5 tb:text-hds-t-h5 db:text-hds-d-h5 text-neutral-1000 pb-2">Native Data Connector spec</h5><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-1000 pb-2"><p>Get a detailed understanding of how connectors function.</p></div></div><div class="self-end"><a href="https://hasura.github.io/ndc-spec/" class="pt-6 inline-flex"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium rounded-full py-2.5 pl-5 pr-3 group db:w-fit tb:w-fit w-full justify-center border-2 border-blue-500 text-blue-500 hover:text-neutral-0 hover:bg-blue-700 hover:border-2 hover:border-blue-700 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-200 focus:bg-blue-200 focus:text-blue-500 focus:border-2 border-blue-500 focus:shadow-[0px_0px_0px_4px_#DFE8FF] focus:outline-none focus:text-blue-500 hover:text-neutral-0 ">Read the spec<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div><div class="border grid border-neutral-200 p-8 rounded-3xl flex-grow w-full tb:w-[45%] db:w-[30%]"><div class="self-start"><div class="w-16 h-16 mb-5 tb:mb-6 db:mb-8"><img src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296016/v3-website/icon-2_u4rnwu.png" alt="Explore our SDKs"/></div><h5 class="text-hds-m-h5 tb:text-hds-t-h5 db:text-hds-d-h5 text-neutral-1000 pb-2">Explore our SDKs</h5><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-1000 pb-2"><p>Our Rust, Go, Python, and Typescript SDKs make it easy to build a connector.</p></div></div><div class="self-end"><a href="https://github.com/search?q=org%3Ahasura+ndc+sdk&type=repositories" class="pt-6 inline-flex"><div><button type="button" class="inline-flex items-center whitespace-pre rounded-full text-hds-d-body3c-medium rounded-full py-2.5 pl-5 pr-3 group db:w-fit tb:w-fit w-full justify-center border-2 border-blue-500 text-blue-500 hover:text-neutral-0 hover:bg-blue-700 hover:border-2 hover:border-blue-700 hover:shadow-md hover:shadow hover:transition-all hover:ease-out hover:duration-200 focus:bg-blue-200 focus:text-blue-500 focus:border-2 border-blue-500 focus:shadow-[0px_0px_0px_4px_#DFE8FF] focus:outline-none focus:text-blue-500 hover:text-neutral-0 ">Explore SDKs<div class="group-hover:transition-all group-hover:stroke-neutral-0"><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 group-hover:stroke-neutral-0 z-10 stroke-2 group-hover:translate-x-[0.15rem] group-hover:transition-all group-hover:duration-300"><path d="m9 18 6-6-6-6"></path></svg></div><div style="stroke:#3970FD"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 -mt-5 group-hover:stroke-neutral-0 invisible stroke-2 group-hover:transition-all group-hover:delay-100 group-hover:visible "><path d="M7 12h10"></path></svg></div></div></button></div></a></div></div></div></div></div></div></div><div id="connectors-list"><div class="w-full max-w-[1328px] mx-auto px-4 xl:px-6 undefined pt-4 md:pt-10 lg:pt-16 undefined undefined undefined"><div class="max-w-7xl mx-auto"><div class="flex flex-col pt-4"><div class="tb:flex tb:flex-row gap-2 items-center justify-between"><div class="flex"><div class="text-hds-m-h4 tb:text-hds-t-h4 db:text-hds-d-h4 text-neutral-800 -mt-2 md:-mt-0">Browse our connectors</div></div><div class="pt-6 tb:pt-0"><div class=""><div class="block "><nav class="relative inline-flex gap-2 rounded-[32px] " aria-label="Tabs"><button class=" text-neutral-0 transition-all duration-300 relative px-3 py-1 whitespace-nowrap rounded-full hover:text-neutral-0 transition-all duration-300"><div class="absolute inset-0 bg-purple-500" style="border-radius:32px"></div><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium relative z-10 ">All</div></button><button class=" hover:bg-neutral-500/30 text-neutral-400 relative px-3 py-1 whitespace-nowrap rounded-full hover:text-neutral-0 transition-all duration-300"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium relative z-10 ">Available</div></button><button class=" hover:bg-neutral-500/30 text-neutral-400 relative px-3 py-1 whitespace-nowrap rounded-full hover:text-neutral-0 transition-all duration-300"><div class="text-hds-m-body3c-medium tb:text-hds-t-body3c-medium db:text-hds-d-body3c-medium relative z-10 ">Coming Soon</div></button></nav></div></div></div></div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-800 -mt-2 md:-mt-0 pt-8 tb:pt-10 pb-4 tb:pb-6">Available</div><div class="flex-1"><div class="columns-1 tb-l:columns-2 db:columns-3 gap-8 grid"><div class="gap-6 tb:gap-10 flex flex-wrap justify-center lg:justify-start pb-0 tb-l:pb-0"><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/duckdb" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="(MotherDuck) DuckDB " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466510/connectors/hasura/duckdb.svg" class="h-[35px] w-auto object-contain "/></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">(MotherDuck) DuckDB </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/turso" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="(Turso) SQLite " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466514/connectors/hasura/turso.svg" class="h-[25px] w-auto object-contain "/></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">(Turso) SQLite </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres-alloydb" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="AlloyDB PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466513/connectors/hasura/postgres-alloydb.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">AlloyDB PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/phoenix" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Apache Phoenix " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1727222401/connectors/hasura/phoenix.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Apache Phoenix </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/aurora" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="AWS Aurora PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466507/connectors/hasura/aurora.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">AWS Aurora PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/azure-cosmos" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Azure Cosmos DB for NoSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466502/connectors/hasura/azure-cosmos.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Azure Cosmos DB for NoSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres-cosmos" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Azure Cosmos DB for PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466500/connectors/hasura/postgres-cosmos.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Azure Cosmos DB for PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres-azure" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Azure Database for PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466504/connectors/hasura/postgres-azure.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Azure Database for PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/bigquery-jdbc" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="BigQuery " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1740182404/connectors/hasura/bigquery-jdbc.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">BigQuery </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/bigquery" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="BigQuery " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1728432005/connectors/hasura/bigquery.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">BigQuery </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/cassandra" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Cassandra " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1728691203/connectors/hasura/cassandra.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Cassandra </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/citus" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Citus PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466520/connectors/hasura/citus.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Citus PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/clickhouse" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="ClickHouse" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466509/connectors/hasura/clickhouse.png" class="h-[24px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">ClickHouse</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/cockroach" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="CockroachDB PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466509/connectors/hasura/cockroach.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">CockroachDB PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/databricks-jdbc" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Databricks </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/databricks" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Databricks " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1730851200/connectors/hasura/databricks.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Databricks </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/duckduckapi" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="DuckDuckAPI " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1729814401/connectors/hasura/duckduckapi.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">DuckDuckAPI </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/elasticsearch" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Elasticsearch " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466499/connectors/hasura/elasticsearch.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Elasticsearch </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres-gcp" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="GCP Cloud SQL PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466501/connectors/hasura/postgres-gcp.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">GCP Cloud SQL PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/graphql" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="GraphQL " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466502/connectors/hasura/graphql.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">GraphQL </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/http" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="HTTP " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1733114219/hasura-http.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">HTTP </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/mongodb" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="MongoDB " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466511/connectors/hasura/mongodb.png" class="h-[32px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">MongoDB </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/mysql" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="MySQL " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466512/connectors/hasura/mysql.svg" class="h-[64px] -mt-5 -ml-1 w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">MySQL </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/neon" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Neon PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466522/connectors/hasura/neon.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Neon PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/nodejs" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="NodeJS Lambda " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1724284810/connectors/hasura/nodejs.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">NodeJS Lambda </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/openapi" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="OpenAPI Lambda " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1724284806/connectors/hasura/openapi.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">OpenAPI Lambda </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/oracle" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Oracle " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466524/connectors/hasura/oracle.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Oracle </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="PostgreSQL " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466525/connectors/hasura/postgres.png" class="h-[32px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">PostgreSQL </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/prometheus" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Prometheus Data " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1727395205/connectors/hasura/prometheus.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Prometheus Data </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/qdrant" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Qdrant Data " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466517/connectors/hasura/qdrant.png" class="h-[35px] w-auto object-contain "/></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Qdrant Data </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/redshift" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Redshift " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1733184006/connectors/hasura/redshift.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Redshift </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/singlestore" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="SingleStore Data " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1725321602/connectors/hasura/singlestore.png" class="h-[35px] w-auto object-contain "/></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">SingleStore Data </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/snowflake-jdbc" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Snowflake " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1739836804/connectors/hasura/snowflake-jdbc.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Snowflake </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/snowflake" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Snowflake " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466518/connectors/hasura/snowflake.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Snowflake </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/sqlserver" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="SQL Server " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466498/connectors/hasura/sqlserver.png" class="h-[48px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">SQL Server </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/storage" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Storage Data " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1739787747/hasura-storage.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Storage Data </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/stripe" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Stripe " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1729036805/connectors/hasura/stripe.png" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Stripe </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/postgres-timescaledb" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Timescale PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466526/connectors/hasura/postgres-timescaledb.png" class="h-[32px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Timescale PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/trino" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="Trino " src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1737763202/connectors/hasura/trino.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">Trino </div><div class="flex flex-row items-center gap-2"></div></div></a></div><div class="p-6 shadow min-w-[224px] break-inside-avoid hover:shadow-xl transition-all duration-300 sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl "><a href="/connectors/yugabyte" class="flex flex-col gap-10 justify-between h-full"><div class="flex justify-between"><div class="flex"><img alt="YugabyteDB PostgreSQL" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466505/connectors/hasura/yugabyte.svg" class="h-[35px] w-auto object-contain "/></div><div class="ml-2"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-6 w-6 stroke-[1.5px] stroke-blue-600 undefined"><path d="m9 12 2 2 4.5-4.5M7.334 3.819a3.832 3.832 0 0 0 2.18-.904 3.832 3.832 0 0 1 4.972 0c.613.523 1.376.84 2.18.904a3.832 3.832 0 0 1 3.515 3.515c.064.804.38 1.567.904 2.18a3.832 3.832 0 0 1 0 4.972 3.832 3.832 0 0 0-.904 2.18 3.832 3.832 0 0 1-3.515 3.515 3.832 3.832 0 0 0-2.18.904 3.832 3.832 0 0 1-4.972 0 3.832 3.832 0 0 0-2.18-.904 3.832 3.832 0 0 1-3.515-3.515 3.832 3.832 0 0 0-.904-2.18 3.832 3.832 0 0 1 0-4.972c.523-.613.84-1.376.904-2.18a3.832 3.832 0 0 1 3.515-3.515Z"></path></svg></div></div></div><div><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-1000">YugabyteDB PostgreSQL</div><div class="flex flex-row items-center gap-2"></div></div></a></div></div></div></div><div><div class="flex flex-row gap-2 md:items-center "><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-800 -mt-2 md:-mt-0 pb-4 tb:pb-6 pt-8 tb:pt-10">Coming Soon</div></div><div class="flex-1"><div class="columns-1 tb-l:columns-2 db:columns-3 gap-8 grid"><div class="gap-6 tb:gap-10 flex flex-wrap justify-center lg:justify-start pb-10 tb-l:pb-4"><div><a href="/database/request"><div class="p-6 shadow min-w-[224px] break-inside-avoid sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl transition-all duration-300"><div class="flex items-center"><div class="pr-2"><img class="max-w-[48px]" src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828895/database_mariadb_89f0174b98_b0c848b9af.png" alt="MariaDB"/></div><div class="text-hds-m-body1c-medium tb:text-hds-t-body1c-medium db:text-hds-d-body1c-medium text-neutral-800">MariaDB</div></div></div></a></div><div><a href="/database/request"><div class="p-6 shadow min-w-[224px] break-inside-avoid sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl transition-all duration-300"><div class="flex items-center"><div class="pr-2"><img class="max-w-[48px]" src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829104/weaviate_fe064185b2_24353ce5c5.png" alt="Weaviate"/></div><div class="text-hds-m-body1c-medium tb:text-hds-t-body1c-medium db:text-hds-d-body1c-medium text-neutral-800">Weaviate</div></div></div></a></div><div><a href="/graphql/database/dynamodb"><div class="p-6 shadow min-w-[224px] break-inside-avoid sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl transition-all duration-300"><div class="flex items-center"><div class="pr-2"><img class="max-w-[48px]" src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829140/amazon_dynamodb_39c45bff52_c9cb175fa2.svg" alt="DynamoDB"/></div><div class="text-hds-m-body1c-medium tb:text-hds-t-body1c-medium db:text-hds-d-body1c-medium text-neutral-800">DynamoDB</div></div></div></a></div><div><a href="/graphql/database/neo4j"><div class="p-6 shadow min-w-[224px] break-inside-avoid sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl transition-all duration-300"><div class="flex items-center"><div class="pr-2"><img class="max-w-[48px]" src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829215/neo4j_11b04017ad_dfdbe6c16a.svg" alt="Neo4j"/></div><div class="text-hds-m-body1c-medium tb:text-hds-t-body1c-medium db:text-hds-d-body1c-medium text-neutral-800">Neo4j</div></div></div></a></div><div><a href="/database/request"><div class="p-6 shadow min-w-[224px] break-inside-avoid sm:min-w-[224px] max-w-[224px] bg-neutral-0 rounded-2xl transition-all duration-300"><div class="flex items-center"><div class="pr-2"><img class="max-w-[48px]" src="https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1727863277/Group_2608718_c1d6ad170b.png" alt="IBM DB2"/></div><div class="text-hds-m-body1c-medium tb:text-hds-t-body1c-medium db:text-hds-d-body1c-medium text-neutral-800">IBM DB2</div></div></div></a></div></div></div></div></div></div></div></div></div><div class="w-full max-w-[1328px] mx-auto px-4 xl:px-6 undefined pt-4 md:pt-10 lg:pt-16 pb-10 md:pb-10 lg:pb-16 undefined undefined undefined"><div class="max-w-7xl mx-auto"><div class="bg-neutral-0 rounded-3xl shadow p-6 md:p-10 lg:p-16 xl:p-20 undefined undefined undefined undefined undefined"><div class=" flex justify-between tb-l:flex-row flex-col"><div class="max-w-[520px] flex flex-col gap-5 db:gap-10"><div class="text-hds-m-h4 tb:text-hds-t-h4 db:text-hds-d-h4 max-w-[192px] text-neutral-1000">Frequently Asked Questions</div><div class="pt-10 hidden tb-l:block"><img class="max-w-[300px] db:max-w-[360px]" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1698327463/v3-website/faq_akhp7c.png" alt="FAQ"/></div></div><div class="tb-l:max-w-[500px] w-full pt-8 tb-l:pt-0"><div class="divide-y divide-neutral-200"><div class=" first:pt-0 last:pb-0 py-6 flex"><div class=" cursor-pointer"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] stroke-blue-600 transition-opacity duration-300 mt-1"><path d="M12 5v14m-7-7h14"></path></svg></div></div><div><div class=" pl-4 " style="opacity:0"><div class="flex items-center justify-between cursor-pointer"><div class="flex items-center"><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-900">Why build a native data connector?</div></div></div></div></div></div><div class=" first:pt-0 last:pb-0 py-6 flex"><div class=" cursor-pointer"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] stroke-blue-600 transition-opacity duration-300 mt-1"><path d="M12 5v14m-7-7h14"></path></svg></div></div><div><div class=" pl-4 " style="opacity:0"><div class="flex items-center justify-between cursor-pointer"><div class="flex items-center"><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-900">How do I build my own connector?</div></div></div></div></div></div><div class=" first:pt-0 last:pb-0 py-6 flex"><div class=" cursor-pointer"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] stroke-blue-600 transition-opacity duration-300 mt-1"><path d="M12 5v14m-7-7h14"></path></svg></div></div><div><div class=" pl-4 " style="opacity:0"><div class="flex items-center justify-between cursor-pointer"><div class="flex items-center"><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-900">Are there SDKs and code examples to help build connectors?</div></div></div></div></div></div><div class=" first:pt-0 last:pb-0 py-6 flex"><div class=" cursor-pointer"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] stroke-blue-600 transition-opacity duration-300 mt-1"><path d="M12 5v14m-7-7h14"></path></svg></div></div><div><div class=" pl-4 " style="opacity:0"><div class="flex items-center justify-between cursor-pointer"><div class="flex items-center"><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-900">How do I publish my connector to the Hub?</div></div></div></div></div></div><div class=" first:pt-0 last:pb-0 py-6 flex"><div class=" cursor-pointer"><div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="1em" height="1em" class="h-5 w-5 stroke-[1.5px] stroke-blue-600 transition-opacity duration-300 mt-1"><path d="M12 5v14m-7-7h14"></path></svg></div></div><div><div class=" pl-4 " style="opacity:0"><div class="flex items-center justify-between cursor-pointer"><div class="flex items-center"><div class="text-hds-m-body1-medium tb:text-hds-t-body1-medium db:text-hds-d-body1-medium text-neutral-900">How can I contribute to the specification and SDKs?</div></div></div></div></div></div></div></div></div></div></div></div></main><div class="px-4 "><div class="max-w-7xl mx-auto"><div class="flex justify-center rounded-3xl shadow p-5 tb:p-10 db:p-20 gap-4 tb:gap-6 promptql-banner-home"><a class="pl-8 md:pr-16" href="https://promptql.hasura.io" data-testid="promptql-try-it-now-hasura.io-banner"><img src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1730396959/website%20v3/Homepage/Group_12_jbv71u.svg" alt="hasura-community-call" class="w-full md:max-w-[244px] rounded-lg"/></a><div class="text-left pl-8 md:pl-16"><h1 class="text-1xl md:text-2xl leading-relaxed font-jetbrains pb-10">PromptQL: Data Agent on Hasura DDN that<br/> gets you close to 100% accuracy on RAG</h1><a href="https://hasura.io/book-demo/promptql"><button class="font-jetbrains px-2 tb:px-4 py-[10px] text-sm font-medium flex items-center bg-neutral-1000 transition-all ease-linear text-neutral-1000 group" role="button" data-testid="promptql-try-it-now-hasura.io-banner">Book a demo<svg class="ml-[1px] transition duration-150 ease-out group-hover:translate-x-[5px] stroke-neutral-1000 group-hover:stroke-neutral-1000" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 15L12.5 10L7.5 5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></a></div></div></div></div><div class="py-8"></div><div class="px-4"><div class="max-w-7xl mx-auto pb-10 tb:pb-16"><div class="w-full"><div><div class="db-s:flex justify-between gap-10 db-s:gap-20 db:gap-40"><div class="pb-10 db-s:pb-0 px-4 tb:px-0"><a href="https://hasura.io/" class=""><img class="max-w-[125px]" src="https://res.cloudinary.com/dh8fp23nd/image/upload/v1686659126/website%20v3/hasura-primary_y9cdnn.svg" loading="lazy" alt="Hasura"/></a></div><div class="flex justify-between px-4 tb:px-0 tb:justify-start tb-l:justify-between flex-1 flex-wrap gap-y-10 tb:gap-y-16 lg:max-w-[712px] 2xl:max-w-[756px]"><div class="min-w-[130px] db-s:min-w-fit"><div class="text-hds-m-body3c-semi-bold tb:text-hds-t-body3c-semi-bold db:text-hds-d-body3c-semi-bold text-neutral-600">Platform</div><a href="https://hasura.io/products"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Hasura DDN</div></a><a href="https://hasura.io/connectors"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Connectors</div></a><a href="https://hasura.io/pricing"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Pricing</div></a><a href="https://hasura.io/security/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Security</div></a></div><div class="min-w-[130px] db-s:min-w-fit"><div class="text-hds-m-body3c-semi-bold tb:text-hds-t-body3c-semi-bold db:text-hds-d-body3c-semi-bold text-neutral-600">Build</div><a href="https://hasura.io/docs/3.0/index/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Docs</div></a><a href="https://hasura.io/learn/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Tutorials</div></a><a href="https://github.com/hasura"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">GitHub</div></a></div><div class="min-w-[130px] db-s:min-w-fit"><div class="text-hds-m-body3c-semi-bold tb:text-hds-t-body3c-semi-bold db:text-hds-d-body3c-semi-bold text-neutral-600">Learn</div><a href="https://hasura.io/blog"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Blog</div></a><a href="https://hasura.io/events"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Events</div></a><a href="https://supergraph.io/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Supergraph.io</div></a><a href="https://hasura.io/graphql/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">GraphQL Hub</div></a></div><div class="min-w-[130px] db-s:min-w-fit"><div class="text-hds-m-body3c-semi-bold tb:text-hds-t-body3c-semi-bold db:text-hds-d-body3c-semi-bold text-neutral-600">Company</div><a href="https://hasura.io/about/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Our Story</div></a><a href="https://hasura.io/careers/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Careers</div></a><a href="https://hasura.io/partners"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Partners</div></a><a href="https://hasura.io/legal"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Legal</div></a><a href="https://hasura.io/legal/hasura-cookie-policy"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Cookie Policy</div></a><a href="https://hasura.io/legal/hasura-privacy-policy"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Privacy Policy</div></a></div><div class="min-w-[130px] db-s:min-w-fit"><div class="text-hds-m-body3c-semi-bold tb:text-hds-t-body3c-semi-bold db:text-hds-d-body3c-semi-bold text-neutral-600">Connect</div><a href="https://hasura.io/community"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Community</div></a><a href="https://discord.com/invite/hasura"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Discord</div></a><a href="https://github.com/hasura/graphql-engine/discussions"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Forum</div></a><a href="https://www.meetup.com/pro/hasura/"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Meetups</div></a><a href="https://hasura.io/events/community-call/latest"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Monthly call</div></a><a href="https://hasura.io/support-hub"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Support</div></a><a href="https://hasura.io/contact-us"><div class="text-hds-m-body3 tb:text-hds-t-body3 db:text-hds-d-body3 text-neutral-600 mt-2 tb:mt-4 hover:text-neutral-1000">Contact Us</div></a></div></div></div><div class="flex flex-col tb-m:flex-row items-center justify-between tb:pt-24"><div class="flex items-center justify-center pt-10 tb-m:pt-0 pb-4 tb-m:pb-0 tb-m:justify-start"><a href="https://www.linkedin.com/company/hasura/" class="mx-2 tb-l:mx-4 first:ml-0 last:mr-0 [&>svg>path]:fill-neutral-400 [&>svg>path]:hover:fill-neutral-600 "><svg width="26" height="32" viewBox="0 0 26 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.31687 9.12914C7.31687 10.1979 6.47716 11.0376 5.40844 11.0376C4.33971 11.0376 3.5 10.1979 3.5 9.12914C3.5 8.06042 4.33971 7.2207 5.40844 7.2207C6.47716 7.2207 7.31687 8.06042 7.31687 9.12914ZM7.31687 12.5643H3.5V24.7783H7.31687V12.5643ZM13.4239 12.5643H9.607V24.7783H13.4239V18.366C13.4239 14.7781 18.0041 14.4728 18.0041 18.366V24.7783H21.821V17.0682C21.821 11.0376 15.027 11.2666 13.4239 14.2438V12.5643Z"></path></svg></a><a href="https://www.youtube.com/channel/UCZo1ciR8pZvdD3Wxp9aSNhQ" class="mx-2 tb-l:mx-4 first:ml-0 last:mr-0 [&>svg>path]:fill-neutral-400 [&>svg>path]:hover:fill-neutral-600 "><svg width="26" height="32" viewBox="0 0 26 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.087 8.93655L21.087 8.93659L21.1002 8.93761C21.9378 9.00203 22.3817 9.16101 22.6263 9.30672C22.827 9.42628 23.0039 9.59975 23.1728 9.98218C23.3636 10.4144 23.5265 11.0801 23.6296 12.1242C23.7315 13.1571 23.7646 14.4356 23.7646 16.0392C23.7646 17.6426 23.7315 18.9284 23.6294 19.9704C23.5261 21.0243 23.3626 21.7015 23.17 22.1417C22.9987 22.5332 22.8229 22.7001 22.6368 22.8096C22.4079 22.9441 21.9795 23.0951 21.1534 23.1375L21.1534 23.1374L21.1445 23.1379C17.4729 23.3419 9.22945 23.3423 5.5387 23.1392C4.71481 23.0738 4.27627 22.9162 4.03377 22.7718C3.8331 22.6522 3.65613 22.4787 3.4873 22.0963C3.29651 21.6641 3.13358 20.9984 3.03051 19.9542C2.92855 18.9213 2.8955 17.6429 2.8955 16.0392C2.8955 14.4356 2.92855 13.1571 3.03051 12.1242C3.13358 11.0801 3.29651 10.4144 3.4873 9.98219C3.65613 9.59975 3.8331 9.42628 4.03377 9.30672C4.27834 9.16101 4.7223 9.00203 5.55985 8.93761L5.55985 8.93765L5.5731 8.93655C9.21419 8.63312 17.4459 8.63312 21.087 8.93655ZM0.808594 16.0392C0.808594 22.5087 1.33032 24.9086 5.39979 25.2216C9.15622 25.4303 17.5039 25.4303 21.2603 25.2216C25.3298 25.0129 25.8515 22.5087 25.8515 16.0392C25.8515 9.56983 25.3298 7.16988 21.2603 6.85685C17.5039 6.54381 9.15622 6.54381 5.39979 6.85685C1.33032 7.16988 0.808594 9.56983 0.808594 16.0392ZM11.71 19.4583C11.0162 19.8052 10.1999 19.3006 10.1999 18.525V13.554C10.1999 12.7783 11.0162 12.2738 11.71 12.6207L16.6809 15.1062C17.45 15.4907 17.45 16.5882 16.6809 16.9728L11.71 19.4583Z"></path></svg></a><a href="https://www.facebook.com/HasuraHQ" class="mx-2 tb-l:mx-4 first:ml-0 last:mr-0 [&>svg>path]:fill-neutral-400 [&>svg>path]:hover:fill-neutral-600 "><svg width="26" height="32" viewBox="0 0 26 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.755 13.0059H8.50977V15.9995H10.755V24.9805H14.4971V15.9995H17.1914L17.4907 13.0059H14.4971V11.7336C14.4971 11.06 14.6468 10.7606 15.3203 10.7606H17.4907V7.01855H14.6468C11.9525 7.01855 10.755 8.21602 10.755 10.4613V13.0059Z"></path></svg></a><a href="https://twitter.com/hasurahq" class="mx-2 tb-l:mx-4 first:ml-0 last:mr-0 [&>svg>path]:fill-neutral-400 [&>svg>path]:hover:fill-neutral-600 py-1"><svg class="w-[21px] h-5" width="1200" height="1227" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"></path></svg></a><a href="https://www.instagram.com/hasurahq/?hl=en" class="mx-2 tb-l:mx-4 first:ml-0 last:mr-0 [&>svg>path]:fill-neutral-400 [&>svg>path]:hover:fill-neutral-600 "><svg width="26" height="32" viewBox="0 0 26 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3394 7.2359C16.2009 7.2359 16.5586 7.2359 17.7212 7.32532C20.6722 7.41475 22.0135 8.84554 22.103 11.7071C22.1924 12.8696 22.1924 13.1379 22.1924 15.9995C22.1924 18.8611 22.1924 19.2188 22.103 20.2919C22.0135 23.1535 20.5828 24.5843 17.7212 24.6737C16.5586 24.7631 16.2904 24.7631 13.3394 24.7631C10.4778 24.7631 10.1201 24.7631 9.04697 24.6737C6.09596 24.5843 4.75459 23.1535 4.66517 20.2919C4.57574 19.1294 4.57574 18.8611 4.57574 15.9995C4.57574 13.1379 4.57574 12.7802 4.66517 11.7071C4.75459 8.84554 6.18538 7.41475 9.04697 7.32532C10.1201 7.2359 10.4778 7.2359 13.3394 7.2359ZM13.3394 5.26855C10.3883 5.26855 10.0306 5.26855 8.95755 5.35798C5.02286 5.53683 2.87667 7.68302 2.69782 11.6177C2.6084 12.6908 2.6084 13.0485 2.6084 15.9995C2.6084 18.9505 2.6084 19.3082 2.69782 20.3813C2.87667 24.316 5.02286 26.4622 8.95755 26.641C10.0306 26.7305 10.3883 26.7305 13.3394 26.7305C16.2904 26.7305 16.6481 26.7305 17.7212 26.641C21.6558 26.4622 23.802 24.316 23.9809 20.3813C24.0703 19.3082 24.0703 18.9505 24.0703 15.9995C24.0703 13.0485 24.0703 12.6908 23.9809 11.6177C23.802 7.68302 21.6558 5.53683 17.7212 5.35798C16.6481 5.26855 16.2904 5.26855 13.3394 5.26855ZM13.3394 10.4552C10.2989 10.4552 7.79503 12.9591 7.79503 15.9995C7.79503 19.0399 10.2989 21.5438 13.3394 21.5438C16.3798 21.5438 18.8837 19.0399 18.8837 15.9995C18.8837 12.9591 16.3798 10.4552 13.3394 10.4552ZM13.3394 19.5765C11.372 19.5765 9.76237 17.9669 9.76237 15.9995C9.76237 14.0322 11.372 12.4225 13.3394 12.4225C15.3067 12.4225 16.9163 14.0322 16.9163 15.9995C16.9163 17.9669 15.3067 19.5765 13.3394 19.5765ZM19.0625 9.02439C18.3471 9.02439 17.8106 9.56094 17.8106 10.2763C17.8106 10.9917 18.3471 11.5283 19.0625 11.5283C19.7779 11.5283 20.3145 10.9917 20.3145 10.2763C20.3145 9.56094 19.7779 9.02439 19.0625 9.02439Z"></path></svg></a></div><div class="flex flex-col md:flex-row justify-between items-center w-full lg:max-w-[716px] 2xl:max-w-[756px]"><div><div class="text-hds-m-body3c tb:text-hds-t-body3c db:text-hds-d-body3c text-neutral-600 pt-4 tb-m:pt-0">© <!-- -->2025<!-- --> Hasura Inc. All rights reserved</div></div></div></div></div></div></div></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"bannerData":[{"attributes":{"bannerType":"thin_strip_banner","bannerTitle":"Announcing PromptQL: Build AI apps with Agentic Data Access ","linkUrl":"https://promptql.hasura.io/","isExternalLink":true,"isActiveOnWebsite":true,"isDarkMode":false,"bgColor":"#000","bannerLogoImg":{"data":null},"tagsAndURLSlugs":null,"button":null}},{"attributes":{"bannerType":"thin_strip_banner","bannerTitle":"Announcing PromptQL: Build AI apps with Agentic Data Access","linkUrl":"/promptql","isExternalLink":false,"isActiveOnWebsite":false,"isDarkMode":false,"bgColor":"#000","bannerLogoImg":{"data":null},"tagsAndURLSlugs":null,"button":null}},{"attributes":{"bannerType":"blog_card","bannerTitle":null,"linkUrl":"https://hasura.io/resources/supergraph-architecture-guide","isExternalLink":false,"isActiveOnWebsite":false,"isDarkMode":false,"bgColor":"#fff","bannerLogoImg":{"data":null},"tagsAndURLSlugs":"the-future-of-api-is-composability","button":{"text":"Read the guide","url":"https://hasura.io/resources/supergraph-architecture-guide","type":"secondaryLink"}}}],"__N_SSG":true,"pageProps":{"connectorPageData":{"connectorDdn":{"data":{"attributes":{"metaTags":{"meta_title":"Connector Hub | Explore Hasura Features \u0026 Integration","meta_description":"You have data. We have connectors that let you effortlessly deliver incredible APIs on that data. ","canonical_url":"https://hasura.io/connectors","meta_image":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823018/OG_Home_e657d86de3_debd7d39d3.png"}}}},"hero":{"title":"Connector Hub","description":"You have data. We have connectors that let you effortlessly deliver incredible APIs on that data.","eyeBrowText":"AMAZING APIS ON ANY DATA","heroImg":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823076/Group_2608833_a07ebb6c23_a432c229ee.jpg"}}},"button":[{"cta_link":"#connectors-list","cta_type":"primary","cta_text":"See connectors"}]},"connectorBanner":{"title":"Build your own data connector today","imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823785/sketches_0002_Layer_3_1_07753b0633_344b4c56da.png"}}},"button":{"cta_text":"See tutorial","cta_link":"https://hasura.io/3.0/connectors/build-your-own-connector/"}},"connectorOverview":{"title":"Hasura native data connectors overview","description":"Check out docs for more information and guidance on data connectors out of the box, how to use them in your projects, or how to build your own.","imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823843/sketches_0002_Layer_3_1_07753b0633_a34946dc25.png"}}},"button":{"cta_text":"Learn more","cta_link":"https://hasura.io/docs/3.0/connectors/overview"}},"faq":[{"title":"Why build a native data connector?","content":"Data connectors are the compatibility layer between Hasura and data sources, such as databases like PostgreSQL, APIs via REST, or any other structured source of data.\n\nHave a data source that’s not currently supported by Hasura? Write a data connector to make it compatible!\n\nYou can use your own authored data connectors right away in your Hasura projects. If you wish to have them promoted to the Hasura Community, you’ll need to verify them with us on the Hasura Hub."},{"title":"How do I build my own connector?","content":"Depending on what kind of integration you are targeting, there are several approaches to building a connector, ranging from quick-and-dirty easy-point solutions to deeply integrated full collection-based connectors.\n\nThe best place to start is by going through the [NDC learn repo](https://github.com/hasura/ndc-learn).\n\nFrom there, you can find an overview of the concepts involved, specification of the network protocol, SDKs, and example connector repositories."},{"title":"Are there SDKs and code examples to help build connectors?","content":"Yes! We currently have a [Rust SDK](https://github.com/hasura/ndc-sdk-rs) and [TypeScript SDK](https://github.com/hasura/ndc-sdk-typescript/tree/main).\n\nThe native data connector [specification is available](https://hasura.github.io/ndc-spec/) and contains a [tutorial](https://hasura.github.io/ndc-spec/tutorial/index.html) outlining the protocol.\n\nCheck out some of the existing examples of real connectors:\n- [ClickHouse](https://github.com/hasura/ndc-clickhouse)\n- [Turso](https://github.com/hasura/ndc-hub/tree/main/registry/turso)"},{"title":"How do I publish my connector to the Hub?","content":"You’re in luck! Just submit a PR to the [Connector Hub](https://github.com/hasura/ndc-hub/tree/main/registry), adding your connector to the `/registry` and we’ll review and provide feedback for any additional information required. Once that’s done, your connector will be listed on the Hub!"},{"title":"How can I contribute to the specification and SDKs?","content":"The best way to contribute back to the SDKs and spec is to open issues on the repositories ([Rust](https://github.com/hasura/ndc-sdk-rs), [TypeScript](https://github.com/hasura/ndc-sdk-typescript), [Spec](https://github.com/hasura/ndc-spec/tree/main)), then we can triage and prioritize it on our roadmap. Or, if you have a solution in mind, you can write a corresponding PR with a suggested implementation yourself!"}],"comingSoonConnectors":{"title":"Coming Soon","iconVariant":"clock","connectorCard":[{"title":"MySQL","linkUrl":"mysql","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828649/database_mysql_110829e385_c97e1dff45.png"}}}},{"title":"Snowflake","linkUrl":"snowflake","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828706/database_snowflake_f9ee58198b_97002216bc.png"}}}},{"title":"Oracle","linkUrl":"oracle","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828749/database_oracledb_0a609e1f65_768d29074a.png"}}}},{"title":"SQL Server","linkUrl":"sql-server","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":null}},{"title":"DBT","linkUrl":"dbt","description":"Coming soon...","isVerified":true,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828818/Screenshot_2023_09_19_at_3_37_04_PM_15039b66b0_f1f6ee95e8.png"}}}},{"title":"Amazon Athena","linkUrl":"amazon-athena","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828856/database_amazon_athena_22eb9096dc_9c44c699b7.png"}}}},{"title":"MariaDB","linkUrl":"/database/request","description":"Coming soon...","isVerified":false,"isActive":true,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828895/database_mariadb_89f0174b98_b0c848b9af.png"}}}},{"title":"Google BigQuery","linkUrl":"/database/request","description":"Coming soon...","isVerified":false,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828941/google_bigquery_logo_1_5814169eed_129e35d716.svg"}}}},{"title":"SQLite","linkUrl":"sqlite","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721828983/turso_8f6659595b_c9af430b6d.png"}}}},{"title":"DuckDB","linkUrl":"duckdb","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829021/duckdb_97147fbd46_99b7b835da.png"}}}},{"title":"MySQL","linkUrl":"mysql","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829061/planetscale_584404f9a0_a12e03474b.svg"}}}},{"title":"Weaviate","linkUrl":"/database/request","description":"Coming soon...","isVerified":null,"isActive":true,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829104/weaviate_fe064185b2_24353ce5c5.png"}}}},{"title":"DynamoDB","linkUrl":"/graphql/database/dynamodb","description":"Coming soon...","isVerified":null,"isActive":true,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829140/amazon_dynamodb_39c45bff52_c9cb175fa2.svg"}}}},{"title":"Redshift","linkUrl":"/graphql/database/redshift","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829179/amazon_redshift_76df88ee90_5a4e5b5723.svg"}}}},{"title":"Neo4j","linkUrl":"/graphql/database/neo4j","description":"Coming soon...","isVerified":null,"isActive":true,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829215/neo4j_11b04017ad_dfdbe6c16a.svg"}}}},{"title":"Qdrant","linkUrl":"qdrant","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721829250/database_cloud_spanner_cae9c2aa6d_6e6f7688b8.svg"}}}},{"title":"Cassandra","linkUrl":"/database/request","description":"Coming soon...","isVerified":null,"isActive":false,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1727862986/Group_2608724_3a4dd1a747.png"}}}},{"title":"IBM DB2","linkUrl":"/database/request","description":null,"isVerified":null,"isActive":true,"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1727863277/Group_2608718_c1d6ad170b.png"}}}}]},"preFooterBanner":{"title":"Apply to get your data connector verified by Hasura","description":"Lorem ipsum dolor sit amet consectetur. Habitasse non tortor nisl nascetur aliquam mattis sit leo. Volutpat semper risus tincidunt tellus sed at molestie sed sapien. Lectus.","button":{"text":"Apply now","url":"#","type":"secondary"},"imgUrl":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721824139/sketches_0002_Layer_3_1_07753b0633_8fd0539335_b2eb5a48c5.png"}}}},"connectorFeaturedContent":{"title":"Hasura data connectors","descriptionText":"Data connectors enable Hasura DDN to connect to an external data source and instantly get an amazing API. They translate incoming API requests into an efficient query that leverages the native strengths of the underlying data source.\n\nConnectors are built on the open Native Data Connector (NDC) [specification](https://hasura.github.io/ndc-spec/), and anyone can build a custom connector to bring a new data source into a Hasura API.\n\nThe Hasura Connector Hub lists all the official connectors included with Hasura DDN, and verified connectors contributed by the community.","eyeBrowText":null,"sectionImg":{"data":{"attributes":{"url":"https://res.cloudinary.com/hasura-cms-uploads/image/upload/v1721823528/ddn_after_jxmt22_4b25302a52_219e906330.png"}}},"icon_card":[{"cardType":null,"description":"Follow this step-by-step course to build your own data connector.","iconBg":"bg-amber-200","iconStroke":null,"iconStrokeClass":null,"iconVariant":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296016/v3-website/icon-3_kug2m6.png","title":"Let’s build a connector","buttons":[{"cta_text":"Start building","cta_link":"https://hasura.io/learn/graphql/hasura-v3-ts-connector/introduction/","cta_type":"secondaryLink","buttonBgClass":null,"btnTextColorClass":"text-blue-500","btnTextHoverClass":null,"btnBgColorClass":null,"rightIconVariant":null,"rightIconColor":null,"leftIconVariant":null,"leftIconColor":null,"state":null,"size":null,"rightAnimatedArrow":null,"rightAnimatedArrowColor":null,"animatedHoverStroke":null}]},{"cardType":null,"description":"Get a detailed understanding of how connectors function.","iconBg":"bg-blue-200","iconStroke":null,"iconStrokeClass":null,"iconVariant":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296017/v3-website/icon-1_fjn49b.png","title":"Native Data Connector spec","buttons":[{"cta_text":"Read the spec","cta_link":"https://hasura.github.io/ndc-spec/","cta_type":"secondaryLink","buttonBgClass":null,"btnTextColorClass":"text-blue-500","btnTextHoverClass":null,"btnBgColorClass":null,"rightIconVariant":null,"rightIconColor":null,"leftIconVariant":null,"leftIconColor":null,"state":null,"size":null,"rightAnimatedArrow":null,"rightAnimatedArrowColor":null,"animatedHoverStroke":"group-hover:stroke-blue-500"}]},{"cardType":null,"description":"Our Rust, Go, Python, and Typescript SDKs make it easy to build a connector.","iconBg":"bg-green-200","iconStroke":null,"iconStrokeClass":null,"iconVariant":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1698296016/v3-website/icon-2_u4rnwu.png","title":"Explore our SDKs","buttons":[{"cta_text":"Explore SDKs","cta_link":"https://github.com/search?q=org%3Ahasura+ndc+sdk\u0026type=repositories","cta_type":"secondaryLink","buttonBgClass":null,"btnTextColorClass":"text-blue-500","btnTextHoverClass":null,"btnBgColorClass":null,"rightIconVariant":null,"rightIconColor":null,"leftIconVariant":null,"leftIconColor":null,"state":null,"size":null,"rightAnimatedArrow":null,"rightAnimatedArrowColor":null,"animatedHoverStroke":"group-hover:stroke-blue-500"}]}]},"ddnBanner":{"title":"Hasura Data Delivery Network","description":"Instantly build and operate a supergraph with zero operational overhead and baked-in security and performance capabilities. Use the connectors to plug into Hasura DDN and get a production-ready API instantly.","CTA":{"text":"Learn more","url":"/ddn","type":"secondary"}}}}}},"connectorsData":{"connector_overview":[{"created_at":"2024-04-02T12:42:14.600235+00:00","description":"Connect Hasura DDN to a Azure Cosmos DB for PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [Azure Cosmos DB for PostgreSQL](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/introduction).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466500/connectors/hasura/postgres-cosmos.png","name":"postgres-cosmos","title":"Azure Cosmos DB for PostgreSQL","updated_at":"2024-08-23T00:00:19.924953+00:00"},{"created_at":"2023-09-14T10:17:11.67054+00:00","description":"Connect to user-supplied typescript functions and expose them to Hasura Cloud v3 project","docs":"## Overview\n\nThe Typescript (Deno) Connector allows a running connector to be inferred from a Typescript file (optionally with dependencies) and interpreted by [Deno](https://deno.com).\n\n[github.com/hasura/ndc-typescript-deno](https://github.com/hasura/ndc-typescript-deno/tree/main#ndc-typescript-deno)\n\nThe connector runs in the following manner:\n\n* Dependencies are fetched\n* Inference is performed\n* The functions are served via the [connector protocol](https://github.com/hasura/ndc-spec/tree/main#ndc-specification)\n\nIt assumes that dependencies are specified in accordance with [Deno](https://deno.com) conventions.\n\n## Typescript Functions Format\n\nYour functions should be organised into a directory with `index.ts` file acting as the entrypoint.\n\n```\n// ./functions/index.ts\n\nimport { Hash, encode } from \"https://deno.land/x/checksum@1.2.0/mod.ts\";\n\n/**\n * Returns an MD5 hash of the given password\n *\n * @param pw - Password string\n * @returns The MD5 hash of the password string\n * @pure This function should only query data without making modifications\n */\nexport function make_password_hash(pw: string): string {\n return new Hash(\"md5\").digest(encode(pw)).hex();\n}\n```\n\n* JSDoc comments and tags are exposed in the schema\n* Async, and normal functions are both supported\n* Only exported functions are exposed\n* Functions tagged with `@pure` annotations are exposed as functions\n* Those without `@pure` annotations are exposed as procedures\n* Optional parameters are supported\n* Exceptions can be thrown and will be reported to the user\n\n## Function Development\n\nFor the best user-experience you should develop your functions in the following manner:\n\n* Have [Deno](https://deno.com) installed\n* Have [VSCode](https://code.visualstudio.com) installed\n* Have the [Deno VSCode extension](https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno) installed\n* Have the Hasura V3 CLI Installed\n* Have the Hasura VSCode extension\n\nAn example session:\n\n```\n\u003e tree\n.\n├── config.json\n├── functions\n ├── index.ts\n\n\u003e cat config.json \n{\n \"functions\": \"./functions/index.ts\"\n}\n\n\u003e cat functions/index.ts \n\nexport function hello(): string {\n return \"hello world\";\n}\n\nfunction foo() {\n}\n\n\u003e deno run -A --watch --check https://deno.land/x/hasura_typescript_connector@0.20/mod.ts serve --configuration ./config.json\nWatcher Process started.\nCheck file:///Users/me/projects/example/functions/index.ts\nInferring schema with map location ./vendor\nVendoring dependencies: /Users/me/bin/binaries/deno vendor --output /Users/me/projects/example/vendor --force /Users/me/projects/example/functions/index.ts\nSkipping non-exported function: foo\n{\"level\":30,\"time\":1697018006809,\"pid\":89762,\"hostname\":\"spaceship.local\",\"msg\":\"Server listening at http://0.0.0.0:8100\"}\n```\n\nAlternatively, if you have the `hasura3` CLI installed you can use the `hasura3 watch` command to watch and serve your functions and tunnel them automatically into a hasura project and console.\n\nIf you are happy with your definitions you can deploy your connector via the `hasura3 connector` commands.\n\n\n## Deployment\n\nYou will need:\n\n* [V3 CLI](https://github.com/hasura/v3-cli) (with a logged in session)\n* [Connector Plugin](https://hasura.io/docs/latest/hasura-cli/connector-plugin/)\n* A connector configuration file\n* Secret service token (optional)\n\nYour functions directory should be added as a volume to `/functions`\n\n```\n--volume ./my-functions:/functions\n```\n\nCreate the connector:\n\n```\nhasura3 connector create my-cool-connector:v1 \\\n --github-repo-url https://github.com/hasura/ndc-typescript-deno/tree/v0.20 \\\n --config-file config.json \\\n --volume ./functions:/functions \\\n --env SERVICE_TOKEN_SECRET=MY-SERVICE-TOKEN\n```\n\nMonitor the deployment status by name:\n\n```\nhasura connector status my-cool-connector:v1\n```\n\nList your connector with its deployed URL:\n\n```\nhasura connector list\nmy-cool-connector:v1 https://connector-9XXX7-hyc5v23h6a-ue.a.run.app active\n```\n\nSee [the Typescript Deno SendGrid repository](https://github.com/hasura/ndc-sendgrid-deno)\nfor an example of what a project structure that uses a connector could look like.\n\n## Usage\n\nInclude the connector URL in your Hasura V3 project metadata (hml format).\nHasura cloud projects must also set a matching bearer token:\n\n```yaml\nkind: DataConnector\nversion: v2\ndefinition:\n name: petdatabase\n url:\n singleUrl: 'https://connector-9XXX7-hyc5v23h6a-ue.a.run.app'\n\n # And optionally if you have configured a service secret:\n headers:\n Authorization:\n valueFromSecret: BEARER_TOKEN_SECRET\n```\n\n(NOTE: This will require that the secret includes the `Bearer ` prefix.)\n\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/ndc-typescript-deno/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1694676498/connectors/typescript-deno.png","name":"typescript-deno","title":"Typescript (Deno) Connector","updated_at":"2024-01-10T00:00:07.886995+00:00"},{"created_at":"2024-12-02T08:43:10.940298+00:00","description":"The Redshift Native Data Connector allows for connecting to a Redshift instance giving you an instant GraphQL API on top of your Redshift data.","docs":"# Redshift Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in Amazon Redshift Database.\nThis connector supports Redshift's functionalities listed in the table below, allowing for efficient and scalable data\noperations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network (DDN) platform,\nincluding query pushdown capabilities that delegate query operations to the database, thereby enhancing query\noptimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/redshift)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Redshift connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ❌ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the Redshift connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n|-------------------|------------------------------|----------|\n| REDSHIFT_JDBC_URL | JDBC URL of your Redshift DB | Yes |\n| REDSHIFT_USERNAME | Username of your Redshift DB | Yes |\n| REDSHIFT_PASSWORD | Password of your Redshift DB | Yes |\n\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura Redshift connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1733184006/connectors/hasura/redshift.png","name":"redshift","title":"Redshift Native Data Connector","updated_at":"2025-01-24T00:00:08.37167+00:00"},{"created_at":"2025-01-24T14:25:52.307499+00:00","description":"Connect to a Trino database and expose it to Hasura v3 Project","docs":"# Trino Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/trino)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nTrino. This connector supports Trino's functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/trino)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Trino connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Trino connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| -------- | --------------------------------------- | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n \n## Example JDBC Configuration\n\nSupposing you have a MySQL datasource `example_mysql` in your Trino instance's catalog, and a database named `chinook`, you might use a JDBC URL of the format:\n- `jdbc:trino://localhost:8080/example_mysql/chinook?user=trino`\n\nEnsure that your MySQL instance in the Trino catalog is configured with `case-insensitive-name-matching=true` for proper SQL query functionalty.\n\nA full example might be:\n```ini\nconnector.name=mysql\nconnection-url=jdbc:mysql://host.docker.internal:3306\nconnection-user=root\nconnection-password=Password123\nunsupported-type-handling=convert-to-varchar\ncase-insensitive-name-matching=true\n```\n\n## License\n\nThe Hasura Snowflake connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1737763202/connectors/hasura/trino.svg","name":"trino","title":"Trino Connector","updated_at":"2025-02-18T00:00:16.250683+00:00"},{"created_at":"2024-09-25T00:00:02.415307+00:00","description":"Connect to an Apache Phoenix database and expose it to Hasura v3 Project","docs":"# Apache Phoenix Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/phoenix)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nPhoenix. This connector supports Phoenix's functionalities listed in the table below, allowing for\nefficient and scalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data\nDelivery Network (DDN) platform, including query pushdown capabilities that delegate query operations to the database,\nthereby enhancing query optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/phoenix)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Phoenix connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Before you get Started\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Install the [CLI](https://hasura.io/docs/3.0/cli/installation/)\n3. Install the [Hasura VS Code extension](https://marketplace.visualstudio.com/items?itemName=HasuraHQ.hasura)\n4. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n5. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the connector\n\nTo use the Phoenix connector, follow these steps in a Hasura project:\n(Note: for more information on the following steps, please refer to the Postgres connector\ndocumentation [here](https://hasura.io/docs/3.0/getting-started/connect-to-data/connect-a-source))\n\n\nThe connector requires a JDBC URL to function.\nFor example:\n\n```sh\nJDBC_URL=\"jdbc:phoenix:localhost:2181:/hbase\"\n```\n\n## License\n\nThe Hasura Phoenix connector is available under the [Apache License\n2.0](https://www.apache.org/licenses/LICENSE-2.0).","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1727222401/connectors/hasura/phoenix.png","name":"phoenix","title":"Apache Phoenix Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-01-09T15:05:57.664104+00:00","description":"The Qdrant Data Connector allows for connecting to a Qdrant instance giving you an instant GraphQL API on top of your Qdrant Vector Data.","docs":"# Hasura Qdrant Connector\n\n\u003ca href=\"https://qdrant.tech/\"\u003e\u003cimg src=\"https://github.com/hasura/ndc-qdrant/blob/main/docs/logo.png\" align=\"right\" width=\"200\"\u003e\u003c/a\u003e\n\n[](https://hasura.io/connectors/qdrant)\n[](https://hasura.io/connectors/qdrant)\n[](https://github.com/hasura/ndc-qdrant/blob/main/LICENSE.txt)\n[](https://github.com/hasura/ndc-qdrant/blob/main/README.md)\n\nThe Hasura Qdrant Connector allows for connecting to a Qdrant database to give you an instant GraphQL API on top of your\nQdrant data.\n\nThis connector is built using the [Typescript Data Connector SDK](https://github.com/hasura/ndc-sdk-typescript) and\nimplements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/qdrant)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0/index/)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Qdrant connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ------------------------------------------------------------------ |\n| Native Queries + Logical Models | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ❌ | |\n| Sort | ❌ | |\n| Paginate | ✅ | Pagination offset field only works for documents with Integer ID's |\n| Nested Objects | ✅ | |\n| Nested Arrays | ✅ | |\n| Nested Filtering | ❌ | |\n| Nested Sorting | ❌ | |\n| Nested Relationships | ❌ | |\n| Vector Search | ✅ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n5. Have a [Qdrant](https://qdrant.tech/) hosted database, or a locally running Qdrant database — for supplying data to\n your API.\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Qdrant connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description |\n| -------------- | --------------------------------------------- |\n| QDRANT_URL | The connection string for the Qdrant database |\n| QDRANT_API_KEY | The Qdrant API Key |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Documentation\n\nView the full documentation for the Qdrant connector\n[here](https://github.com/hasura/ndc-qdrant/blob/main/docs/index.md).\n\n## Contributing\n\nCheck out our [contributing guide](https://github.com/hasura/ndc-qdrant/blob/main/docs/contributing.md) for more\ndetails.\n\n## License\n\nThe Qdrant connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":false,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466517/connectors/hasura/qdrant.png","name":"qdrant","title":"Qdrant Data Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-04-02T12:42:27.265943+00:00","description":"The Go connector allows you to expose Go functions as NDC functions/procedures for use in your Hasura DDN subgraphs.","docs":"## Overview\n\nThe Go connector allows you to expose Go functions as NDC functions/procedures for use in your Hasura DDN subgraphs. The\nconnector provides a boilerplate with NDC Go SDK and a generation tool to generate NDC schema and DRY functions from Go\ncode.\n\n- [GitHub Repository](https://github.com/hasura/ndc-sdk-go)\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Go connector\n\nCheck out the [Hasura docs here](https://hasura.io/docs/3.0/business-logic/go#add-the-go-connector-to-a-project) to get\nstarted with the Go connector.\n\n## Compatibility\n\n| Go Version | SDK Version |\n| ---------- | ----------- |\n| 1.21+ | v1.x |\n| 1.19+ | v0.x |\n\n## More Information\n\n- [Hasura DDN Documentation](https://hasura.io/docs/3.0/business-logic/go)\n- [GitHub Repository](https://github.com/hasura/ndc-sdk-go/tree/main/cmd/hasura-ndc-go)\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466515/connectors/hasura/go.svg","name":"go","title":"Go Connector","updated_at":"2025-02-28T00:00:05.64138+00:00"},{"created_at":"2023-09-16T04:36:19.683924+00:00","description":"Connect Hasura DDN to a PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres).\n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/)\nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/deployment/ddn/deploy-a-connector?db=PostgreSQL).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466525/connectors/hasura/postgres.png","name":"postgres","title":"PostgreSQL Native Data Connector","updated_at":"2025-02-07T00:00:13.050283+00:00"},{"created_at":"2024-10-11T20:55:10.044859+00:00","description":"The Cassandra Native Data Connector allows for connecting to a Cassandra instance giving you an instant GraphQL API on top of your Cassandra data.","docs":"# Cassandra Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/cassandra)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in Cassandra.\nThis connector supports Cassandra's functionalities listed in the table below, allowing for efficient and scalable data\noperations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network (DDN) platform,\nincluding query pushdown capabilities that delegate query operations to the database, thereby enhancing query\noptimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/cassandra)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Cassandra connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the Cassandra connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| --------------------- | ------------------------------------ | -------- |\n| CASSANDRA_HOST | Cassandra Host | true |\n| CASSANDRA_KEYSPACE | Cassandra KeySpace | true |\n| CASSANDRA_USERNAME | Cassandra username | true |\n| CASSANDRA_PASSWORD | Cassandra password | true |\n| CASSANDRA_PORT | Cassandra port | false |\n| CASSANDRA_DC | Cassandra Data Center | false |\n| CASSANDRA_SSL_CA_PATH | Cassandra self-signed root cert path | false |\n| CASSANDRA_SSL | Cassandra SSL | false |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura Cassandra connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1728691203/connectors/hasura/cassandra.png","name":"cassandra","title":"Cassandra Native Data Connector","updated_at":"2025-02-18T00:00:04.28751+00:00"},{"created_at":"2024-08-22T00:00:12.303875+00:00","description":"The OpenAPI Lambda Connector allows you to import already existing APIs specified by the Open API Spec into you Hasura DDN subgraphs","docs":"# OpenAPI Lambda Connector\n\n[](https://hasura.io/docs/3.0)\n[](https://hasura.io/connectors/open-api-lambda)\n[](https://www.apache.org/licenses/LICENSE-2.0)\n\nThe OpenAPI Lambda Connector allows you to import APIs that are documented in the OpenAPI/Swagger format into the Hasura\nSupergraph. The connector exposes REST API endpoints as Typescript functions, which can be exposed as GraphQL queries or\nmutations via the [NodeJS Lambda Connector](https://github.com/hasura/ndc-nodejs-lambda).\n\nFunctions that wrap GET requests are marked with a `@readonly` annotation, and are exposed as GraphQL Queries by the\n[NodeJS Lambda Connector](https://github.com/hasura/ndc-nodejs-lambda). All other request types are exposed as GraphQL\nMutations.\n\nThis Connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec)\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/open-api-lambda)\n- [Hasura DDN Documentation](https://hasura.io/docs/3.0)\n- [Hasura DDN Quickstart](https://hasura.io/docs/3.0/getting-started/quickstart)\n- [NodeJS Lambda Connector](https://github.com/hasura/ndc-nodejs-lambda)\n\nDocs for the OpenAPI data connector:\n\n- [Documentation](https://github.com/hasura/ndc-open-api-lambda/blob/main/docs/documentation.md)\n- [Contributing](https://github.com/hasura/ndc-open-api-lambda/blob/main/docs/contributing.md)\n- [Code of Conduct](https://github.com/hasura/ndc-open-api-lambda/blob/main/docs/code-of-conduct.md)\n- [Relase Document](https://github.com/hasura/ndc-open-api-lambda/blob/main/docs/release.md)\n\n## Features\n\n- Convert Open API/swagger documentation into Typescript functions compatible with NodeJS Lambda Connector\n- Supported request types\n\n| Request Type | Query | Path | Body | Headers |\n| ------------ | ----- | ---- | ---- | ------- |\n| GET | ✅ | ✅ | NA | ✅ |\n| POST | ✅ | ✅ | ✅ | ✅ |\n| DELETE | ✅ | ✅ | ✅ | ✅ |\n| PUT | ✅ | ✅ | ✅ | ✅ |\n| PATCH | ✅ | ✅ | ✅ | ✅ |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the OpenAPI Lambda connector\n\nCheck out the\n[Hasura docs here](https://hasura.io/docs/3.0/getting-started/build/connect-to-data/connect-a-source?db=OpenAPI) to get\nstarted with the OpenAPI Lambda connector.\n\n## Saving User Changes\n\nPlease refer to\n[Saving User Changes](https://github.com/hasura/ndc-open-api-lambda/blob/main/docs/documentation.md#saving-user-changes).\n\n## Known Limitations\n\n- Support for [Relaxed Types](https://github.com/hasura/ndc-nodejs-lambda/tree/main?tab=readme-ov-file#relaxed-types) is\n a WiP.\n- [Types not supported by the NodeJS Lambda Connector](https://github.com/hasura/ndc-nodejs-lambda?tab=readme-ov-file#unsupported-types)\n are not supported.\n\n## Contributing\n\nCheck out our [contributing guide](.docs/contributing.md) for more details.\n\n## Changelog\n\nPlease refer to the [changelog](https://github.com/hasura/ndc-open-api-lambda/blob/main/changelog.md).\n\n## License\n\nThe Open API Lambda Connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1724284806/connectors/hasura/openapi.png","name":"openapi","title":"OpenAPI Lambda Connector","updated_at":"2025-01-23T00:00:10.462553+00:00"},{"created_at":"2023-09-16T00:00:09.207547+00:00","description":"The Clickhouse Native Data Connector allows for connecting to a Clickhouse instance giving you an instant GraphQL API on top of your Clickhouse data.","docs":"## Overview\n\nThe ClickHouse Native Data Connector allows for connecting to a ClickHouse instance giving you an instant GraphQL API on top of your ClickHouse data.\nThis uses the [Rust Data Connector SDK](https://github.com/hasura/ndc-hub#rusk-sdk) from the [Data connector Hub](https://github.com/hasura/ndc-hub) and implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\nClickHouse is a powerful open-source columnar database that offers a range of features designed for speed and efficiency in processing large volumes of data. ClickHouse is an excellent choice for a database when you are dealing with large volumes of data and require high-speed data retrieval, aggregation, and analysis. It's particularly well-suited for real-time analytics and handling time-series data, log data, or any scenario where read operations vastly outnumber writes. ClickHouse thrives in environments where query performance and the ability to generate reports quickly are critical, such as in financial analysis, IoT data management, and online analytical processing (OLAP). Furthermore, its column-oriented architecture makes it ideal for queries that need to scan large datasets but only access a subset of columns.\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n5. Create a [ClickHouse account](https://clickhouse.cloud/signUp?loc=nav-get-started) if you don't already have one.\n6. Make sure to make your ClickHouse service open to the public or add Hasura's IP to the allowlist.\n\n## Using the ClickHouse connector\n\nCheck out the [Hasura docs here](https://hasura.io/docs/3.0/getting-started/build/connect-to-data/connect-a-source/?db=ClickHouse) to get started with the ClickHouse connector.\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466509/connectors/hasura/clickhouse.png","name":"clickhouse","title":"Clickhouse Native Data Connector","updated_at":"2025-02-08T00:00:07.668496+00:00"},{"created_at":"2023-09-14T10:17:11.058325+00:00","description":"Connect to SendGrid v3 API and expose it to Hasura Cloud v3 project","docs":"## Overview\n\nThis connector uses the SendGrid v3 API to:\n\n* List email templates\n* Send emails\n\nhttps://github.com/hasura/ndc-sendgrid/tree/main#sendgrid-connector\n\n* [Create a SendGrid API account](https://signup.sendgrid.com/)\n* [Create an API key](https://app.sendgrid.com/settings/api_keys)\n* Create a share service token\n\nYou will need the Hasura\n[V3 CLI](https://github.com/hasura/v3-cli)\nand\n[Connector Plugin](https://hasura.io/docs/latest/hasura-cli/connector-plugin/)\ninstalled to use this connector.\n\n\n## Deployment\n\nYou will need to have a configuration file available with your sendgrid credentials in the following format:\n\n```\n\u003e cat sendgrid.connector.configuration.json\n{\"version\": 1, \"sendgrid_api_key\": \"YOUR-API-KEY-HERE\" }\n```\n\nDeploy and name the connector with the following command referencing your config:\n\n\u003e hasura3 connector create sendgrid:v1 --github-repo-url https://github.com/hasura/ndc-sendgrid/tree/main --volume ./sendgrid.connector.configuration.json:/config.json --env SERVICE_TOKEN_SECRET=MY-SERVICE-TOKEN\n\nMonitor the deployment status by name:\n\n\u003e hasura connector status sendgrid:v1\n\nList your connector with its deployed URL:\n\n\u003e hasura connector list\n\n```\nsendgrid:v1 https://connector-9XXX7-hyc5v23h6a-ue.a.run.app active\n```\n\n\n## Usage\n\nInclude the connector URL in your Hasura V3 project metadata:\n\n```json\n[\n {\n \"kind\": \"dataSource\",\n \"name\": \"sendgrid\",\n \"dataConnectorUrl\": \"https://connector-9XXX7-hyc5v23h6a-ue.a.run.app\",\n \"schema\": {}\n }\n ...\n]\n```\n\n## Troubleshooting\n\nPlease [https://github.com/hasura/ndc-sendgrid/issues/new](submit a Github issue)\nif you encounter any problems!\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1694661740/connectors/sendgrid.png","name":"sendgrid","title":"SendGrid Native Data Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-03-06T00:00:14.153191+00:00","description":"Connect to a PostgreSQL database and expose them to Hasura v3 Project","docs":"## Overview\n\n`ndc-postgres` provides a Hasura Data Connector to the PostgreSQL database,\nwhich can expose and run GraphQL queries via the Hasura v3 Project.\n\n- [PostgreSQL Connector information in the Hasura Connectors directory](https://hasura.io/connectors/postgres)\n- [GitHub repository](https://github.com/hasura/ndc-postgres)\n\nThe connector implements the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html),\nbut does not currently support column relationship arguments in queries, or functions.\n\nVisit the\n[Hasura v3 Documentation](https://hasura.io/docs/3.0/native-data-connectors/postgresql) \nfor more information.\n\nThe connector supports the [Google Spanner](https://cloud.google.com/spanner) PostgreSQL-compatible database.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nFollow the [Quick Start Guide](https://hasura.io/docs/3.0/quickstart/) \nTo use the PostgreSQL data connector from the [Hasura v3 Console](https://console.hasura.io).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1709683209/connectors/spanner.svg","name":"spanner","title":"(Google Spanner) PostgreSQL Native Data Connector","updated_at":"2024-03-15T00:00:09.878802+00:00"},{"created_at":"2024-10-15T15:07:02.196611+00:00","description":"The Stripe Data Connector provides an instant adapter for Engine v3 to request Stripe resources via GraphQL","docs":"# Stripe Connector\n\n## Overview\n\nThe Stripe Data Connector provides an instant adapter for Engine v3 to request Stripe resources via GraphQL. This connector is built upon the [REST connector](https://github.com/hasura/ndc-rest) and [Stripe's OpenAPI Specification](https://github.com/stripe/openapi).\n\n- [GitHub Repository](https://github.com/hasura/ndc-stripe)\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Stripe connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector by choosing `hasura/stripe`. When the wizard runs, you'll also be prompted to enter the following env\nvars necessary for your connector to function.\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add) and\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples)\n\nSee all available variables [here](https://github.com/hasura/ndc-stripe#environment-variables).\n\n## License\n\nThe Hasura Stripe connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1729036805/connectors/hasura/stripe.png","name":"stripe","title":"Stripe Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-09-02T11:51:46.117944+00:00","description":"The Hasura SingleStore Connector enables you to connect to a SingleStore database and gives instant access to a GraphQL API on top of your data.","docs":"# SingleStore Data Connector\n\n\u003ca href=\"https://www.singlestore.com/\"\u003e\u003cimg src=\"https://github.com/singlestore-labs/singlestore-hasura-connector/blob/main/docs/logo_primary_singlestore_black.png\" align=\"right\" width=\"200\"\u003e\u003c/a\u003e\n\n\u003c!-- TODO: update when connector will be published --\u003e\n\n[](https://hasura.io/docs/3.0/latest/connectors/singesltore/)\n[](https://hasura.io/connectors/singlestore)\n[](LICENSE)\n[](./readme.md)\n\nThe Hasura SingleStore Connector (\"the connector\") enables you to connect to a SingleStore database and gives instant\naccess to a GraphQL API on top of your data.\n\nThis connector is built using the [Typescript Data Connector SDK](https://github.com/hasura/ndc-sdk-typescript) and, it\nimplements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n\u003c!-- TODO: update when connector will be published --\u003e\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/singlestore)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nThe following matrix lists the features supported by the Hasura SingleStore connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----------- |\n| Native Queries + Logical Models | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Distinct | ✅ | |\n| Remote Relationships | ✅ | |\n| Mutations | ❌ | coming soon |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n5. An active [SingleStore](https://www.singlestore.com/) deployment that serves as the data source for the API.\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the SingleStore connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Default | Description |\n| ----------------------------------- | --------- | --------------------------------------------------------------------------------------------------- |\n| SINGLESTORE_HOST | localhost | Hostname of the SingleStore database to connect with. |\n| SINGLESTORE_PORT | 3306 | Port number of the SingleStore database. |\n| SINGLESTORE_USER | | SingleStore user to authenticate as. |\n| SINGLESTORE_PASSWORD | | Password of the SingleStore database user. |\n| SINGLESTORE_DATABASE | | Name of the SingleStore database to connect with. |\n| SINGLESTORE_SSL_CA | | CA certificate. |\n| SINGLESTORE_SSL_CERT | | Certificate chain in PEM format. |\n| SINGLESTORE_SSL_KEY | | Private key in PEM format. |\n| SINGLESTORE_SSL_CIPHERS | | Cipher suite specification. If specified, it replaces the default value. |\n| SINGLESTORE_SSL_PASSPHRASE | | Shared passphrase used for a single private key. |\n| SINGLESTORE_SSL_REJECT_UNAUTHORIZED | true | If enabled, the server rejects any connection that is not authorized with the list of supplied CAs. |\n\nThe connector uses [MySQL2](https://sidorares.github.io/node-mysql2/docs) library to establish a connection. For more\ninformation, refer to [Connection options](https://www.npmjs.com/package/mysql#connection-options) and\n[Pool options](https://www.npmjs.com/package/mysql#pool-options).\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n### Note\n\nSingleStore does not support foreign keys. Relationships between tables must be added manually. You can define\nrelationships by appending relationship information to the `.hml` files generated in the previous step. For information\non defining relationships, refer to [Relationships](https://hasura.io/docs/3.0/supergraph-modeling/relationships/). For\nexample, to add a relationship from a `message` table to the `user` table, append following text to the `DbMessage.hml`\nfile:\n\n```hml\n---\nkind: Relationship\nversion: v1\ndefinition:\n name: user\n sourceType: DbMessage\n target:\n model:\n name: DbUser\n subgraph: app\n relationshipType: Object\n mapping:\n - source:\n fieldPath:\n - fieldName: userId\n target:\n modelField:\n - fieldName: id\n description: The user details for a message\n```\n\n## License\n\nThe SingleStore connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":false,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1725321602/connectors/hasura/singlestore.png","name":"singlestore","title":"SingleStore Data Connector","updated_at":"2025-02-06T00:00:01.802444+00:00"},{"created_at":"2025-02-17T14:26:20.395588+00:00","description":"The Hasura Storage Connector allows for connecting cloud storage services, giving you an instant GraphQL API on top of your storage data.","docs":"# Storage Connector\n\n[](https://hasura.io/docs/3.0)\n[](https://hasura.io/connectors/storage)\n[](https://www.apache.org/licenses/LICENSE-2.0)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your\ncloud storage objects. This connector supports cloud storage functionalities to manage your files on cloud storage, allowing for efficient\nand scalable data operations.\n\nThis connector is built using the [Go Data Connector SDK](https://github.com/hasura/ndc-sdk-go) and implements the\n[Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/storage)\n- [Hasura DDN Documentation](https://hasura.io/docs/3.0)\n- [Hasura DDN Quickstart](https://hasura.io/docs/3.0/getting-started/quickstart)\n\nDocs for the Storage data connector:\n\n- [Configuration](https://github.com/hasura/ndc-storage/blob/main/docs/configuration.md)\n- [Manage Objects](https://github.com/hasura/ndc-storage/blob/main/docs/objects.md)\n- [Security](https://github.com/hasura/ndc-storage/blob/main/SECURITY.md)\n\n## Features\n\n### Supported storage services\n\n| Service | Supported |\n| -------------------- | --------- |\n| AWS S3 | ✅ (\\*) |\n| Google Cloud Storage | ✅ |\n| Azure Blob Storage | ✅ |\n| MinIO | ✅ (\\*) |\n| Cloudflare R2 | ✅ (\\*) |\n| DigitalOcean Spaces | ✅ (\\*) |\n\n(\\*): Support Amazon S3 Compatible Cloud Storage providers. The connector uses [MinIO Go Client SDK](https://github.com/minio/minio-go) behind the scenes.\n\n### Supported features\n\nBelow, you'll find a matrix of all supported features for the Storage connector:\n\n| Feature | Supported | Notes |\n| ---------------------- | --------- | ----- |\n| List Buckets | ✅ | |\n| Create Bucket | ✅ | |\n| Update Bucket | ✅ | |\n| Delete Bucket | ✅ | |\n| List Objects | ✅ | |\n| Upload Object | ✅ | |\n| Download Object | ✅ | |\n| Delete Object | ✅ | |\n| Generate Presigned-URL | ✅ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n5. Authentication credentials of cloud storage services.\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Storage connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, choose `hasura/storage` connector. AWS S3 environment variables are the default settings in the interactive prompt. You'll be prompted to enter the following env vars necessary for your connector to function. If you want to use other storage providers you need to manually configure the `configuration.yaml` file and add the required environment variable mappings to the subgraph definition.\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Storage connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1739787747/hasura-storage.png","name":"storage","title":"Storage Data Connector","updated_at":"2025-02-17T14:26:20.395588+00:00"},{"created_at":"2025-02-17T22:25:53.432777+00:00","description":"Connect to a Snowflake database and expose it to Hasura v3 Project","docs":"# Snowflake Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/snowflake-jdbc)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nSnowflake. This connector supports Snowflake's functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/snowflake-jdbc)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Snowflake connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Snowflake connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| ------------ | ------------------------------------------------------------ | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n| JDBC_SCHEMAS | A comma-separated list of schemas to include in the metadata | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n \n## Key-Pair Authentication with RSA Keys\n\nSnowflake supports Key-Pair Authentication in their JDBC driver, as noted in the docs:\n- https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-configure#private-key-file-name-and-password-in-connection-string\n\nThis connector supports the method described in section `Private key file name and password in connection string`.\n\nNamely, mount your RSA keys into the Connector container, and then reference the mounted file path in your connection string as below:\n- `jdbc:snowflake://xxx.us-east-2.aws.snowflakecomputing.com/?private_key_file=/etc/connector/rsa_key.p8\u0026private_key_file_pwd=\u003cPASSWORD\u003e`\n\n\n## License\n\nThe Hasura Snowflake connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1739836804/connectors/hasura/snowflake-jdbc.svg","name":"snowflake-jdbc","title":"Snowflake Connector","updated_at":"2025-02-28T01:36:37.83772+00:00"},{"created_at":"2024-03-06T00:00:16.584985+00:00","description":"Connect Hasura DDN to a YugabyteDB database","docs":"## Overview\n\n`ndc-postgres` provides a Hasura Data Connector to the PostgreSQL database,\nwhich can expose and run GraphQL queries via the Hasura v3 Project.\n\n- [PostgreSQL Connector information in the Hasura Connectors directory](https://hasura.io/connectors/postgres)\n- [GitHub repository](https://github.com/hasura/ndc-postgres)\n\nThe connector implements the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html),\nbut does not currently support column relationship arguments in queries, or functions.\n\nVisit the\n[Hasura v3 Documentation](https://hasura.io/docs/3.0/native-data-connectors/postgresql) \nfor more information.\n\nThe connector supports the [YugabyteDB](https://www.yugabyte.com) PostgreSQL database offering.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nFollow the [Quick Start Guide](https://hasura.io/docs/3.0/quickstart/) \nTo use the PostgreSQL data connector from the [Hasura v3 Console](https://console.hasura.io).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466505/connectors/hasura/yugabyte.svg","name":"yugabyte","title":"YugabyteDB PostgreSQL","updated_at":"2024-08-13T06:57:44.584331+00:00"},{"created_at":"2025-02-21T18:36:14.868216+00:00","description":"Connect to a BigQuery database and expose it to Hasura v3 Project","docs":"# BigQuery Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/bigquery-jdbc)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nBigQuery. This connector supports BigQuery's functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/bigquery-jdbc)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the BigQuery connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the BigQuery connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| ------------ | ------------------------------------------------------------ | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n### Configuring your JDBC connection string\nThe official BigQuery JDBC driver is used. You can find documentation on configuring the JDBC connection string\n[here](https://cloud.google.com/bigquery/docs/reference/odbc-jdbc-drivers#current_jdbc_driver). As an example using a service account with a full key file downloaded from google:\n```\nAPP_FOO_JDBC_URL=jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=project-id;DefaultDataset=dataset;OAuthType=0;OAuthServiceAcctEmail=service-account-email;OAuthPvtKey=/etc/connector/key.json;\n```\n**Note:** `ProjectId` and `DefaultDataset` are required in your JDBC connection string.\n**Note:** since the files get mounted in docker it is import the file path is `/etc/connector/\u003cyour-key-file\u003e.json`\n\nMake sure you place you `key.json` in the connector folder `/\u003csubgraph\u003e/connector/\u003cconnectorname\u003e/key.json`. The key\nshould be the full key downloaded from google cloud console that looks like:\n```\n{\n \"type\": \"service_account\",\n \"project_id\": \"project-id\",\n \"private_key_id\": \"private-key-id\",\n \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nprivate-key\\n-----END PRIVATE KEY-----\\n\",\n \"client_email\": \"service-account-email\",\n \"client_id\": \"client-id\",\n \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n \"token_uri\": \"https://oauth2.googleapis.com/token\",\n \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/service-account-email\"\n}\n```\n\nOnce that is done you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura BigQuery connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1740182404/connectors/hasura/bigquery-jdbc.png","name":"bigquery-jdbc","title":"BigQuery Connector","updated_at":"2025-02-28T00:00:02.198562+00:00"},{"created_at":"2025-02-21T18:36:14.868216+00:00","description":"Connect to a Databricks database and expose it to Hasura v3 Project","docs":"# Databricks Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/databricks-jdbc)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nDatabricks. This connector supports Databricks functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/databricks-jdbc)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Databricks connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Databricks connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| ------------ | ------------------------------------------------------------ | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n| JDBC_SCHEMAS | A comma-separated list of schemas to include in the metadata | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura Databricks connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"","name":"databricks-jdbc","title":"Databricks Connector","updated_at":"2025-02-28T00:00:02.612476+00:00"},{"created_at":"2024-04-02T12:42:15.959613+00:00","description":"Connect to a MongoDB database and expose it to Hasura v3 Project","docs":"## Overview\n\n`ndc-mongodb` provides a Hasura Data Connector to the MongoDB database,\nwhich can expose and run GraphQL queries via the Hasura v3 Project.\n\n- [GitHub repository](https://github.com/hasura/ndc-mongodb)\n\nThe connector implements the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html),\nbut does not currently support mutations, column relationship arguments in queries, functions or procedures.\n\n## Using the MongoDB connector\n\nCheck out the [Hasura docs here](https://hasura.io/docs/3.0/getting-started/with-mongodb) to get started with the MongoDB connector.\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466511/connectors/hasura/mongodb.png","name":"mongodb","title":"MongoDB Connector","updated_at":"2025-01-22T00:00:06.857362+00:00"},{"created_at":"2024-09-20T17:25:53.523474+00:00","description":"Connect to a BigQuery database and expose it to Hasura v3 Project","docs":"# BigQuery Connector\n\n[](https://hasura.io/docs/3.0)\n[](https://hasura.io/connectors/bigquery)\n[](LICENSE.txt)\n\n\u003e [!IMPORTANT]\n\u003e Breaking change: As of v2, the configuration format has changed. Configs prior to v2 need to be deleted and re-initialized\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nBigQuery. This connector supports BigQuery's functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector is built using the [Rust Data Connector SDK](https://github.com/hasura/ndc-hub#rusk-sdk) and implements\nthe [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/bigquery)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0/)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the BigQuery connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ❌ | |\n| Stored Procedures | ❌ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ✅ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n| Variables | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/deployment/ddn/deploy-a-connector).\n\n## Using the BigQuery connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector by choosing `hasura/bigquery`. When the wizard runs, you'll also be prompted to enter the following env\nvars necessary for your connector to function:\n\n### Environment Variables\n\n| Name | Description | Required | Default |\n| --------------------------- | ---------------------------------------------- | -------- | ------- |\n| HASURA_BIGQUERY_SERVICE_KEY | The service key of the BigQuery project | Yes | N/A |\n| HASURA_BIGQUERY_PROJECT_ID | The project ID of the BigQuery databse project | Yes | N/A |\n| HASURA_BIGQUERY_DATASET_ID | The dataset ID of the BigQuery databse project | Yes | N/A |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Documentation\n\nView the full documentation for the ndc-bigquery connector [here](https://github.com/hasura/ndc-bigquery/blob/main/readme.md).\n\n## Contributing\n\nWe're happy to receive any contributions from the community. Please refer to our\n[development guide](https://github.com/hasura/ndc-bigquery/blob/main/readme.md#getting-started).\n\n## License\n\nThe Hasura BigQuery connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1728432005/connectors/hasura/bigquery.png","name":"bigquery","title":"BigQuery Connector","updated_at":"2025-02-12T00:00:04.21532+00:00"},{"created_at":"2024-03-06T00:00:11.524257+00:00","description":"Connect Hasura DDN to a Neon PostgreSQL database","docs":"## Overview\n\n`ndc-postgres` provides a Hasura Data Connector to the PostgreSQL database,\nwhich can expose and run GraphQL queries via the Hasura v3 Project.\n\n- [PostgreSQL Connector information in the Hasura Connectors directory](https://hasura.io/connectors/postgres)\n- [GitHub repository](https://github.com/hasura/ndc-postgres)\n\nThe connector implements the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html),\nbut does not currently support column relationship arguments in queries, or functions.\n\nVisit the\n[Hasura v3 Documentation](https://hasura.io/docs/3.0/native-data-connectors/postgresql) \nfor more information.\n\nThe connector supports the [Neon](https://neon.tech/) PostgreSQL database offering.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nFollow the [Quick Start Guide](https://hasura.io/docs/3.0/quickstart/) \nTo use the PostgreSQL data connector from the [Hasura v3 Console](https://console.hasura.io).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466522/connectors/hasura/neon.svg","name":"neon","title":"Neon PostgreSQL","updated_at":"2024-08-23T00:00:18.765336+00:00"},{"created_at":"2024-04-02T12:42:14.016557+00:00","description":"Connect Hasura DDN to an Azure PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [Azure PostgreSQL](https://azure.microsoft.com/en-us/products/postgresql/).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466504/connectors/hasura/postgres-azure.png","name":"postgres-azure","title":"Azure Database for PostgreSQL","updated_at":"2024-08-23T00:00:25.678739+00:00"},{"created_at":"2024-04-02T12:42:15.264473+00:00","description":"Connect Hasura DDN to a Google Cloud SQL PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [Google Cloud SQL PostgreSQL database](https://cloud.google.com/sql).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466501/connectors/hasura/postgres-gcp.png","name":"postgres-gcp","title":"GCP Cloud SQL PostgreSQL","updated_at":"2024-08-23T00:00:21.327228+00:00"},{"created_at":"2024-10-24T10:02:14.47744+00:00","description":"DuckDuckAPI - A connector to create a data product out of any SaaS service, with support for federated OAuth2 access","docs":"## Overview\n\nThis is the registry entry for DuckDuckAPI, a connector to create a data product out of any SaaS service, with support for federated OAuth2 access.\n\n\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1729814401/connectors/hasura/duckduckapi.png","name":"duckduckapi","title":"DuckDuckAPI Connector","updated_at":"2025-02-19T00:00:07.149946+00:00"},{"created_at":"2024-03-06T00:00:04.880239+00:00","description":"Connect Hasura DDN to an AWS Aurora PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [AWS RDS and Aurora PostgreSQL](https://aws.amazon.com/rds/aurora/).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466507/connectors/hasura/aurora.svg","name":"aurora","title":"AWS Aurora PostgreSQL","updated_at":"2024-08-23T00:00:11.7307+00:00"},{"created_at":"2024-11-05T12:12:03.338929+00:00","description":"The Databricks Native Data Connector allows for connecting to a Databricks instance giving you an instant GraphQL API on top of your Databricks data.","docs":"# Databricks Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in Databricks.\nThis connector supports Databricks's functionalities listed in the table below, allowing for efficient and scalable data\noperations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network (DDN) platform,\nincluding query pushdown capabilities that delegate query operations to the database, thereby enhancing query\noptimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/databricks)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Databricks connector:\n\n| Feature | Supported | Notes |\n|---------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------|\n| Native Queries + Logical Models | ❌ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | There is a known issue with the `limit` feature when used with aggregate functions where the `limit` argument is ignored. |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ❌ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the Databricks connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n|-------------------------|--------------------------------|----------|\n| DATABRICKS_JDBC_URL | JDBC URL of your Databricks DB | Yes |\n| DATABRICKS_SCHEMA | Databricks Schema | Yes |\n| DATABRICKS_CATALOG | Databricks Catalog | Yes |\n\nNote: While entering the JDBC URL, ensure that the JDBC URL is in accordance with the DataBricks JDBC URL format, as specified [here](https://docs.databricks.com/en/integrations/jdbc/authentication.html).\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura Cassandra connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1730851200/connectors/hasura/databricks.png","name":"databricks","title":"Databricks Native Data Connector","updated_at":"2025-01-30T00:00:09.520816+00:00"},{"created_at":"2024-08-22T00:00:11.478612+00:00","description":"The NodeJS Lambda connector allows you to expose TypeScript functions as NDC functions/procedures for use in your Hasura DDN subgraphs.","docs":"## Overview\n\nThe NodeJS Lambda connector allows you to expose TypeScript functions as Commands in your Hasura DDN Supergraph.\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the NodeJS Lambda connector\n\nCheck out the\n[Hasura docs here](https://hasura.io/docs/3.0/business-logic/typescript#add-the-typescript-connector-to-a-project) to\nget started with the NodeJS Lambda connector.\n\n## More Information\n\n- [ndc-nodejs-lambda GitHub Repository](https://github.com/hasura/ndc-nodejs-lambda)\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1724284810/connectors/hasura/nodejs.png","name":"nodejs","title":"NodeJS Lambda Connector","updated_at":"2025-01-23T00:00:11.698222+00:00"},{"created_at":"2024-06-21T00:00:07.881853+00:00","description":"Connect to a Azure Cosmos DB for NoSQL and expose it to Hasura v3 Project","docs":"# Azure Cosmos DB for NoSQL Connector\n\n[](https://hasura.io/docs/3.0/latest/connectors/azure-cosmos/)\n[](https://hasura.io/connectors/azure-cosmos)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in Azure\nCosmos DB for NoSQL Database containers. This connector supports Azure Cosmos DB for NoSQL's functionalities listed in\nthe table below, allowing for efficient and scalable data operations.\n\nThis connector is built using the [TypeScript Data Connector SDK](https://github.com/hasura/ndc-sdk-typescript) and\nimplements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/azure-cosmos)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Azure Cosmos DB for NoSQL connector:\n\n| Feature | Supported | Notes |\n|---------------------------------|-----------|-------|\n| Native Queries + Logical Models | ✅ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Nested Objects | ✅ | |\n| Nested Arrays | ✅ | |\n| Nested Filtering | ✅ | |\n| Nested Sorting | ❌ | |\n| Nested Relationships | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Azure Cosmos DB for NoSQL connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector by choosing `hasura/azure-cosmos`. When the wizard runs, you'll also be prompted to enter the following\nenv vars necessary for your connector to function:\n\n| Name | Description | Required |\n| -------------------------------- | ----------------------------------------------------------------------------------- | -------- |\n| AZURE_COSMOS_KEY | The Azure Cosmos DB for NoSQL DB key | Yes |\n| AZURE_COSMOS_DB_NAME | Name of the Azure Cosmos DB for NoSQL DB | Yes |\n| AZURE_COSMOS_ENDPOINT | Endpoint of the Azure Cosmos DB for NoSQL DB | Yes |\n| AZURE_COSMOS_MANAGED_CLIENT_ID | Managed client ID of the Azure Cosmos DB for NoSQL | Yes |\n| AZURE_COSMOS_NO_OF_ROWS_TO_FETCH | Maximum number of rows to fetch per container to infer the schema of the container. | No |\n\nNote: `AZURE_COSMOS_CONNECTOR_NO_OF_ROWS_TO_FETCH` is an optional field, with 100 rows to be fetched by default.\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Contributing\n\nWe're happy to receive any contributions from the community. Please refer to our\n[development guide](https://github.com/hasura/ndc-azure-cosmos-connector/blob/main/docs/development.md).\n\n## License\n\nThe Hasura Azure Cosmos DB for NoSQL connector is available under the\n[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466502/connectors/hasura/azure-cosmos.png","name":"azure-cosmos","title":"Azure Cosmos DB for NoSQL","updated_at":"2024-11-29T00:00:04.40292+00:00"},{"created_at":"2024-06-20T00:00:04.543006+00:00","description":"Connect to a DuckDB database and expose them to Hasura v3 Project","docs":"# Hasura DuckDB Connector\n\u003ca href=\"https://duckdb.org/\"\u003e\u003cimg src=\"https://github.com/hasura/ndc-duckdb/blob/main/docs/logo.svg\" align=\"right\" width=\"200\"\u003e\u003c/a\u003e\n\n[](https://hasura.io/connectors/duckdb)\n[](https://hasura.io/connectors/duckdb)\n[](https://github.com/hasura/ndc-duckdb/blob/main/LICENSE.txt)\n[](https://github.com/hasura/ndc-duckdb/blob/main/README.md)\n\nThe Hasura DuckDB Connector allows for connecting to a DuckDB database or a MotherDuck hosted DuckDB database to give you an instant GraphQL API on top of your DuckDB data.\n\nThis connector is built using the [Typescript Data Connector SDK](https://github.com/hasura/ndc-sdk-typescript) and implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/duckdb)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0/index/)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the DuckDB connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ❌ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ❌ | |\n| Distinct | ❌ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n\n## Before you get Started\n\n1. The [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and [Docker](https://docs.docker.com/engine/install/) installed\n2. A [supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n3. A [subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n4. Have a [MotherDuck](https://motherduck.com/) hosted DuckDB database, or a persitent DuckDB database file — for supplying data to your API.\n\nThe steps below explain how to Initialize and configure a connector for local development. You can learn how to deploy a\nconnector — after it's been configured — [here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the DuckDB connector\n\n### Step 1: Authenticate your CLI session\n\n```bash\nddn auth login\n```\n\n### Step 2: Configure the connector\n\nOnce you have an initialized supergraph and subgraph, run the initialization command in interactive mode while providing a name for the connector in the prompt:\n\n```bash\nddn connector init duckdb -i\n```\n\n#### Step 2.1: Choose the `hasura/duckdb` option from the list\n\n#### Step 2.2: Choose a port for the connector\n\nThe CLI will ask for a specific port to run the connector on. Choose a port that is not already in use or use the default suggested port.\n\n#### Step 2.3: Provide the env var(s) for the connector\n\n| Name | Description |\n|-|-|\n| DUCKDB_URL | The connection string for the DuckDB database, or the file path to the DuckDB database file |\n\nYou'll find the environment variables in the `.env` file and they will be in the format:\n\n`\u003cSUBGRAPH_NAME\u003e_\u003cCONNECTOR_NAME\u003e_\u003cVARIABLE_NAME\u003e`\n\nHere is an example of what your `.env` file might look like:\n\n```\nAPP_DUCKDB_AUTHORIZATION_HEADER=\"Bearer SPHZWfL7P3Jdc9mDMF9ZNA==\"\nAPP_DUCKDB_DUCKDB_URL=\"md:?motherduck_token=ey...\"\nAPP_DUCKDB_HASURA_SERVICE_TOKEN_SECRET=\"SPHZWfL7P3Jdc9mDMF9ZNA==\"\nAPP_DUCKDB_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=\"http://local.hasura.dev:4317\"\nAPP_DUCKDB_OTEL_SERVICE_NAME=\"app_duckdb\"\nAPP_DUCKDB_READ_URL=\"http://local.hasura.dev:7525\"\nAPP_DUCKDB_WRITE_URL=\"http://local.hasura.dev:7525\"\n```\n\nIf you are attaching to a local DuckDB file, first make sure that the file is located inside the connector directory. For example, if you had a `data.duckdb` file you could place it at `/app/connector/duckdb/data.duckdb`. Files in the connector directory get mounted to `/etc/connector/`. \n\nIn this instance, you would set the `DUCKDB_URL=/etc/connector/data.duckdb`. Now your `.env` might look like this:\n\n```\nAPP_DUCKDB_AUTHORIZATION_HEADER=\"Bearer SPHZWfL7P3Jdc9mDMF9ZNA==\"\nAPP_DUCKDB_DUCKDB_URL=\"/etc/connector/data.duckdb\"\nAPP_DUCKDB_HASURA_SERVICE_TOKEN_SECRET=\"SPHZWfL7P3Jdc9mDMF9ZNA==\"\nAPP_DUCKDB_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=\"http://local.hasura.dev:4317\"\nAPP_DUCKDB_OTEL_SERVICE_NAME=\"app_duckdb\"\nAPP_DUCKDB_READ_URL=\"http://local.hasura.dev:7525\"\nAPP_DUCKDB_WRITE_URL=\"http://local.hasura.dev:7525\"\n```\n\nYour experience mounting files may vary, and while useful to explore a file locally, it's not recommended to attempt to deploy a connector using a locally mounted file.\n\n### Step 3: Introspect the connector\n\nIntrospecting the connector will generate a `config.json` file and a `duckdb.hml` file.\n\n```bash\nddn connector introspect duckdb\n```\n\n### Step 4: Add your resources\n\nYou can add the models, commands, and relationships to your API by tracking them which generates the HML files. \n\n```bash\nddn connector-link add-resources duckdb\n```\n\n## Documentation\n\nView the full documentation for the DuckDB connector [here](https://github.com/hasura/ndc-duckdb/blob/main/docs/index.md).\n\n## Contributing\n\nCheck out our [contributing guide](https://github.com/hasura/ndc-duckdb/blob/main/docs/contributing.md) for more details.\n\n## License\n\nThe DuckDB connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).","is_hosted_by_hasura":true,"is_verified":false,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466510/connectors/hasura/duckdb.svg","name":"duckdb","title":"(MotherDuck) DuckDB Native Data Connector","updated_at":"2025-01-17T00:00:04.292418+00:00"},{"created_at":"2024-03-06T00:00:08.610739+00:00","description":"Connect Hasura DDN to a Citus PostgreSQL database","docs":"## Overview\n\n`ndc-postgres` provides a Hasura Data Connector to the PostgreSQL database,\nwhich can expose and run GraphQL queries via the Hasura v3 Project.\n\n- [PostgreSQL Connector information in the Hasura Connectors directory](https://hasura.io/connectors/postgres)\n- [GitHub repository](https://github.com/hasura/ndc-postgres)\n\nThe connector implements the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html),\nbut does not currently support column relationship arguments in queries, or functions.\n\nVisit the\n[Hasura v3 Documentation](https://hasura.io/docs/3.0/native-data-connectors/postgresql) \nfor more information.\n\nThe connector supports the Citus database extensions to PostgreSQL.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nFollow the [Quick Start Guide](https://hasura.io/docs/3.0/quickstart/) \nTo use the PostgreSQL data connector from the [Hasura v3 Console](https://console.hasura.io).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466520/connectors/hasura/citus.svg","name":"citus","title":"Citus PostgreSQL","updated_at":"2024-08-23T00:00:14.136834+00:00"},{"created_at":"2024-06-20T00:00:07.089672+00:00","description":"Connect to a SQLite database and expose them to Hasura v3 Project","docs":"# Hasura Turso Connector\n\n\u003ca href=\"https://turso.tech/\"\u003e\u003cimg src=\"https://github.com/hasura/ndc-turso/blob/main/docs/logo.svg\" align=\"right\" width=\"200\"\u003e\u003c/a\u003e\n\n[](https://hasura.io/connectors/turso)\n[](https://hasura.io/connectors/turso)\n[](https://github.com/hasura/ndc-turso/blob/main/LICENSE.txt)\n[](https://github.com/hasura/ndc-turso/blob/main/README.md)\n\nThe Hasura Turso Connector allows for connecting to a LibSQL/SQLite database or a Turso hosted LibSQL database to give\nyou an instant GraphQL API on top of your Turso data.\n\nThis connector is built using the [Typescript Data Connector SDK](https://github.com/hasura/ndc-sdk-typescript) and\nimplements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/turso)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0/index/)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Turso connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ❌ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ❌ | |\n| Distinct | ❌ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ✅ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Turso connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description |\n| ---------------- | --------------------------------------------------------------------------------- |\n| TURSO_URL | The connection string for the Turso database, or the file path to the SQLite file |\n| TURSO_AUTH_TOKEN | The turso auth token |\n\nIf you are attaching to a local SQLite file, first make sure that the file is located inside the connector directory.\nFor example, if you had a `data.sqlite` file you could place it at `/app/connector/turso/data.sqlite`. Files in the\nconnector directory get mounted to `/etc/connector/`.\n\nIn this instance, you would set the `TURSO_URL=file:/etc/connector/data.sqlite` and leave the `TURSO_AUTH_TOKEN` as\nblank/null.\n\n**Your experience mounting files may vary, and while useful to explore a file locally, it's not recommended to attempt\nto deploy a connector using a locally mounted file.**\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Documentation\n\nView the full documentation for the Turso connector [here](https://github.com/hasura/ndc-turso/blob/main/docs/index.md).\n\n## Contributing\n\nCheck out our [contributing guide](https://github.com/hasura/ndc-turso/blob/main/docs/contributing.md) for more details.\n\n## License\n\nThe Turso connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":false,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466514/connectors/hasura/turso.svg","name":"turso","title":"(Turso) SQLite Native Data Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-05-15T00:00:05.379316+00:00","description":"Connect to a SQL Server database and expose it to Hasura v3 Project","docs":"# SQL Server Connector\n\n[](https://hasura.io/docs/3.0)\n[](https://hasura.io/connectors/sqlserver)\n[](LICENSE.txt)\n\n\u003e **Note:** ADO.NET is the supported connection string format for SQL Server for ndc-sqlserver in DDN.\n\u003e You can find the documentation for ADO.NET SQL Server connection strings [here](https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax#sqlclient-connection-strings).\n\u003e This is a change from Hasura version 2, where ODBC connection strings were supported.\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nMicrosoft SQL Server. This connector supports SQL Server's functionalities listed in the table below, allowing for\nefficient and scalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data\nDelivery Network (DDN) platform, including query pushdown capabilities that delegate query operations to the database,\nthereby enhancing query optimization and performance.\n\nThis connector is built using the [Rust Data Connector SDK](https://github.com/hasura/ndc-hub#rusk-sdk) and implements\nthe [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/sqlserver)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0/)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the SQL Server connector:\n\n| Feature | Supported | Notes |\n|---------------------------------|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ✅ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | The limit parameter does not work as expected when combined with aggregate functions. Currently, any limit value set in these cases will be disregarded. |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Stored Procedures | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | Only native mutations are suppported |\n| Distinct | ✅ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_init)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/deployment/ddn/deploy-a-connector).\n\n## Using the SQLServer connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\u003e **Note:** The `CONNECTION_URI` is the connection string of the SQL Server database. You can find the documentation for ADO.NET SQL Server connection string formats [here](https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax#sqlclient-connection-strings).\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required | Default |\n| -------------- | ------------------------------------------------ | -------- | ------- |\n| CONNECTION_URI | The connection string of the SQL Server database | Yes | N/A |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Documentation\n\nView the full documentation for the ndc-sqlserver connector [here](https://github.com/hasura/ndc-sqlserver/blob/main/docs/readme.md).\n\n## Contributing\n\nWe're happy to receive any contributions from the community. Please refer to our\n[development guide](https://github.com/hasura/ndc-sqlserver/blob/main/docs/development.md).\n\n## License\n\nThe Hasura SQL Server connector is available under the\n[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466498/connectors/hasura/sqlserver.png","name":"sqlserver","title":"SQL Server Connector","updated_at":"2025-01-10T00:00:06.556314+00:00"},{"created_at":"2024-03-06T00:00:09.418999+00:00","description":"Connect Hasura DDN to a CockroachDB PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe connector supports the CockroachDB flavor of PostgreSQL.\n\n## Using the PostgreSQL connector\n\nCheck out the [Hasura docs here](https://hasura.io/docs/3.0/getting-started/build/connect-to-data/connect-a-source/?db=PostgreSQL) to get started with the PostgreSQL connector.\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466509/connectors/hasura/cockroach.png","name":"cockroach","title":"CockroachDB PostgreSQL","updated_at":"2024-09-28T00:00:22.718472+00:00"},{"created_at":"2024-06-24T16:08:38.837131+00:00","description":"The Hasura Elasticsearch Connector allows for connecting to a Elasticsearch search engine, giving you an instant GraphQL API on top of your Elasticsearch data.","docs":"# Elasticsearch Connector\n\n[](https://hasura.io/docs/3.0)\n[](https://hasura.io/connectors/elasticsearch)\n[](https://www.apache.org/licenses/LICENSE-2.0)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your documents in\nElasticsearch. This connector supports Elasticsearch functionalities listed in the table below, allowing for efficient\nand scalable data operations. Additionally, you will benefit from all the powerful features of Hasura’s Data Delivery\nNetwork (DDN) platform, including query pushdown capabilities that delegate all query operations to the Elasticsearch,\nthereby enhancing query optimization and performance.\n\nThis connector is built using the [Go Data Connector SDK](https://github.com/hasura/ndc-sdk-go) and implements the\n[Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [See the listing in the Hasura Hub](https://hasura.io/connectors/elasticsearch)\n- [Hasura DDN Documentation](https://hasura.io/docs/3.0)\n- [Hasura DDN Quickstart](https://hasura.io/docs/3.0/getting-started/quickstart)\n- [GraphQL on Elasticsearch](https://hasura.io/graphql/database/elasticsearch)\n\nDocs for the Elasticsearch data connector:\n\n- [Architecture](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/architecture.md)\n- [Code of Conduct](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/code-of-conduct.md)\n- [Contributing](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/contributing.md)\n- [Configuration](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/configuration.md)\n- [Development](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/development.md)\n- [Security](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/security.md)\n- [Support](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/support.md)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Elasticsearch connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Relationships | ✅ | |\n| Nested Objects | ✅ | |\n| Nested Arrays | ✅ | |\n| Nested Filtering | ✅ | |\n| Nested Sorting | ❌ | |\n| Nested Relationships | ❌ | |\n\n\u003e [!Note]\n\u003e\n\u003e - **Relationships** are currently implemented via `top_hits` operator. That operator has a default maximum result size limit of 100 rows. This is what the connector operates on. If you give the connector a higher limit, it will change that to 100 for compliance with the database. Also, since the returned result will contain only 100 rows per bucket, it may not represent the whole result.\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Elasticsearch connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Environment Variable | Description | Required | Example Value |\n| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------------------------------------------------------------- |\n| `ELASTICSEARCH_URL` | The comma-separated list of Elasticsearch host addresses for connection (Use `local.hasura.dev` instead of `localhost` if your connector is running on your local machine) | Yes | `https://example.es.gcp.cloud.es.io:9200` |\n| `ELASTICSEARCH_USERNAME` | The username for authenticating to the Elasticsearch cluster | Yes | `admin` |\n| `ELASTICSEARCH_PASSWORD` | The password for the Elasticsearch user account | Yes | `default` |\n| `ELASTICSEARCH_API_KEY` | The Elasticsearch API key for authenticating to the Elasticsearch cluster | No | `ABCzYWk0NEI0aDRxxxxxxxxxx1k6LWVQa2gxMUpRTUstbjNwTFIzbGoyUQ==` |\n| `ELASTICSEARCH_CA_CERT_PATH` | The path to the Certificate Authority (CA) certificate for verifying the Elasticsearch server's SSL certificate | No | `/etc/connector/cacert.pem` |\n| `ELASTICSEARCH_INDEX_PATTERN` | The pattern for matching Elasticsearch indices, potentially including wildcards, used by the connector | No | `hasura*` |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## Documentation\n\nCheck out the [NDC Elasticsearch Documentation](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/documentation.md)\n\n## Contributing\n\nCheck out our [contributing guide](https://github.com/hasura/ndc-elasticsearch/blob/main/docs/contributing.md) for more\ndetails.\n\n## License\n\nThe Elasticsearch connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466499/connectors/hasura/elasticsearch.png","name":"elasticsearch","title":"Elasticsearch Native Data Connector","updated_at":"2025-02-04T00:00:04.486589+00:00"},{"created_at":"2024-09-27T00:00:10.520771+00:00","description":"Connect Hasura DDN to a Prometheus API server","docs":"## Overview\n\nThe Hasura Prometheus Connector allows for connecting Hasura to a Prometheus API server giving you an instant GraphQL API on top of your Prometheus data.\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe data connector is open source and can be found in the [ndc-prometheus GitHub repository](https://github.com/hasura/ndc-prometheus).\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura Prometheus connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/ndc-prometheus/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1727395205/connectors/hasura/prometheus.svg","name":"prometheus","title":"Prometheus Data Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-07-11T00:00:06.412631+00:00","description":"Connect to a MySQL database and expose it to Hasura v3 Project","docs":"# MySQL Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/mysql)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in MySQL.\nThis connector supports MySQL's functionalities listed in the table below, allowing for efficient and scalable data\noperations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network (DDN) platform,\nincluding query pushdown capabilities that delegate query operations to the database, thereby enhancing query\noptimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/mysql)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the MySQL connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the MySQL connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| -------- | --------------------------------------- | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura MySQL connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466512/connectors/hasura/mysql.svg","name":"mysql","title":"MySQL Connector","updated_at":"2025-02-18T00:00:09.352902+00:00"},{"created_at":"2024-07-11T00:00:05.292441+00:00","description":"Connect to a Snowflake database and expose it to Hasura v3 Project","docs":"# Snowflake Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/snowflake)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in\nSnowflake. This connector supports Snowflake's functionalities listed in the table below, allowing for efficient and\nscalable data operations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network\n(DDN) platform, including query pushdown capabilities that delegate query operations to the database, thereby enhancing\nquery optimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/snowflake)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Snowflake connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the Snowflake connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| ------------ | ------------------------------------------------------------ | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n| JDBC_SCHEMAS | A comma-separated list of schemas to include in the metadata | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n \n## Key-Pair Authentication with RSA Keys\n\nSnowflake supports Key-Pair Authentication in their JDBC driver, as noted in the docs:\n- https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-configure#private-key-file-name-and-password-in-connection-string\n\nThis connector supports the method described in section `Private key file name and password in connection string`.\n\nNamely, mount your RSA keys into the Connector container, and then reference the mounted file path in your connection string as below:\n- `jdbc:snowflake://xxx.us-east-2.aws.snowflakecomputing.com/?private_key_file=/etc/connector/rsa_key.p8\u0026private_key_file_pwd=\u003cPASSWORD\u003e`\n\n\n## License\n\nThe Hasura Snowflake connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466518/connectors/hasura/snowflake.svg","name":"snowflake","title":"Snowflake Connector","updated_at":"2025-02-18T00:00:14.293404+00:00"},{"created_at":"2024-07-11T00:00:06.562506+00:00","description":"Connect to an Oracle database and expose it to Hasura v3 Project","docs":"# Oracle Connector\n\n[](https://hasura.io/docs/3.0/getting-started/overview/)\n[](https://hasura.io/connectors/oracle)\n[](LICENSE.txt)\n[](./readme.md)\n\nWith this connector, Hasura allows you to instantly create a real-time GraphQL API on top of your data models in Oracle.\nThis connector supports Oracle's functionalities listed in the table below, allowing for efficient and scalable data\noperations. Additionally, users benefit from all the powerful features of Hasura’s Data Delivery Network (DDN) platform,\nincluding query pushdown capabilities that delegate query operations to the database, thereby enhancing query\noptimization and performance.\n\nThis connector implements the [Data Connector Spec](https://github.com/hasura/ndc-spec).\n\n- [Connector information in the Hasura Hub](https://hasura.io/connectors/oracle)\n- [Hasura V3 Documentation](https://hasura.io/docs/3.0)\n\n## Features\n\nBelow, you'll find a matrix of all supported features for the Oracle connector:\n\n| Feature | Supported | Notes |\n| ------------------------------- | --------- | ----- |\n| Native Queries + Logical Models | ✅ | |\n| Native Mutations | ❌ | |\n| Simple Object Query | ✅ | |\n| Filter / Search | ✅ | |\n| Simple Aggregation | ✅ | |\n| Sort | ✅ | |\n| Paginate | ✅ | |\n| Table Relationships | ✅ | |\n| Views | ✅ | |\n| Remote Relationships | ✅ | |\n| Custom Fields | ❌ | |\n| Mutations | ❌ | |\n| Distinct | ❌ | |\n| Enums | ❌ | |\n| Naming Conventions | ❌ | |\n| Default Values | ❌ | |\n| User-defined Functions | ❌ | |\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\n## Using the Oracle connector\n\nWith the [context set](https://hasura.io/docs/3.0/cli/commands/ddn_context_set/) for an existing subgraph, initialize\nthe connector:\n\n```sh\nddn connector init -i\n```\n\nWhen the wizard runs, you'll be prompted to enter the following env vars necessary for your connector to function:\n\n| Name | Description | Required |\n| -------- | --------------------------------------- | -------- |\n| JDBC_URL | The JDBC URL to connect to the database | Yes |\n\nAfter the CLI initializes the connector, you'll need to:\n\n- [Introspect](https://hasura.io/docs/3.0/cli/commands/ddn_connector_introspect) the source.\n- Add your [models](https://hasura.io/docs/3.0/cli/commands/ddn_model_add),\n [commands](https://hasura.io/docs/3.0/cli/commands/ddn_command_add), and\n [relationships](https://hasura.io/docs/3.0/cli/commands/ddn_relationship_add).\n- Create a [new build](https://hasura.io/docs/3.0/cli/commands/ddn_supergraph_build_local).\n- Test it by [running your project along with the connector](https://hasura.io/docs/3.0/cli/commands/ddn_run#examples).\n\n## License\n\nThe Hasura Oracle connector is available under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466524/connectors/hasura/oracle.svg","name":"oracle","title":"Oracle Connector","updated_at":"2025-02-22T00:00:07.4447+00:00"},{"created_at":"2024-04-02T12:42:27.811276+00:00","description":"Connect Hasura DDN to a Timescale database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [Timescale PostgreSQL](https://www.timescale.com/).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466526/connectors/hasura/postgres-timescaledb.png","name":"postgres-timescaledb","title":"Timescale PostgreSQL","updated_at":"2024-08-23T00:00:26.798898+00:00"},{"created_at":"2024-07-03T00:00:03.614826+00:00","description":"The GraphQL Native Data Connector allows for connecting to any GraphQL endpoint","docs":"## Overview\n\nThe Hasura GraphQL Connector allows for connecting to a GraphQL API and bringing it into Hasura DDN supergraph as a\nsingle unified API. It can also be used to bring in your current Hasura v2 graphQL API into Hasura DDN and our\nrecommended approach is to create a new subgraph for the v2 API.\n\nFor Hasura v2 users, this functionality is the replacement of\n[remote schemas](https://hasura.io/docs/latest/remote-schemas/overview/) functionality in v3 (DDN).\n\nThe `ndc-graphql` data connector is open source and can be found in the\n[ndc-graphql GitHub repository](https://github.com/hasura/ndc-graphql).\n\n## Prerequisites\n\n1. Create a [Hasura Cloud account](https://console.hasura.io)\n2. Please ensure you have the [DDN CLI](https://hasura.io/docs/3.0/cli/installation) and\n [Docker](https://docs.docker.com/engine/install/) installed\n3. [Create a supergraph](https://hasura.io/docs/3.0/getting-started/init-supergraph)\n4. [Create a subgraph](https://hasura.io/docs/3.0/getting-started/init-subgraph)\n\nThe steps below explain how to initialize and configure a connector on your local machine (typically for development\npurposes).You can learn how to deploy a connector to Hasura DDN — after it's been configured —\n[here](https://hasura.io/docs/3.0/getting-started/deployment/deploy-a-connector).\n\n## Using the GraphQL connector\n\nCheck out the\n[Hasura docs here](https://hasura.io/docs/3.0/getting-started/build/connect-to-data/connect-a-source/?db=GraphQL) to get\nstarted with the GraphQL connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 CLI](https://hasura.io/docs/3.0/cli/overview/) and\n[Console](https://console.hasura.io). Please follow either the\n[Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or\n[deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)if you encounter any problems!\n","is_hosted_by_hasura":false,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466502/connectors/hasura/graphql.svg","name":"graphql","title":"GraphQL Native Data Connector","updated_at":"2024-11-13T11:10:53.166126+00:00"},{"created_at":"2024-12-02T07:23:27.016681+00:00","description":"Connect Hasura DDN to HTTP API servers","docs":"## Overview\n\nThe Hasura HTTP Connector allows for connecting Hasura to HTTP API servers giving you an instant GraphQL API on top of your RESTful data.\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe data connector is open source and can be found in the [ndc-http GitHub repository](https://github.com/hasura/ndc-http).\n\n\u003e [!NOTE]\n\u003e HTTP connector is a configuration-based HTTP engine and isn't limited to the OpenAPI specs only. Use [OpenAPI Connector](https://hasura.io/docs/3.0/connectors/external-apis/open-api) if you want to take more control of OpenAPI via code generation.\n\n## Features\n\n- No code, configuration-based.\n- Supported many API specifications.\n- Composable API collections.\n- Supported authentication.\n- Supported headers forwarding.\n- Supported timeout and retry.\n- Supported concurrency and sending distributed requests to multiple servers.\n\n**Supported request types**\n\n| Request Type | Query | Path | Body | Headers |\n| ------------ | ----- | ---- | ---- | ------- |\n| GET | ✅ | ✅ | NA | ✅ |\n| POST | ✅ | ✅ | ✅ | ✅ |\n| DELETE | ✅ | ✅ | ✅ | ✅ |\n| PUT | ✅ | ✅ | ✅ | ✅ |\n| PATCH | ✅ | ✅ | ✅ | ✅ |\n\n**Supported content types**\n\n| Content Type | Supported |\n| --------------------------------- | --------- |\n| application/json | ✅ |\n| application/xml | ✅ |\n| application/x-www-form-urlencoded | ✅ |\n| multipart/form-data | ✅ |\n| text/\\* | ✅ |\n| application/x-ndjson | ✅ |\n| application/octet-stream | ✅ (\\*) |\n| image/\\* | ✅ (\\*) |\n| video/\\* | ✅ (\\*) |\n\n(\\*) Upload file content types are converted to `base64` encoding.\n\n**Supported authentication**\n\n| Security scheme | Supported | Comment |\n| --------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| API Key | ✅ | |\n| Bearer Auth | ✅ | |\n| Cookies | ✅ | Require forwarding the `Cookie` header from the Hasura engine. |\n| OAuth 2.0 | ✅ | Built-in support for the `client_credentials` grant. Other grant types require forwarding access tokens from headers by the Hasura engine |\n| mTLS | ✅ | |\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura HTTP connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\nExplore, request, and contribute pre-built configurations of popular services in the [HTTP Connector Recipes](https://github.com/hasura/ndc-http-recipes/tree/main/recipes) repository.\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/ndc-http/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1733114219/hasura-http.png","name":"http","title":"HTTP Connector","updated_at":"2025-02-21T10:07:52.942009+00:00"},{"created_at":"2024-04-02T12:42:13.426877+00:00","description":"Connect Hasura DDN to an AlloyDB PostgreSQL database","docs":"## Overview\n\nThe Hasura PostgreSQL Connector allows for connecting Hasura to a PostgreSQL database giving you an instant GraphQL API on top of your PostgreSQL data.\n\nAs much as possible we attempt to provide explicit support for database projects that identify as being derived from PostgreSQL such as [Google AlloyDB PostgreSQL](https://cloud.google.com/alloydb).\n\nData Connectors are the way to connect the Hasura Data Delivery Network (DDN) to external data sources. A data connector is an HTTP service that exposes a set of APIs that Hasura uses to communicate with the data source. Data connectors are built to conform to the [NDC Specification](https://hasura.github.io/ndc-spec/overview.html) using one of Hasura's available SDKs. The data connector is responsible for interpreting work to be done on behalf of the Hasura Engine, using the native query language of the data source.\n\nThe `ndc-postgres` data connector is open source and can be found in the [ndc-postgres GitHub repository](https://github.com/hasura/ndc-postgres). \n\nVisit the\n[Hasura DDN PostgreSQL Documentation](https://hasura.io/docs/3.0/connectors/postgresql/) \nfor more information about specific features that are available for the PostgreSQL Connector.\n\n## Deployment\n\nThe connector is hosted by Hasura and can be used from the [Hasura v3 Console](https://console.hasura.io).\n\n## Usage\n\nThe Hasura PostgreSQL connector can be deployed using the [Hasura CLI](https://hasura.io/docs/3.0/cli/overview) by following either the [Quick Start Guide](https://hasura.io/docs/3.0/getting-started/overview/) or [deploying the connector](https://hasura.io/docs/3.0/connectors/deployment).\n\n## Troubleshooting\n\nPlease [submit a Github issue](https://github.com/hasura/graphql-engine/issues/new)\nif you encounter any problems!\n","is_hosted_by_hasura":true,"is_verified":true,"logo":"https://res.cloudinary.com/dh8fp23nd/image/upload/v1723466513/connectors/hasura/postgres-alloydb.png","name":"postgres-alloydb","title":"AlloyDB PostgreSQL","updated_at":"2024-08-23T00:00:27.771872+00:00"}]}}},"page":"/connectors","query":{},"buildId":"fxzKEjKif2EpqY9zKItnh","isFallback":false,"gsp":true,"appGip":true,"locale":"en-US","locales":["en-US"],"defaultLocale":"en-US","scriptLoader":[]}</script></body></html>