[ { "id": "angular", "title": "Angular", "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", "imgSrcLight": "/docs/img/tech/angular.svg", "imgSrcDark": "/docs/img/tech/angular.svg", "docsLink": "/docs/guides/start/quickstart?framework=angular" }, { "id": "astro", "title": "Astro", "imgSrcDark": "/docs/img/tech/astro.svg", "docsLink": "/docs/guides/start/quickstart?framework=astro" }, { "id": "django", "title": "Django", "imgSrcDark": "/docs/img/tech/django.svg", "docsLink": "/docs/guides/start/quickstart?framework=django" }, { "id": "dotnet", "title": ".NET", "imgSrcDark": "/docs/img/tech/dotnet.svg", "docsLink": "/docs/sdk-examples/dotnet" }, { "id": "expressjs", "title": "Express.js", "imgSrcDark": "/docs/img/tech/expressjs.svg", "docsLink": "/docs/guides/start/quickstart?framework=expressjs" }, { "id": "fastapi", "title": "FastAPI", "imgSrcDark": "/docs/img/tech/fastapi.svg", "docsLink": "/docs/guides/start/quickstart?framework=fastapi" }, { "id": "fastify", "title": "Fastify", "imgSrcDark": "/docs/img/tech/fastify.svg", "docsLink": "/docs/guides/start/quickstart?framework=fastify" }, { "id": "flask", "title": "Flask", "imgSrcDark": "/docs/img/tech/flask.svg", "imgSrcLight": "/docs/img/tech/flask.svg", "docsLink": "/docs/guides/start/quickstart?framework=flask" }, { "id": "flutter", "title": "Flutter", "imgSrcDark": "/docs/img/tech/flutter.svg", "docsLink": "/docs/guides/start/quickstart?framework=flutter" }, { "id": "go", "title": "Go", "imgSrcDark": "/docs/img/tech/golang.svg", "docsLink": "/docs/guides/start/quickstart?framework=go" }, { "id": "hono", "title": "Hono", "imgSrcDark": "/docs/img/tech/hono.svg", "docsLink": "/docs/guides/start/quickstart?framework=hono" }, { "id": "laravel", "title": "Laravel", "imgSrcDark": "/docs/img/tech/laravel.svg", "docsLink": "/docs/sdk-examples/laravel" }, { "id": "nestjs", "title": "NestJS", "imgSrcDark": "/docs/img/tech/nestjs.svg", "docsLink": "/docs/guides/start/quickstart?framework=nestjs" }, { "id": "next", "title": "Next.js", "imgSrcDark": "/docs/img/tech/nextjs.svg", "imgSrcLight": "/docs/img/tech/nextjslight.svg", "docsLink": "/docs/guides/start/quickstart?framework=nextjs" }, { "id": "nuxt", "title": "Nuxt.js", "imgSrcDark": "/docs/img/tech/nuxtjs.svg", "docsLink": "/docs/guides/start/quickstart?framework=nuxt" }, { "id": "react", "title": "React", "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", "imgSrcDark": "/docs/img/tech/react.svg", "docsLink": "/docs/guides/start/quickstart?framework=react" }, { "id": "qwik", "title": "Qwik", "imgSrcDark": "/docs/img/tech/qwik.svg", "docsLink": "/docs/guides/start/quickstart?framework=qwik" }, { "id": "solidstart", "title": "SolidStart", "imgSrcDark": "/docs/img/tech/solidstart.svg", "docsLink": "/docs/guides/start/quickstart?framework=solidstart" }, { "id": "spring", "title": "Spring", "imgSrcDark": "/docs/img/tech/spring.svg", "docsLink": "/docs/guides/start/quickstart?framework=spring" }, { "id": "symfony", "title": "Symfony", "imgSrcDark": "/docs/img/tech/symfony.svg", "docsLink": "/docs/guides/start/quickstart?framework=symfony" }, { "id": "svelte", "title": "Svelte", "imgSrcDark": "/docs/img/tech/sveltekit.svg", "docsLink": "/docs/guides/start/quickstart?framework=sveltekit" }, { "id": "vue", "title": "Vue.js", "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", "imgSrcDark": "/docs/img/tech/vue.svg", "docsLink": "/docs/guides/start/quickstart?framework=vue" }, { "id": "java", "title": "Java", "description": "This preset sets up an OIDC configuration with Authentication Code Flow, secured by PKCE", "imgSrcDark": "/docs/img/tech/java.svg", "docsLink": "/docs/guides/start/quickstart?framework=vue" }, { "id": "client-dart", "title": "Dart / Flutter", "imgSrcDark": "/docs/img/tech/dart.svg", "docsLink": "https://github.com/smartive/zitadel-dart", "client": true, "external": true }, { "title": "Elixir", "imgSrcDark": "/docs/img/tech/elixir.svg", "docsLink": "https://github.com/maennchen/zitadel_api", "client": true, "external": true }, { "title": "Go", "imgSrcDark": "/docs/img/tech/golang.svg", "docsLink": "/docs/sdk-examples/go", "client": true, "sdk": true }, { "title": "Java", "imgSrcDark": "/docs/img/tech/java.svg", "docsLink": "/docs/sdk-examples/client-libraries/java", "client": true }, { "title": ".Net", "imgSrcDark": "/docs/img/tech/dotnet.svg", "docsLink": "https://github.com/smartive/zitadel-net", "external": true, "client": true, "sdk": true }, { "title": "Node.js", "imgSrcDark": "/docs/img/tech/nodejs.svg", "docsLink": "/docs/sdk-examples/client-libraries/node", "client": true }, { "title": "PHP", "imgSrcDark": "/docs/img/tech/php.svg", "docsLink": "/docs/sdk-examples/client-libraries/php", "client": true }, { "title": "Python", "imgSrcDark": "/docs/img/tech/python.svg", "docsLink": "/docs/sdk-examples/client-libraries/python", "client": true }, { "title": "React", "imgSrcDark": "/docs/img/tech/react.svg", "docsLink": "https://github.com/zitadel/zitadel-react", "sdk": true, "external": true }, { "title": "Ruby", "imgSrcDark": "/docs/img/tech/ruby.svg", "docsLink": "/docs/sdk-examples/client-libraries/ruby", "client": true }, { "title": "Rust", "imgSrcLight": "/docs/img/tech/rust.svg", "imgSrcDark": "/docs/img/tech/rustlight.svg", "docsLink": "https://github.com/smartive/zitadel-rust", "client": true, "sdk": true, "external": true }, { "title": "Vue", "imgSrcDark": "/docs/img/tech/vue.svg", "docsLink": "https://github.com/zitadel/zitadel-vue", "sdk": true, "external": true } ]