> ## Documentation Index
> Fetch the complete documentation index at: https://docs.theauth.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Works with

> The frameworks, runtimes, identity providers, databases and client platforms theAuth works with.

theAuth runs on the stack you already have. This page lists what is supported today, with a link to the guide for each.

<Note>
  All product names and logos are trademarks of their respective owners and appear here only to show compatibility. Their use does not imply endorsement.
</Note>

## Server frameworks and runtimes

One adapter per framework. All of them share the same guard, rate limits and session handling.

<div className="flex flex-wrap gap-3 my-4">
  <a href="/adapters/hono" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/hono.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d8b65e6698781d1e5198611b072b5d8e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="330" data-path="brand-icons/works-with/hono.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/hono-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=51c7442ff828f88ee7e13db8ad87c8f0" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="330" data-path="brand-icons/works-with/hono-dark.svg" /><span className="text-xs text-center leading-tight">Hono</span></a>
  <a href="/adapters/nextjs" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nextjs.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=fcf3b6b3cac4dbd74de6b68c01ecbaae" alt="" className="block dark:hidden h-8 w-8 object-contain" width="180" height="180" data-path="brand-icons/works-with/nextjs.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nextjs-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=c205468247b9aef302093344de31746a" alt="" className="hidden dark:block h-8 w-8 object-contain" width="180" height="180" data-path="brand-icons/works-with/nextjs-dark.svg" /><span className="text-xs text-center leading-tight">Next.js</span></a>
  <a href="/adapters/express" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/express.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=4f5e11a156a15b16d3f0e628f8096926" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/express.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/express-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=7d72fe605476bc13b721e6a184a201d0" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/express-dark.svg" /><span className="text-xs text-center leading-tight">Express</span></a>
  <a href="/adapters/fastify" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/fastify.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=7fdeadafcf5921f2e6b8e201b3f7af6d" alt="" className="block dark:hidden h-8 w-8 object-contain" width="2500" height="1611" data-path="brand-icons/works-with/fastify.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/fastify-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=929d8033aa65400fb8d26583fb82b3eb" alt="" className="hidden dark:block h-8 w-8 object-contain" width="2500" height="1611" data-path="brand-icons/works-with/fastify-dark.svg" /><span className="text-xs text-center leading-tight">Fastify</span></a>
  <a href="/adapters/nestjs" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nestjs.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=4ebcbf89e5a3fd796b7fb0ce6881d0cc" alt="" className="block dark:hidden h-8 w-8 object-contain" width="265" height="256" data-path="brand-icons/works-with/nestjs.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nestjs-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=c59b3fc4711162cef28e0b50a0087f3c" alt="" className="hidden dark:block h-8 w-8 object-contain" width="265" height="256" data-path="brand-icons/works-with/nestjs-dark.svg" /><span className="text-xs text-center leading-tight">NestJS</span></a>
  <a href="/adapters/nuxt" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nuxt.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=01cdf2ba975a9a1d2cb5cf87dfd19de6" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="168" data-path="brand-icons/works-with/nuxt.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nuxt-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=de36da09fd6a8d2014c75ae9b5e87f21" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="168" data-path="brand-icons/works-with/nuxt-dark.svg" /><span className="text-xs text-center leading-tight">Nuxt</span></a>
  <a href="/adapters/sveltekit" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sveltekit.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=dd1094b6c8904ae1d17bc73a2a1d8d5d" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="308" data-path="brand-icons/works-with/sveltekit.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sveltekit-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=379f32aba9c7150601e1a40fbdc77122" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="308" data-path="brand-icons/works-with/sveltekit-dark.svg" /><span className="text-xs text-center leading-tight">SvelteKit</span></a>
  <a href="/adapters/astro" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/astro.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=8b9b80946b6e4043e731ec237157d3ea" alt="" className="block dark:hidden h-8 w-8 object-contain" width="85" height="107" data-path="brand-icons/works-with/astro.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/astro-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=6d3659637601ed08faf5b0cdd2001714" alt="" className="hidden dark:block h-8 w-8 object-contain" width="85" height="107" data-path="brand-icons/works-with/astro-dark.svg" /><span className="text-xs text-center leading-tight">Astro</span></a>
  <a href="/adapters/solidstart" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/solidstart.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=a4c52537fb10ca43d805a4f1ff7d33ee" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/solidstart.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/solidstart-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=bff4557d8397d88d7e337daaff58e911" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/solidstart-dark.svg" /><span className="text-xs text-center leading-tight">SolidStart</span></a>
  <a href="/adapters/tanstack" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/tanstack.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=c372d3022e620c8b4635224ee6a9e339" alt="" className="block dark:hidden h-8 w-8 object-contain" width="633" height="633" data-path="brand-icons/works-with/tanstack.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/tanstack-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=05800be4dfab90b94c88794a59044133" alt="" className="hidden dark:block h-8 w-8 object-contain" width="633" height="633" data-path="brand-icons/works-with/tanstack-dark.svg" /><span className="text-xs text-center leading-tight">TanStack Start</span></a>
  <a href="/quickstart" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nodejs.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=4c62c677a0dc10fa1b949428f741597c" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="292" data-path="brand-icons/works-with/nodejs.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/nodejs-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=8dc1837dc84bb6cb1b79d83252995b82" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="292" data-path="brand-icons/works-with/nodejs-dark.svg" /><span className="text-xs text-center leading-tight">Node.js</span></a>
  <a href="/quickstart" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/bun.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=a714c263f824ea4ceab9b2d6bc383fa0" alt="" className="block dark:hidden h-8 w-8 object-contain" width="80" height="70" data-path="brand-icons/works-with/bun.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/bun-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=bc7d45999a5322b4e9e49b71b38fc6c0" alt="" className="hidden dark:block h-8 w-8 object-contain" width="80" height="70" data-path="brand-icons/works-with/bun-dark.svg" /><span className="text-xs text-center leading-tight">Bun</span></a>
  <a href="/quickstart" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/deno.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=67896573c54c9ab96674a54cd394062d" alt="" className="block dark:hidden h-8 w-8 object-contain" width="401" height="401" data-path="brand-icons/works-with/deno.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/deno-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=5aff9befa92cb98f2219374deb7bccdf" alt="" className="hidden dark:block h-8 w-8 object-contain" width="441" height="441" data-path="brand-icons/works-with/deno-dark.svg" /><span className="text-xs text-center leading-tight">Deno</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/cloudflare-workers.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=cdf1a7812807825732ebbc08ce927bc7" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="231" data-path="brand-icons/works-with/cloudflare-workers.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/cloudflare-workers-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=8bf0ba651d3918ec07deba2a525d4030" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="231" data-path="brand-icons/works-with/cloudflare-workers-dark.svg" /><span className="text-xs text-center leading-tight">Cloudflare Workers</span></a>
</div>

## Social and OAuth providers

40 providers ship ready to use. Each is a factory you pass to `oauth()`, with PKCE and token refresh handled for you. Anything else with an OIDC discovery document works through `genericOIDC`.

<div className="flex flex-wrap gap-3 my-4">
  <a href="/auth/github" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/github.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d8e61926f8bc142cc8bb96b5ded6140e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="1024" height="1024" data-path="brand-icons/works-with/github.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/github-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=63e90379bd6557d1ef280d1c15f5d7e8" alt="" className="hidden dark:block h-8 w-8 object-contain" width="1024" height="1024" data-path="brand-icons/works-with/github-dark.svg" /><span className="text-xs text-center leading-tight">GitHub</span></a>
  <a href="/auth/google" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/google.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=37c0238b6898409b898f87a7139ae8b5" alt="" className="block dark:hidden h-8 w-8 object-contain" width="268" height="274" data-path="brand-icons/works-with/google.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/google-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=c68575272ff9bb77dd6708b728e768d4" alt="" className="hidden dark:block h-8 w-8 object-contain" width="268" height="274" data-path="brand-icons/works-with/google-dark.svg" /><span className="text-xs text-center leading-tight">Google</span></a>
  <a href="/auth/apple" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/apple.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=4424989c227564c1f38af992243edba7" alt="" className="block dark:hidden h-8 w-8 object-contain" width="209" height="256" data-path="brand-icons/works-with/apple.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/apple-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=61ac0c59a42cc5c644ae050bdb4df77f" alt="" className="hidden dark:block h-8 w-8 object-contain" width="209" height="256" data-path="brand-icons/works-with/apple-dark.svg" /><span className="text-xs text-center leading-tight">Apple</span></a>
  <a href="/auth/microsoft" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/microsoft.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=8ae951800b3b5def42a98e8020b0fe71" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/microsoft.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/microsoft-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=cc73af7ac7a7e4171b076f596d495759" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/microsoft-dark.svg" /><span className="text-xs text-center leading-tight">Microsoft</span></a>
  <a href="/auth/discord" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/discord.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=c88c81e3014d909eb8b34bb4a0e1eb4e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="199" data-path="brand-icons/works-with/discord.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/discord-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=4c5e03cb43f5854fb4872065dfd36b99" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="199" data-path="brand-icons/works-with/discord-dark.svg" /><span className="text-xs text-center leading-tight">Discord</span></a>
  <a href="/auth/gitlab" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/gitlab.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=71425c87a1b23130fb973ae0f84a2a04" alt="" className="block dark:hidden h-8 w-8 object-contain" width="32" height="32" data-path="brand-icons/works-with/gitlab.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/gitlab-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=23d5453cc9645363bf22144fb992a7ae" alt="" className="hidden dark:block h-8 w-8 object-contain" width="32" height="32" data-path="brand-icons/works-with/gitlab-dark.svg" /><span className="text-xs text-center leading-tight">GitLab</span></a>
  <a href="/auth/bitbucket" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/bitbucket.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=474c41762c97a4c33550aff1589b38df" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/bitbucket.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/bitbucket-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=30a3f745e43ab123e954d64f1833957b" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/bitbucket-dark.svg" /><span className="text-xs text-center leading-tight">Bitbucket</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/slack.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=483856e99ef7e73b65f4fae0934949ec" alt="" className="block dark:hidden h-8 w-8 object-contain" width="2448" height="2453" data-path="brand-icons/works-with/slack.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/slack-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=e94a2e047e1790a94bb81f383e0de3c5" alt="" className="hidden dark:block h-8 w-8 object-contain" width="2448" height="2453" data-path="brand-icons/works-with/slack-dark.svg" /><span className="text-xs text-center leading-tight">Slack</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/x.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=f34117446d4a1b5c6d9eaf91e09f1c2a" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/x.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/x-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=cfb7250cb130d0598e65b0d28f9ca2f3" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/x-dark.svg" /><span className="text-xs text-center leading-tight">X (Twitter)</span></a>
  <a href="/auth/linkedin" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/linkedin.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=ba9e8c5addd46f5bfd63c582a600f68f" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/linkedin.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/linkedin-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d630d0ff597996bf0e05f596dd823e34" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/linkedin-dark.svg" /><span className="text-xs text-center leading-tight">LinkedIn</span></a>
  <a href="/auth/facebook" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/facebook.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=708fb87ea74576111052695379006cb6" alt="" className="block dark:hidden h-8 w-8 object-contain" width="667" height="667" data-path="brand-icons/works-with/facebook.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/facebook-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=a7919e2890abcfb6434c24b42bd96298" alt="" className="hidden dark:block h-8 w-8 object-contain" width="667" height="667" data-path="brand-icons/works-with/facebook-dark.svg" /><span className="text-xs text-center leading-tight">Facebook</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/twitch.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=406787035650eb6d6974eeed2f22dfb6" alt="" className="block dark:hidden h-8 w-8 object-contain" width="2400" height="2800" data-path="brand-icons/works-with/twitch.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/twitch-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=8c7503b8f6624db52449df7c70420930" alt="" className="hidden dark:block h-8 w-8 object-contain" width="2400" height="2800" data-path="brand-icons/works-with/twitch-dark.svg" /><span className="text-xs text-center leading-tight">Twitch</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/spotify.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=32fe799843c7cd9a98591d56430f9a0e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/spotify.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/spotify-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=09a9c955a292b4889b43d435347e0b59" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/spotify-dark.svg" /><span className="text-xs text-center leading-tight">Spotify</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/reddit.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=f9c26edceeb17c5330f9e68f9e8cbb40" alt="" className="block dark:hidden h-8 w-8 object-contain" width="216" height="216" data-path="brand-icons/works-with/reddit.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/reddit-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=14e6bbb7bb6f7df264529445fd4a0dd6" alt="" className="hidden dark:block h-8 w-8 object-contain" width="216" height="216" data-path="brand-icons/works-with/reddit-dark.svg" /><span className="text-xs text-center leading-tight">Reddit</span></a>
  <a href="/auth/dropbox" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/dropbox.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=bd9bca4c475fecaabb1393c48b70e0e9" alt="" className="block dark:hidden h-8 w-8 object-contain" width="128" height="128" data-path="brand-icons/works-with/dropbox.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/dropbox-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=f933e4e98a333c6de763ec4d2454eddf" alt="" className="hidden dark:block h-8 w-8 object-contain" width="128" height="128" data-path="brand-icons/works-with/dropbox-dark.svg" /><span className="text-xs text-center leading-tight">Dropbox</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/zoom.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=3b31a4ce6b47ae9e211b852f842cd515" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/zoom.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/zoom-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=a25656c8cdac902ba4adb34ee3805a40" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/zoom-dark.svg" /><span className="text-xs text-center leading-tight">Zoom</span></a>
  <a href="/auth/notion" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/notion.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=0dca112957e913be167915efddf3e0bd" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="268" data-path="brand-icons/works-with/notion.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/notion-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=af98fe742562b93c63426564f2f9a8bf" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="268" data-path="brand-icons/works-with/notion-dark.svg" /><span className="text-xs text-center leading-tight">Notion</span></a>
  <a href="/auth/figma" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/figma.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=6e7ec23bb1c60fadb13d34f782f0b733" alt="" className="block dark:hidden h-8 w-8 object-contain" width="54" height="80" data-path="brand-icons/works-with/figma.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/figma-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=9778aaf5cfd41fd37ea0c9bbe9c956f4" alt="" className="hidden dark:block h-8 w-8 object-contain" width="54" height="80" data-path="brand-icons/works-with/figma-dark.svg" /><span className="text-xs text-center leading-tight">Figma</span></a>
  <a href="/auth/atlassian" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/atlassian.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=ceda08e3251075ef7fbc6850bff594ea" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/atlassian.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/atlassian-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=bdb52621326eb11bc51a965fb6cbc913" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/atlassian-dark.svg" /><span className="text-xs text-center leading-tight">Atlassian</span></a>
  <a href="/auth/line" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/line.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=19494a279e86a9cc6eb3c35dcc24b811" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/line.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/line-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=b20d2ea7cdc0c70b8767c79016a280a2" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/line-dark.svg" /><span className="text-xs text-center leading-tight">Line</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/tiktok.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=7c7016431b9d839d0db10880f6d3fcb0" alt="" className="block dark:hidden h-8 w-8 object-contain" width="352" height="399" data-path="brand-icons/works-with/tiktok.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/tiktok-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=4bcabecfa39bfacbba66611f271e4110" alt="" className="hidden dark:block h-8 w-8 object-contain" width="352" height="399" data-path="brand-icons/works-with/tiktok-dark.svg" /><span className="text-xs text-center leading-tight">TikTok</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vk.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=5de848531a7ca4580e25cbb775fae233" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/vk.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vk-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=a1d948ddc9f915f5d9e07ff0a8c6c6b1" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/vk-dark.svg" /><span className="text-xs text-center leading-tight">VK</span></a>
  <a href="/auth/kakao" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/kakaotalk.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=105f9754153f4ceecd3d7db01f57adc2" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/kakaotalk.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/kakaotalk-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=254f95540837eaa6fefdbba38c4d7fab" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/kakaotalk-dark.svg" /><span className="text-xs text-center leading-tight">Kakao</span></a>
  <a href="/auth/naver" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/naver.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=f1ddee1eee8dbb1e6b5e34fcb5c0f7e0" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/naver.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/naver-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=22b5ae21090eccd1c3b4f9ff3b0b7564" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/naver-dark.svg" /><span className="text-xs text-center leading-tight">Naver</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/wechat.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=5dffd1f6eccb9241cf6ece836ae1d3db" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/wechat.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/wechat-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=a21095f5591311b9aada976c28cfaf08" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/wechat-dark.svg" /><span className="text-xs text-center leading-tight">WeChat</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/roblox.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=f35dd1a512882c615cc6894a1789f3d0" alt="" className="block dark:hidden h-8 w-8 object-contain" width="564" height="115" data-path="brand-icons/works-with/roblox.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/roblox-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=c00a51b438d69bfd2c3fcd165edf903a" alt="" className="hidden dark:block h-8 w-8 object-contain" width="564" height="115" data-path="brand-icons/works-with/roblox-dark.svg" /><span className="text-xs text-center leading-tight">Roblox</span></a>
  <a href="/auth/huggingface" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/huggingface.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=1bb27ffe55c2a8b126111ca70ae6b685" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/huggingface.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/huggingface-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=e194d66429870d0190df67e26fd3c701" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/huggingface-dark.svg" /><span className="text-xs text-center leading-tight">Hugging Face</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vercel.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=9f095e4376b25fb52ccb1426de015693" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="222" data-path="brand-icons/works-with/vercel.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vercel-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=158a98068293c859ca52e2368b038ea6" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="222" data-path="brand-icons/works-with/vercel-dark.svg" /><span className="text-xs text-center leading-tight">Vercel</span></a>
  <a href="/auth/linear" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/linear.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=11b6a235eafa7c752215343298f1ba58" alt="" className="block dark:hidden h-8 w-8 object-contain" width="200" height="200" data-path="brand-icons/works-with/linear.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/linear-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=c853d27a083a8edde670e3f4cf1c3a2c" alt="" className="hidden dark:block h-8 w-8 object-contain" width="200" height="200" data-path="brand-icons/works-with/linear-dark.svg" /><span className="text-xs text-center leading-tight">Linear</span></a>
  <a href="/auth/railway" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/railway.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=d3fed3d81cb328dd32a6865255934134" alt="" className="block dark:hidden h-8 w-8 object-contain" width="1024" height="1024" data-path="brand-icons/works-with/railway.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/railway-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=e5387a877f13b88c1fa249593564610c" alt="" className="hidden dark:block h-8 w-8 object-contain" width="1024" height="1024" data-path="brand-icons/works-with/railway-dark.svg" /><span className="text-xs text-center leading-tight">Railway</span></a>
  <a href="/auth/kick" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/kick.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=2d96f87d6ab8496193585d529caf45c0" alt="" className="block dark:hidden h-8 w-8 object-contain" width="933" height="300" data-path="brand-icons/works-with/kick.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/kick-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=ccede258e044ad5603ee3b411610dfaf" alt="" className="hidden dark:block h-8 w-8 object-contain" width="933" height="300" data-path="brand-icons/works-with/kick-dark.svg" /><span className="text-xs text-center leading-tight">Kick</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/patreon.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=2db01ceb2c7be3d100c94f7fb9419e0b" alt="" className="block dark:hidden h-8 w-8 object-contain" width="36" height="40" data-path="brand-icons/works-with/patreon.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/patreon-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=f8fd78b5a789a8b5600e6c7fd31cc779" alt="" className="hidden dark:block h-8 w-8 object-contain" width="36" height="40" data-path="brand-icons/works-with/patreon-dark.svg" /><span className="text-xs text-center leading-tight">Patreon</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/box.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=57f62fc797c192a45e99e6c1dc3801c2" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/box.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/box-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d898d8f7cde93a8aa87a7e872ddcc14a" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/box-dark.svg" /><span className="text-xs text-center leading-tight">Box</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/yandex.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=a0166e7d9e14ecb259805f22c075a93e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/yandex.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/yandex-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=49df22a09f404e7a6c7a4f4b97209fc6" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/yandex-dark.svg" /><span className="text-xs text-center leading-tight">Yandex</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/wordpress.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=c6131a970b4b20eb4985648deee3f631" alt="" className="block dark:hidden h-8 w-8 object-contain" width="512" height="512" data-path="brand-icons/works-with/wordpress.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/wordpress-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=22afda8d760c49eb9905a225a0f8c142" alt="" className="hidden dark:block h-8 w-8 object-contain" width="512" height="512" data-path="brand-icons/works-with/wordpress-dark.svg" /><span className="text-xs text-center leading-tight">WordPress</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/gitea.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=0eae416e163defd96310a1dab2c170dc" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/gitea.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/gitea-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=1e73aaf96007b0ce7a48254aaee50d93" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/gitea-dark.svg" /><span className="text-xs text-center leading-tight">Gitea</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/salesforce.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=e931c9bc593af84ed9eb7b5357184827" alt="" className="block dark:hidden h-8 w-8 object-contain" width="999" height="699" data-path="brand-icons/works-with/salesforce.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/salesforce-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=cdc45f28bc8c3f945806ab4595296700" alt="" className="hidden dark:block h-8 w-8 object-contain" width="999" height="699" data-path="brand-icons/works-with/salesforce-dark.svg" /><span className="text-xs text-center leading-tight">Salesforce</span></a>
  <a href="/auth/paypal" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/paypal.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=44315f09a095d10c73a71fdeaf809b5a" alt="" className="block dark:hidden h-8 w-8 object-contain" width="37" height="45" data-path="brand-icons/works-with/paypal.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/paypal-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=449e021956d49ab34481d064766f732f" alt="" className="hidden dark:block h-8 w-8 object-contain" width="37" height="45" data-path="brand-icons/works-with/paypal-dark.svg" /><span className="text-xs text-center leading-tight">PayPal</span></a>
  <a href="/auth/coinbase" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/coinbase.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=16e21168aa417858db1fdf58b976d786" alt="" className="block dark:hidden h-8 w-8 object-contain" width="48" height="48" data-path="brand-icons/works-with/coinbase.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/coinbase-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=eb53c34a36e73b6a4fe549cb8a928726" alt="" className="hidden dark:block h-8 w-8 object-contain" width="48" height="48" data-path="brand-icons/works-with/coinbase-dark.svg" /><span className="text-xs text-center leading-tight">Coinbase</span></a>
  <a href="/auth/polar" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/polar.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=fd1f8313520e73aa730cb582da3f75e9" alt="" className="block dark:hidden h-8 w-8 object-contain" width="300" height="300" data-path="brand-icons/works-with/polar.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/polar-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=2d2cf0e5e101a4ac98ca3fd80ec4cc74" alt="" className="hidden dark:block h-8 w-8 object-contain" width="300" height="300" data-path="brand-icons/works-with/polar-dark.svg" /><span className="text-xs text-center leading-tight">Polar</span></a>
</div>

## Enterprise identity providers

Sign in with your workforce identity through OIDC presets, or federate with SAML and SCIM. Exchange security events with other OpenID Shared Signals Framework transmitters and receivers through [shared signals](/auth/shared-signals) (SSF 1.0, CAEP and RISC).

<div className="flex flex-wrap gap-3 my-4">
  <a href="/auth/auth0" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/auth0.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d4f6adfb2ef621f48db36d523b2bee50" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/auth0.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/auth0-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=ef36dddc7ef89f07520e1c19dbb33ba2" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/auth0-dark.svg" /><span className="text-xs text-center leading-tight">Auth0</span></a>
  <a href="/auth/okta" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/okta.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=d85c649461dd768b84fb460b0ded4257" alt="" className="block dark:hidden h-8 w-8 object-contain" width="33" height="33" data-path="brand-icons/works-with/okta.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/okta-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=74517d4450adc580b97d8cceefd31495" alt="" className="hidden dark:block h-8 w-8 object-contain" width="33" height="33" data-path="brand-icons/works-with/okta-dark.svg" /><span className="text-xs text-center leading-tight">Okta</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/aws-cognito.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=2a5d31dda7b2455247367f3c2f93fb2b" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/aws-cognito.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/aws-cognito-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=7effd5c675c758a5b60e575d234f1c56" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/aws-cognito-dark.svg" /><span className="text-xs text-center leading-tight">Amazon Cognito</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/keycloak.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=f4cba1e15d9f331f932e478d8fe59b36" alt="" className="block dark:hidden h-8 w-8 object-contain" width="168" height="151" data-path="brand-icons/works-with/keycloak.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/keycloak-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=dd5e7e9bfd84c52cf474cac6f899e3fb" alt="" className="hidden dark:block h-8 w-8 object-contain" width="168" height="151" data-path="brand-icons/works-with/keycloak-dark.svg" /><span className="text-xs text-center leading-tight">Keycloak</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/authentik.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=df12f57bb1f8c244b696c45622f029de" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/authentik.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/authentik-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=80e3c76bce9779bfbb201296cb9c9d4f" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/authentik-dark.svg" /><span className="text-xs text-center leading-tight">authentik</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/onelogin.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=9f1324bea0200ceaad966d83e1c30f6e" alt="" className="block dark:hidden h-8 w-8 object-contain" width="143" height="35" data-path="brand-icons/works-with/onelogin.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/onelogin-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=dfe8f4353b10d75520dfcd7e733d9dcc" alt="" className="hidden dark:block h-8 w-8 object-contain" width="143" height="35" data-path="brand-icons/works-with/onelogin-dark.svg" /><span className="text-xs text-center leading-tight">OneLogin</span></a>
  <a href="/auth/more-providers" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><span className="flex h-8 w-8 items-center justify-center rounded-md border border-zinc-300 text-xs font-semibold dark:border-zinc-700">Z</span><span className="text-xs text-center leading-tight">ZITADEL</span></a>
  <a href="/auth/microsoft" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/microsoft.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=8ae951800b3b5def42a98e8020b0fe71" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/microsoft.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/microsoft-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=cc73af7ac7a7e4171b076f596d495759" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/microsoft-dark.svg" /><span className="text-xs text-center leading-tight">Microsoft Entra ID</span></a>
</div>

## Client SDKs

Browser, mobile, desktop and extension surfaces use the same server.

<div className="flex flex-wrap gap-3 my-4">
  <a href="/react" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/react.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=35ebcccb0b8e5d3f0987971ce29d7e79" alt="" className="block dark:hidden h-8 w-8 object-contain" width="569" height="512" data-path="brand-icons/works-with/react.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/react-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=eb6a28ae900df2dd659fc846c0223dbe" alt="" className="hidden dark:block h-8 w-8 object-contain" width="569" height="512" data-path="brand-icons/works-with/react-dark.svg" /><span className="text-xs text-center leading-tight">React</span></a>
  <a href="/vue" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vue.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=2f248e2ba3feec61a8f0ded8778d08ed" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/vue.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/vue-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=43a66808c5eacbdc6cff3ba0094c05ba" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/vue-dark.svg" /><span className="text-xs text-center leading-tight">Vue</span></a>
  <a href="/svelte" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sveltekit.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=dd1094b6c8904ae1d17bc73a2a1d8d5d" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="308" data-path="brand-icons/works-with/sveltekit.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sveltekit-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=379f32aba9c7150601e1a40fbdc77122" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="308" data-path="brand-icons/works-with/sveltekit-dark.svg" /><span className="text-xs text-center leading-tight">Svelte</span></a>
  <a href="/expo" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/expo.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=94cf5523c96cf1a43cc1afbf93d31261" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="231" data-path="brand-icons/works-with/expo.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/expo-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=9fbb373dfc657c5dd10c8f644ecad0c6" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="231" data-path="brand-icons/works-with/expo-dark.svg" /><span className="text-xs text-center leading-tight">Expo</span></a>
  <a href="/electron" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/electron.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=6adf84cf1aad13af910ce2ba3a8231dc" alt="" className="block dark:hidden h-8 w-8 object-contain" width="128" height="128" data-path="brand-icons/works-with/electron.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/electron-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=980cfeb3dd2f99829b6f4c33c4e66cc4" alt="" className="hidden dark:block h-8 w-8 object-contain" width="128" height="128" data-path="brand-icons/works-with/electron-dark.svg" /><span className="text-xs text-center leading-tight">Electron</span></a>
  <a href="/browser-extension" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/chrome.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=827b4033545559398103cac3ad1994e3" alt="" className="block dark:hidden h-8 w-8 object-contain" width="191" height="191" data-path="brand-icons/works-with/chrome.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/chrome-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d4eb06108ef1689ca3f734e51ac71ec5" alt="" className="hidden dark:block h-8 w-8 object-contain" width="191" height="191" data-path="brand-icons/works-with/chrome-dark.svg" /><span className="text-xs text-center leading-tight">Browser extensions</span></a>
</div>

## Databases and ORMs

Pick the store you already run.

<div className="flex flex-wrap gap-3 my-4">
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sqlite.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=dfb7f903e1a3c147b65370af45a4a045" alt="" className="block dark:hidden h-8 w-8 object-contain" width="512" height="228" data-path="brand-icons/works-with/sqlite.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/sqlite-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=7ad34584a2de92454078e439f850c0c9" alt="" className="hidden dark:block h-8 w-8 object-contain" width="512" height="228" data-path="brand-icons/works-with/sqlite-dark.svg" /><span className="text-xs text-center leading-tight">SQLite</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/postgresql.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=90d2ce01dcf37dadc7288524dfa5cd57" alt="" className="block dark:hidden h-8 w-8 object-contain" width="432" height="445" data-path="brand-icons/works-with/postgresql.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/postgresql-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=d1971f6d8be74cf1b2caa10534c98ac3" alt="" className="hidden dark:block h-8 w-8 object-contain" width="432" height="445" data-path="brand-icons/works-with/postgresql-dark.svg" /><span className="text-xs text-center leading-tight">PostgreSQL</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/mysql.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=6c883ac0f053b01c1a8a1cb9172d9788" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="252" data-path="brand-icons/works-with/mysql.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/mysql-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=9aed3dba188dcb67a51993ae724f98ea" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="252" data-path="brand-icons/works-with/mysql-dark.svg" /><span className="text-xs text-center leading-tight">MySQL</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/cloudflare.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=658865c447bffeaea3793789083395c6" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="116" data-path="brand-icons/works-with/cloudflare.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/cloudflare-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=5ebf94d0d3db56b7e39276a73b33260f" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="116" data-path="brand-icons/works-with/cloudflare-dark.svg" /><span className="text-xs text-center leading-tight">Cloudflare D1</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/drizzle.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=d4b94fa28bc5c5b8eb398b7344e45883" alt="" className="block dark:hidden h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/drizzle.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/drizzle-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=a40065a7c9c95dbce2165cddcf323851" alt="" className="hidden dark:block h-8 w-8 object-contain" width="24" height="24" data-path="brand-icons/works-with/drizzle-dark.svg" /><span className="text-xs text-center leading-tight">Drizzle ORM</span></a>
  <a href="/database" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/prisma.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=e182bc1d0de77659c7a4d430f63e88f3" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="310" data-path="brand-icons/works-with/prisma.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/prisma-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=e09989297a7788aa752f0d26e9eec6be" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="310" data-path="brand-icons/works-with/prisma-dark.svg" /><span className="text-xs text-center leading-tight">Prisma</span></a>
</div>

## Protocols and languages

Built on open standards, with a TypeScript SDK and a Go library.

<div className="flex flex-wrap gap-3 my-4">
  <a href="/mcp" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/modelcontextprotocol.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=cd3440d11147a4ac83432dd16afe27f3" alt="" className="block dark:hidden h-8 w-8 object-contain" width="16" height="16" data-path="brand-icons/works-with/modelcontextprotocol.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/modelcontextprotocol-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=3e39bcab9ef67837ed1149217060169b" alt="" className="hidden dark:block h-8 w-8 object-contain" width="16" height="16" data-path="brand-icons/works-with/modelcontextprotocol-dark.svg" /><span className="text-xs text-center leading-tight">Model Context Protocol</span></a>
  <a href="/quickstart" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/typescript.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=66eeb912a080b3f25a370566ff6c51c3" alt="" className="block dark:hidden h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/typescript.svg" /><img src="https://mintcdn.com/glincker/86ulcG8UxL8GrZ3s/brand-icons/works-with/typescript-dark.svg?fit=max&auto=format&n=86ulcG8UxL8GrZ3s&q=85&s=48d4c4da86db1b2685f4cf2880f9ea1a" alt="" className="hidden dark:block h-8 w-8 object-contain" width="256" height="256" data-path="brand-icons/works-with/typescript-dark.svg" /><span className="text-xs text-center leading-tight">TypeScript SDK</span></a>
  <a href="/go/index" className="flex w-24 flex-col items-center gap-2 rounded-xl border border-zinc-200 p-3 no-underline dark:border-zinc-800"><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/go.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=5708127180d58f8c50baab7e74fcb5e8" alt="" className="block dark:hidden h-8 w-8 object-contain" width="207" height="78" data-path="brand-icons/works-with/go.svg" /><img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/works-with/go-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=5fc0f6269515db121b30ce1c691c096c" alt="" className="hidden dark:block h-8 w-8 object-contain" width="207" height="78" data-path="brand-icons/works-with/go-dark.svg" /><span className="text-xs text-center leading-tight">Go library</span></a>
</div>

## Logo credits

<div className="flex items-center gap-3 my-4">
  <a href="https://thesvg.org" className="no-underline">
    <img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/thesvg.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=b9cfa6f6201d331e7511cb180ef9bc7c" alt="theSVG" className="block dark:hidden h-10 w-10" width="24" height="24" data-path="brand-icons/thesvg.svg" />

    <img src="https://mintcdn.com/glincker/vMKVt3Pz0hY2OPdt/brand-icons/thesvg-dark.svg?fit=max&auto=format&n=vMKVt3Pz0hY2OPdt&q=85&s=a79737b72fbd5c069b55841283810b24" alt="theSVG" className="hidden dark:block h-10 w-10" width="24" height="24" data-path="brand-icons/thesvg-dark.svg" />
  </a>

  <span>Brand logos on this page come from <a href="https://thesvg.org">theSVG</a>, the open brand SVG library.</span>
</div>

All names, logos and trademarks are the property of their respective owners and are shown only to identify compatibility. theAuth is not affiliated with, endorsed by or sponsored by any of them.

## Something missing?

If your provider speaks OIDC, `genericOIDC` covers it with a discovery URL and a client ID. For a framework without an adapter, the core is plain Web `Request` and `Response`, so it mounts anywhere. See [more providers](/auth/more-providers) and the [adapter overview](/adapters).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.