> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# SDK Libraries

> Auth0 Libraries and SDKs overview

export const SectionCard = ({item}) => {
  if (!item) return null;
  const getLink = (item, label) => item.links?.find(l => l.label?.toLowerCase() === label.toLowerCase());
  const github = getLink(item, "github");
  const sample = getLink(item, "sample app");
  const quickstart = getLink(item, "quickstart");
  const docs = getLink(item, "Get started");
  const title = item?.name ?? "";
  const subtext = item?.subtext ?? "";
  const badge = item?.badge ?? "";
  const date = item?.date ?? "";
  const isHttpsLogo = typeof item?.logo === "string" && (/^https:\/\//i).test(item.logo);
  const src = isHttpsLogo ? item.logo : `/docs/images/icons/light/${item?.logo}`;
  const srcDark = isHttpsLogo ? item.logo : `/docs/images/icons/dark/${item?.logo}`;
  const imgClass = "!my-0 w-8 h-8 object-contain shrink-0 " + (isHttpsLogo ? "mint-filter mint-grayscale" : "");
  const tertiary = quickstart || docs;
  const tertiaryLabel = quickstart ? "Quickstart" : docs ? "Get started" : "";
  return <article className="libraries_card rounded-2xl transition-shadow mb-4">
      <div className="px-4 md:px-5 pt-4 md:pt-5 pb-3">
        <div className="flex items-start justify-between gap-3">
          <div className="flex gap-3 min-w-0">
            {item?.logo && <>
                <img noZoom src={src} alt={title} className={`${imgClass} mint-block dark:mint-hidden`} />
                <img noZoom src={srcDark} alt={title} className={`${imgClass} mint-hidden dark:mint-block`} />
              </>}

            <div className="min-w-0 truncate">
              <h4 className="text-base md:text-lg font-semibold text-gray-900 dark:text-white truncate !m-0 leading-snug">
                {title}
              </h4>
              {!!subtext && <p className="!text-sm text-gray-500 dark:text-gray-400 truncate !m-0 leading-tight">
                  {subtext}
                </p>}
            </div>
          </div>

          <div className="flex flex-col items-end gap-0.5 shrink-0">
            {!!badge && <span className="inline-flex items-center rounded-full px-1.5 h-5 text-base font-semibold">
                {badge}
              </span>}
            {!!date && <span className="mr-[5px] !text-xs font-medium text-gray-500 dark:text-gray-400">
                on {date.replace(/^on\s+/i, "")}
              </span>}
          </div>
        </div>
      </div>

      <div className="libraries_card_divider" />

      <div className="px-4 md:px-5 pt-3 pb-4">
        <div className="flex flex-col gap-3 w-full">
          <div className="libraries_cards flex items-center w-full gap-5">
            {github && <a href={github.url} target="_blank" rel="noopener noreferrer" className="no_external_icon inline-flex flex-1 items-center gap-1.5 text-sm font-medium !text-black dark:!text-white !no-underline !border-0 transition-colors duration-200 hover:!text-neutral-700 dark:hover:!text-neutral-200 h-6" style={{
    borderBottom: "none !important"
  }}>
                <Icon icon="github" className="w-3 h-3 shrink-0" />
                <span className="w-full">Github</span>
              </a>}

            {sample && <a href={sample.url} target="_blank" rel="noopener noreferrer" className="no_external_icon inline-flex flex-1 items-center gap-1.5 text-sm font-medium !text-black dark:!text-white !no-underline !border-0 transition-colors duration-200 hover:!text-neutral-700 dark:hover:!text-neutral-200 h-6" style={{
    borderBottom: "none !important"
  }}>
                <Icon icon="download" className="w-3 h-3 shrink-0" />
                <span className="w-full">Sample App</span>
              </a>}
          </div>

          {tertiary && <a href={tertiary.url} className="no_external_icon inline-flex flex-1 items-center gap-1.5 text-sm font-medium !text-black dark:!text-white !no-underline !border-0 transition-colors duration-200 hover:!text-neutral-700 dark:hover:!text-neutral-200 h-6" style={{
    borderBottom: "none !important"
  }}>
              {tertiaryLabel === "Quickstart" ? <Icon icon="play" className="w-3 h-3 shrink-0" /> : <Icon icon="file-lines" className="w-3 h-3 shrink-0" />}
              <span className="w-full">{tertiaryLabel}</span>
            </a>}
        </div>
      </div>
    </article>;
};

export const sdkCardInfo = {
  "React": {
    "name": "React",
    "subtext": "auth0-react",
    "logo": "react.svg",
    "date": "Jun 18, 2026",
    "badge": "v2.19.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-react"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-react-samples/tree/master/Sample-01"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/spa/react/interactive"
    }]
  },
  "Vue": {
    "name": "Vue",
    "subtext": "auth0-vue",
    "logo": "vuejs.svg",
    "date": "May 8, 2026",
    "badge": "v2.7.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-vue"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-vue-samples/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/spa/vuejs/interactive"
    }]
  },
  "Angular": {
    "name": "Angular",
    "subtext": "auth0-angular",
    "logo": "angular.svg",
    "date": "Apr 28, 2026",
    "badge": "v2.9.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-angular"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-angular-samples/tree/main/Standalone"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/spa/angular/interactive"
    }]
  },
  "JavaScript": {
    "name": "JavaScript",
    "subtext": "auth0-spa-js",
    "logo": "javascript.svg",
    "date": "Jun 18, 2026",
    "badge": "v2.21.2",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-spa-js"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-javascript-samples/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/spa/vanillajs/interactive"
    }]
  },
  "Flutter (Web)": {
    "name": "Flutter (Web)",
    "subtext": "auth0-flutter",
    "logo": "flutter.svg",
    "date": "Jun 16, 2026",
    "badge": "af-v2.3.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-flutter"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-flutter-samples/tree/main/sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/spa/flutter/interactive"
    }],
    "monorepo": {
      "tagPrefix": "af-v",
      "stripPrefix": "false"
    }
  },
  "Next.js": {
    "name": "Next.js",
    "subtext": "nextjs-auth0",
    "logo": "nextjs.svg",
    "date": "Jun 22, 2026",
    "badge": "v4.23.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/nextjs-auth0/"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-nextjs-samples/tree/main/Sample-01"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/nextjs/interactive"
    }]
  },
  "Express": {
    "name": "Express",
    "subtext": "express-openid-connect",
    "logo": "nodejs.svg",
    "date": "May 15, 2026",
    "badge": "v3.0.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/express-openid-connect"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-express-webapp-sample/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/express/interactive"
    }]
  },
  "Fastify": {
    "name": "Fastify",
    "subtext": "auth0-fastify",
    "logo": "nodejs.svg",
    "date": "Jun 17, 2026",
    "badge": "v1.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-fastify"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0/auth0-fastify/tree/main/examples"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/fastify"
    }],
    "monorepo": {
      "tagPrefix": "auth0-fastify-v",
      "stripPrefix": "true"
    }
  },
  "Nuxt": {
    "name": "Nuxt",
    "subtext": "auth0-nuxt",
    "logo": "nuxt.svg",
    "date": "Apr 13, 2026",
    "badge": "v1.1.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-nuxt"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-nuxt-samples"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/nuxt"
    }],
    "monorepo": {
      "tagPrefix": "auth0-nuxt-v",
      "stripPrefix": "true"
    }
  },
  "ASP.NET Core MVC": {
    "name": "ASP.NET Core MVC",
    "subtext": "auth0-aspnetcore-authentication",
    "logo": "dotnet-platform.svg",
    "date": "Jun 8, 2026",
    "badge": "1.7.1",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-aspnetcore-authentication"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-aspnetcore-mvc-samples/tree/master/Quickstart/Sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/aspnet-core/interactive"
    }]
  },
  "ASP.NET Core Blazor": {
    "name": "ASP.NET Core Blazor",
    "subtext": "auth0-aspnetcore-authentication",
    "logo": "dotnet.svg",
    "date": "Jun 8, 2026",
    "badge": "1.7.1",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-aspnetcore-authentication"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-aspnetcore-blazor-server-samples/tree/main/Quickstart/Sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/aspnet-core-blazor-server/interactive"
    }]
  },
  "Laravel": {
    "name": "Laravel",
    "subtext": "laravel-auth0",
    "logo": "laravel.svg",
    "date": "Apr 8, 2026",
    "badge": "7.22.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/laravel-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/laravel/tree/7.x/sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/laravel/interactive"
    }]
  },
  "Java Spring Boot": {
    "name": "Java Spring Boot",
    "subtext": "okta-spring-boot",
    "logo": "spring.svg",
    "date": "Feb 24, 2026",
    "badge": "okta-spring-boot-parent-3.1.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/okta/okta-spring-boot/"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-spring-boot-login-samples/tree/master/mvc-login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/java-spring-boot/interactive"
    }]
  },
  "Python": {
    "name": "Python",
    "subtext": "auth0-python",
    "logo": "python.svg",
    "date": "Jun 10, 2026",
    "badge": "5.7.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-python"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-python-web-app/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/python/interactive"
    }]
  },
  "Go": {
    "name": "Go",
    "subtext": "go-auth0",
    "logo": "golang.svg",
    "date": "Jun 24, 2026",
    "badge": "v2.14.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/go-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-golang-web-app/tree/master/01-Login-Quickstart"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/golang"
    }]
  },
  "PHP": {
    "name": "PHP",
    "subtext": "auth0-php",
    "logo": "php.svg",
    "date": "Apr 1, 2026",
    "badge": "8.19.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-php"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-php-web-app/tree/main/app"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/php/interactive"
    }]
  },
  "Ruby on Rails": {
    "name": "Ruby on Rails",
    "subtext": "omniauth-auth0",
    "logo": "rails.svg",
    "date": "May 28, 2026",
    "badge": "v3.2.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/omniauth-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-rubyonrails-sample/tree/master/sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/rails/interactive"
    }]
  },
  "Java MVC": {
    "name": "Java",
    "subtext": "auth0-java-mvc-common",
    "logo": "java.svg",
    "date": "Apr 9, 2026",
    "badge": "1.12.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-java-mvc-common"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-servlet-sample/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/java/interactive"
    }]
  },
  "Java EE": {
    "name": "Java EE",
    "subtext": "auth0-java-mvc-common",
    "logo": "java.svg",
    "date": "Apr 9, 2026",
    "badge": "1.12.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-java-mvc-common"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-java-ee-sample/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/java-ee/interactive"
    }]
  },
  "Hono": {
    "name": "Hono",
    "subtext": "auth0-hono",
    "logo": "hono.svg",
    "date": "Dec 4, 2025",
    "badge": "v1.2.6",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0-lab/auth0-hono"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-hono-sample/tree/master/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/webapp/hono"
    }]
  },
  "Node (Express) API": {
    "name": "Node (Express) API",
    "subtext": "node-oauth2-jwt-bearer",
    "logo": "nodejs.svg",
    "date": "May 20, 2026",
    "badge": "v1.9.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/node-oauth2-jwt-bearer/tree/main/packages/express-oauth2-jwt-bearer"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-express-api-samples/tree/master/01-Authorization-RS256"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/nodejs/interactive"
    }]
  },
  "Fastify API": {
    "name": "Fastify API",
    "subtext": "auth0-fastify-api",
    "logo": "nodejs.svg",
    "date": "May 18, 2026",
    "badge": "v1.3.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-fastify"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0/auth0-fastify/tree/main/examples/example-fastify-api"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/fastify"
    }],
    "monorepo": {
      "tagPrefix": "auth0-fastify-api-v",
      "stripPrefix": "true"
    }
  },
  "Spring Boot API": {
    "name": "Spring Boot API",
    "subtext": "auth0-springboot-api",
    "logo": "spring.svg",
    "date": "May 12, 2026",
    "badge": "1.0.0-beta.1",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-auth-java"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-spring-security5-api-sample/tree/master/01-Authorization-MVC"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/java-spring-security5/interactive"
    }]
  },
  "Go API": {
    "name": "Go API",
    "subtext": "go-jwt-middleware",
    "logo": "golang.svg",
    "date": "May 15, 2026",
    "badge": "v3.2.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/go-jwt-middleware"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-golang-api-samples/tree/master/01-Quickstart-Go-API"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/golang"
    }]
  },
  "ASP.NET Core Web API": {
    "name": "ASP.NET Core Web API",
    "subtext": "aspnetcore-api",
    "logo": "dotnet-platform.svg",
    "date": "Dec 18, 2025",
    "badge": "v1.0.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/aspnetcore-api"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-aspnetcore-webapi-samples/tree/master"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/aspnet-core-webapi"
    }]
  },
  "Laravel API": {
    "name": "Laravel API",
    "subtext": "laravel-auth0",
    "logo": "laravel.svg",
    "date": "Apr 8, 2026",
    "badge": "7.22.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/laravel-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/laravel/tree/7.x/sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/laravel/interactive"
    }]
  },
  "Python API": {
    "name": "Python API",
    "subtext": "auth0-python",
    "logo": "python.svg",
    "date": "Jun 10, 2026",
    "badge": "5.7.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-python"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-python-api-samples/tree/master/00-Starter-Seed"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/python/interactive"
    }]
  },
  "PHP API": {
    "name": "PHP API",
    "subtext": "auth0-PHP",
    "logo": "php.svg",
    "date": "Apr 1, 2026",
    "badge": "8.19.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-php"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-php-api-samples/tree/main/app"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/php/interactive"
    }]
  },
  "Ruby On Rails API": {
    "name": "Ruby On Rails API",
    "subtext": "omniauth-auth0",
    "logo": "rails.svg",
    "date": "May 28, 2026",
    "badge": "v3.2.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/omniauth-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-rubyonrails-api-samples/tree/master/01-Authentication-RS256"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/backend/rails/interactive"
    }]
  },
  "React Native": {
    "name": "React Native",
    "subtext": "react-native-auth0",
    "logo": "react.svg",
    "date": "Jun 1, 2026",
    "badge": "v5.7.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/react-native-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-react-native-sample/tree/master/00-Login-Hooks"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/react-native/interactive"
    }]
  },
  "Flutter": {
    "name": "Flutter",
    "subtext": "auth0-flutter",
    "logo": "flutter.svg",
    "date": "Jun 16, 2026",
    "badge": "af-v2.3.0",
    "links": [{
      "label": "GitHub",
      "url": "https://www.github.com/auth0/auth0-flutter/"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-flutter-samples/tree/main/sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/flutter/interactive"
    }]
  },
  "iOS / macOS": {
    "name": "iOS / macOS",
    "subtext": "Auth0.swift",
    "logo": "apple.svg",
    "date": "Jun 5, 2026",
    "badge": "2.22.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/Auth0.swift"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-ios-swift-sample/tree/master/Sample-01"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/ios-swift/interactive"
    }]
  },
  "Android": {
    "name": "Android",
    "subtext": "Auth0.Android",
    "logo": "android.svg",
    "date": "Jun 15, 2026",
    "badge": "3.19.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/Auth0.Android"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-android-sample/tree/master/00-Login-Kt"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/android/interactive"
    }]
  },
  "Expo": {
    "name": "Expo",
    "subtext": "react-native-auth0",
    "logo": "expo.svg",
    "date": "Jun 1, 2026",
    "badge": "v5.7.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/react-native-auth0"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-react-native-sample/tree/master/00-Login-Expo"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/react-native-expo/interactive"
    }]
  },
  ".NET (OIDC Client)": {
    "name": ".NET (OIDC Client)",
    "subtext": "auth0-oidc-client-net",
    "logo": "dotnet-platform.svg",
    "date": "Jul 22, 2025",
    "badge": "ios-4.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-oidc-client-net"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-xamarin-oidc-samples/tree/master/Quickstart/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/net-android-ios/interactive"
    }],
    "monorepo": {
      "tagPrefix": "ios-",
      "stripPrefix": "false"
    }
  },
  "MAUI": {
    "name": "MAUI",
    "subtext": "auth0-oidc-client-net",
    "logo": "dotnet.svg",
    "date": "Jul 22, 2025",
    "badge": "ios-4.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-oidc-client-net"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-maui-samples/tree/master/Sample"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/maui/interactive"
    }],
    "monorepo": {
      "tagPrefix": "ios-",
      "stripPrefix": "false"
    }
  },
  "Xamarin": {
    "name": "Xamarin",
    "subtext": "auth0-oidc-client-net",
    "logo": "xamarin.svg",
    "date": "Jul 22, 2025",
    "badge": "ios-4.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-oidc-client-net"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-xamarin-oidc-samples/tree/master/Quickstart/01-Login"
    }, {
      "label": "Quickstart",
      "url": "/docs/quickstart/native/xamarin/interactive"
    }],
    "monorepo": {
      "tagPrefix": "ios-",
      "stripPrefix": "false"
    }
  },
  "JS SDK": {
    "name": "JS SDK",
    "subtext": "universal-login",
    "logo": "auth0.svg",
    "date": "Jun 12, 2026",
    "badge": "v1.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/universal-login/blob/master/packages/auth0-acul-js/README.md"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-acul-samples"
    }, {
      "label": "Get started",
      "url": "/docs/libraries/acul/js-sdk"
    }],
    "monorepo": {
      "tagPrefix": "auth0-acul-js-v",
      "stripPrefix": "true"
    }
  },
  "React SDK": {
    "name": "React SDK",
    "subtext": "universal-login",
    "logo": "auth0.svg",
    "date": "Jun 12, 2026",
    "badge": "v1.4.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/universal-login/blob/master/packages/auth0-acul-react/README.md"
    }, {
      "label": "Sample App",
      "url": "https://github.com/auth0-samples/auth0-acul-samples"
    }, {
      "label": "Get started",
      "url": "/docs/libraries/acul/react-sdk"
    }],
    "monorepo": {
      "tagPrefix": "auth0-acul-react-v",
      "stripPrefix": "true"
    }
  },
  ".NET": {
    "name": ".NET",
    "subtext": "auth0.net",
    "logo": "dotnet-platform.svg",
    "date": "Jun 10, 2026",
    "badge": "mgmt-8.5.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0.net"
    }]
  },
  "Go JWT Middleware": {
    "name": "Go JWT Middleware",
    "subtext": "go-jwt-middleware",
    "logo": "golang.svg",
    "date": "May 15, 2026",
    "badge": "v3.2.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/go-jwt-middleware"
    }]
  },
  "Java": {
    "name": "Java",
    "subtext": "auth0-java",
    "logo": "java.svg",
    "date": "Jun 24, 2026",
    "badge": "3.9.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/auth0-java"
    }]
  },
  "Node": {
    "name": "Node",
    "subtext": "node-auth0",
    "logo": "nodejs.svg",
    "date": "Jun 24, 2026",
    "badge": "v5.13.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/node-auth0"
    }]
  },
  "Node JWT Bearer": {
    "name": "Node JWT Bearer",
    "subtext": "node-oauth2-jwt-bearer",
    "logo": "nodejs.svg",
    "date": "May 20, 2026",
    "badge": "v1.9.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/node-oauth2-jwt-bearer"
    }]
  },
  "Ruby": {
    "name": "Ruby",
    "subtext": "ruby-auth0",
    "logo": "ruby.svg",
    "date": "May 29, 2026",
    "badge": "v5.20.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/ruby-auth0"
    }]
  },
  "Lock for Android": {
    "name": "Lock for Android",
    "subtext": "Lock.Android",
    "logo": "android.svg",
    "date": "Jan 11, 2023",
    "badge": "3.2.2",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/Lock.Android"
    }, {
      "label": "Get started",
      "url": "/docs/libraries/lock-android"
    }]
  },
  "Lock for iOS": {
    "name": "Lock for iOS",
    "subtext": "Lock.swift",
    "logo": "apple.svg",
    "date": "Nov 30, 2021",
    "badge": "2.24.1",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/Lock.swift"
    }, {
      "label": "Get started",
      "url": "/docs/libraries/lock-ios"
    }]
  },
  "Lock for Web": {
    "name": "Lock for Web",
    "subtext": "lock",
    "logo": "auth0.svg",
    "date": "Jun 5, 2026",
    "badge": "v15.0.0",
    "links": [{
      "label": "GitHub",
      "url": "https://github.com/auth0/lock"
    }, {
      "label": "Get started",
      "url": "/docs/libraries/lock"
    }]
  }
};

Auth0 SDK libraries make it easy for developers to integrate and interact with Auth0. Explore any library on GitHub, download a sample application, or use a quickstart for customized help.

## Single-Page Application (SPA) SDK Libraries

Need to protect a JavaScript application that runs entirely in a browser? Choose your technology below.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["React"]} />

  <SectionCard item={sdkCardInfo["Vue"]} />

  <SectionCard item={sdkCardInfo["Angular"]} />

  <SectionCard item={sdkCardInfo["JavaScript"]} />

  <SectionCard item={sdkCardInfo["Flutter (Web)"]} />
</Columns>

## Regular Web Application SDK Libraries

Have a traditional web application that runs on a server? Auth0 maintains these SDK libraries for the most popular languages and environments.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["Next.js"]} />

  <SectionCard item={sdkCardInfo["Express"]} />

  <SectionCard item={sdkCardInfo["Fastify"]} />

  <SectionCard item={sdkCardInfo["Nuxt"]} />

  <SectionCard item={sdkCardInfo["ASP.NET Core MVC"]} />

  <SectionCard item={sdkCardInfo["ASP.NET Core Blazor"]} />

  <SectionCard item={sdkCardInfo["Laravel"]} />

  <SectionCard item={sdkCardInfo["Java Spring Boot"]} />

  <SectionCard item={sdkCardInfo["Python"]} />

  <SectionCard item={sdkCardInfo["Go"]} />

  <SectionCard item={sdkCardInfo["PHP"]} />

  <SectionCard item={sdkCardInfo["Ruby on Rails"]} />

  <SectionCard item={sdkCardInfo["Java MVC"]} />

  <SectionCard item={sdkCardInfo["Java EE"]} />

  <SectionCard item={sdkCardInfo["Hono"]} />
</Columns>

## Backend Service and API SDK Libraries

Does your API or service need authentication? Auth0 has SDKs for common API and service development tools.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["Node (Express) API"]} />

  <SectionCard item={sdkCardInfo["Fastify API"]} />

  <SectionCard item={sdkCardInfo["Spring Boot API"]} />

  <SectionCard item={sdkCardInfo["Go API"]} />

  <SectionCard item={sdkCardInfo["ASP.NET Core Web API"]} />

  <SectionCard item={sdkCardInfo["Laravel API"]} />

  <SectionCard item={sdkCardInfo["Python API"]} />

  <SectionCard item={sdkCardInfo["PHP API"]} />

  <SectionCard item={sdkCardInfo["Ruby On Rails API"]} />
</Columns>

## Native/Mobile App

Mobile or Desktop app that runs natively on a device

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["React Native"]} />

  <SectionCard item={sdkCardInfo["Flutter"]} />

  <SectionCard item={sdkCardInfo["iOS / macOS"]} />

  <SectionCard item={sdkCardInfo["Android"]} />

  <SectionCard item={sdkCardInfo["Expo"]} />

  <SectionCard item={sdkCardInfo[".NET (OIDC Client)"]} />

  <SectionCard item={sdkCardInfo["MAUI"]} />

  <SectionCard item={sdkCardInfo["Xamarin"]} />
</Columns>

## Advanced Customization for Universal Login (ACUL)

Extend the capabilities of [Universal Login](/docs/authenticate/login/auth0-universal-login/universal-login-vs-classic-login/universal-experience#universal-login-experience) to support multi-branding, complex security configurations, and integration of numerous analytic platforms.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["JS SDK"]} />

  <SectionCard item={sdkCardInfo["React SDK"]} />
</Columns>

## Management API SDK Libraries

Need to programmatically perform Auth0 administrative tasks? Choose from one of these management libraries.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo[".NET"]} />

  <SectionCard item={sdkCardInfo["Go"]} />

  <SectionCard item={sdkCardInfo["Go JWT Middleware"]} />

  <SectionCard item={sdkCardInfo["Java"]} />

  <SectionCard item={sdkCardInfo["Node"]} />

  <SectionCard item={sdkCardInfo["Node JWT Bearer"]} />

  <SectionCard item={sdkCardInfo["PHP"]} />

  <SectionCard item={sdkCardInfo["Python"]} />

  <SectionCard item={sdkCardInfo["Ruby"]} />
</Columns>

## Lock SDK Libraries

Do you use Lock, Auth0's legacy self-hosted login experience? You can still rely on these libraries for self-hosted login.

<Columns cols={2}>
  <SectionCard item={sdkCardInfo["Lock for Android"]} />

  <SectionCard item={sdkCardInfo["Lock for iOS"]} />

  <SectionCard item={sdkCardInfo["Lock for Web"]} />
</Columns>
