[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4850":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},4850,"hydra","ory\u002Fhydra","ory","Internet-scale OpenID Certified™ OpenID Connect and OAuth2.1 provider that integrates with your user management through headless APIs. Solve OIDC\u002FOAuth2 user cases over night. Consume as a service on Ory Network or self-host. Trusted by OpenAI and many others for scale and security. Written in Go.","https:\u002F\u002Fwww.ory.com\u002F?utm_source=github&utm_medium=banner&utm_campaign=hydra",null,"Go",17216,1575,237,101,0,3,21,97,14,95.79,"Apache License 2.0",false,"master",[26,27,28,29,30,5,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"authorization","cloud","docker","federation","hacktoberfest","identity","oauth","oauth-provider","oauth2","oauth2-provider","oauth2-server","oidc","openid","openid-connect","openid-connect-provider","openid-provider","security","server","sso","2026-06-12 04:00:23","\u003Ch1 align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fbanners\u002Fhydra.svg\" alt=\"Ory Hydra - Open Source OAuth 2 and OpenID Connect server\">\n\u003C\u002Fh1>\n\n\u003Ch4 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fchat\">Chat\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra\u002Fdiscussions\">Discussions\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fl\u002Fsign-up-newsletter\">Newsletter\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fdocs\u002F\">Docs\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fconsole.ory.sh\u002F\">Try Ory Network\u003C\u002Fa> ·\n  \u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fjobs\u002F\">Jobs\u003C\u002Fa>\n\u003C\u002Fh4>\n\nOry Hydra is a hardened, OpenID Certified OAuth 2.0 Server and OpenID Connect\nProvider optimized for low-latency, high throughput, and low resource\nconsumption. It connects to your existing identity provider through a login and\nconsent app, giving you absolute control over the user interface and experience.\n\n---\n\n\u003C!-- START doctoc generated TOC please keep comment here to allow auto update -->\n\u003C!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [What is Ory Hydra?](#what-is-ory-hydra)\n  - [Why Ory Hydra](#why-ory-hydra)\n  - [OAuth2 and OpenID Connect: Open Standards](#oauth2-and-openid-connect-open-standards)\n  - [OpenID Connect Certified](#openid-connect-certified)\n- [Deployment options](#deployment-options)\n  - [Use Ory Hydra on the Ory Network](#use-ory-hydra-on-the-ory-network)\n  - [Self-host Ory Hydra](#self-host-ory-hydra)\n- [Quickstart](#quickstart)\n- [Who is using Ory Hydra](#who-is-using-ory-hydra)\n- [Ecosystem](#ecosystem)\n  - [Ory Kratos: Identity and User Infrastructure and Management](#ory-kratos-identity-and-user-infrastructure-and-management)\n  - [Ory Hydra: OAuth2 & OpenID Connect Server](#ory-hydra-oauth2--openid-connect-server)\n  - [Ory Oathkeeper: Identity & Access Proxy](#ory-oathkeeper-identity--access-proxy)\n  - [Ory Keto: Access Control Policies as a Server](#ory-keto-access-control-policies-as-a-server)\n- [Documentation](#documentation)\n- [Developing Ory Hydra](#developing-ory-hydra)\n- [Security](#security)\n  - [Disclosing vulnerabilities](#disclosing-vulnerabilities)\n- [Telemetry](#telemetry)\n- [Libraries and third-party projects](#libraries-and-third-party-projects)\n\n\u003C!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## What is Ory Hydra?\n\nOry Hydra is a server implementation of the OAuth 2.0 authorization framework\nand the OpenID Connect Core 1.0. It follows\n[cloud architecture best practices](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fecosystem\u002Fsoftware-architecture-philosophy)\nand focuses on:\n\n- OAuth 2.0 and OpenID Connect flows\n- Token issuance and validation\n- Client management\n- Consent and login flow orchestration\n- JWKS management\n- Low latency and high throughput\n\nWe recommend starting with the\n[Ory Hydra introduction docs](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra) to learn more\nabout its architecture, feature set, and how it compares to other systems.\n\n### Why Ory Hydra\n\nOry Hydra is designed to:\n\n- Be a standalone OAuth 2.0 and OpenID Connect server without user management\n- Connect to any existing identity provider through a login and consent app\n- Give you absolute control over the user interface and experience flows\n- Work with any authentication endpoint:\n  [Ory Kratos](https:\u002F\u002Fgithub.com\u002Fory\u002Fkratos),\n  [authboss](https:\u002F\u002Fgithub.com\u002Fgo-authboss\u002Fauthboss),\n  [User Frosting](https:\u002F\u002Fwww.userfrosting.com\u002F), or your proprietary system\n- Scale to large numbers of clients and tokens\n- Fit into modern cloud native environments such as Kubernetes and managed\n  platforms\n\n### OAuth2 and OpenID Connect: Open Standards\n\nOry Hydra implements Open Standards set by the IETF:\n\n- [The OAuth 2.0 Authorization Framework](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc6749)\n- [OAuth 2.0 Threat Model and Security Considerations](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc6819)\n- [OAuth 2.0 Token Revocation](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7009)\n- [OAuth 2.0 Token Introspection](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7662)\n- [OAuth 2.0 for Native Apps](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Fdraft-ietf-oauth-native-apps-10)\n- [OAuth 2.0 Dynamic Client Registration Protocol](https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc7591)\n- [OAuth 2.0 Dynamic Client Registration Management Protocol](https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc7592)\n- [Proof Key for Code Exchange by OAuth Public Clients](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7636)\n- [JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants](https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7523)\n\nand the OpenID Foundation:\n\n- [OpenID Connect Core 1.0](http:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-core-1_0.html)\n- [OpenID Connect Discovery 1.0](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-discovery-1_0.html)\n- [OpenID Connect Dynamic Client Registration 1.0](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-registration-1_0.html)\n- [OpenID Connect Front-Channel Logout 1.0](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-frontchannel-1_0.html)\n- [OpenID Connect Back-Channel Logout 1.0](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-backchannel-1_0.html)\n\n### OpenID Connect Certified\n\nOry Hydra is an OpenID Foundation\n[certified OpenID Provider (OP)](http:\u002F\u002Fopenid.net\u002Fcertification\u002F#OPs).\n\n\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fory\u002Fdocs\u002Fblob\u002Fmaster\u002Fdocs\u002Fhydra\u002Fimages\u002Foidc-cert.png\" alt=\"Ory Hydra is a certified OpenID Providier\" width=\"256px\">\n\u003C\u002Fp>\n\nThe following OpenID profiles are certified:\n\n- [Basic OpenID Provider](http:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-core-1_0.html#CodeFlowAuth)\n  (response types `code`)\n- [Implicit OpenID Provider](http:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-core-1_0.html#ImplicitFlowAuth)\n  (response types `id_token`, `id_token+token`)\n- [Hybrid OpenID Provider](http:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-core-1_0.html#HybridFlowAuth)\n  (response types `code+id_token`, `code+id_token+token`, `code+token`)\n- [OpenID Provider Publishing Configuration Information](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-discovery-1_0.html)\n- [Dynamic OpenID Provider](https:\u002F\u002Fopenid.net\u002Fspecs\u002Fopenid-connect-registration-1_0.html)\n\nTo obtain certification, we deployed the\n[reference user login and consent app](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra-login-consent-node)\n(unmodified) and Ory Hydra v1.0.0.\n\n## Deployment options\n\nYou can run Ory Hydra in two main ways:\n\n- As a managed service on the Ory Network\n- As a self hosted service under your own control, with or without the Ory\n  Enterprise License\n\n### Use Ory Hydra on the Ory Network\n\nThe [Ory Network](https:\u002F\u002Fwww.ory.com\u002Fcloud) is the fastest way to use Ory\nservices in production. **Ory OAuth2 & OpenID Connect** is powered by the open\nsource Ory Hydra server and is API compatible.\n\nThe Ory Network provides:\n\n- OAuth2 and OpenID Connect for single sign on, API access, and machine to\n  machine authorization\n- Identity and credential management that scales to billions of users and\n  devices\n- Registration, login, and account management flows for passkeys, biometrics,\n  social login, SSO, and multi factor authentication\n- Prebuilt login, registration, and account management pages and components\n- Low latency permission checks based on the Zanzibar model with the Ory\n  Permission Language\n- GDPR friendly storage with data locality and compliance in mind\n- Web based Ory Console and Ory CLI for administration and operations\n- Cloud native APIs compatible with the open source servers\n- Fair, usage based [pricing](https:\u002F\u002Fwww.ory.com\u002Fpricing)\n\nSign up for a\n[free developer account](https:\u002F\u002Fconsole.ory.sh\u002Fregistration?utm_source=github&utm_medium=banner&utm_campaign=hydra-readme)\nto get started.\n\n### Self-host Ory Hydra\n\nYou can run Ory Hydra yourself for full control over infrastructure, deployment,\nand customization.\n\nThe [install guide](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Finstall) explains how to:\n\n- Install Hydra on Linux, macOS, Windows, and Docker\n- Configure databases such as PostgreSQL, MySQL, and CockroachDB\n- Deploy to Kubernetes and other orchestration systems\n- Build Hydra from source\n\nThis guide uses the open source distribution to get you started without license\nrequirements. It is a great fit for individuals, researchers, hackers, and\ncompanies that want to experiment, prototype, or run unimportant workloads\nwithout SLAs. You get the full core engine, and you are free to inspect, extend,\nand build it from source.\n\nIf you run Hydra as part of a business-critical system, for example OAuth2 and\nOpenID Connect for all your users, you should use a commercial agreement to\nreduce operational and security risk. The **Ory Enterprise License (OEL)**\nlayers on top of self-hosted Hydra and provides:\n\n- Additional enterprise features that are not available in the open source\n  version\n- Regular security releases, including CVE patches, with service level\n  agreements\n- Support for advanced scaling, multi-tenancy, and complex deployments\n- Premium support options with SLAs, direct access to engineers, and onboarding\n  help\n- Access to a private Docker registry with frequent and vetted, up-to-date\n  enterprise builds\n\nFor guaranteed CVE fixes, current enterprise builds, advanced features, and\nsupport in production, you need a valid\n[Ory Enterprise License](https:\u002F\u002Fwww.ory.com\u002Fory-enterprise-license) and access\nto the Ory Enterprise Docker registry. To learn more,\n[contact the Ory team](https:\u002F\u002Fwww.ory.com\u002Fcontact\u002F).\n\n## Quickstart\n\nInstall the [Ory CLI](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fguides\u002Fcli\u002Finstallation) and\ncreate a new project to try Ory OAuth2 & OpenID Connect.\n\n```bash\n# Install the Ory CLI if you do not have it yet:\nbash \u003C(curl https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Finstall.sh) -b . ory\nsudo mv .\u002Fory \u002Fusr\u002Flocal\u002Fbin\u002F\n\n# Sign in or sign up\nory auth\n\n# Create a new project\nory create project --create-workspace \"Ory Open Source\" --name \"GitHub Quickstart\" --use-project\n```\n\nTry out the OAuth 2.0 Client Credentials flow:\n\n```bash\nory create oauth2-client \\\n    --name \"Client Credentials Demo\" \\\n    --grant-type client_credentials\n# Note the client ID and secret from output\n\nory perform client-credentials \\\n    --client-id \u003Cyour-client-id> \\\n    --client-secret \u003Cyour-client-secret>\n# Note the access token from output\n\nory introspect token \u003Cyour-access-token>\n```\n\nTry out the OAuth 2.0 Authorize Code + OpenID Connect flow:\n\n```bash\nory create oauth2-client \\\n    --name \"Authorize Code with OpenID Connect Demo\" \\\n    --grant-type authorization_code,refresh_token \\\n    --response-type code \\\n    --redirect-uri http:\u002F\u002F127.0.0.1:4446\u002Fcallback\n\nory perform authorization-code \\\n    --client-id \u003Cyour-client-id> \\\n    --client-secret \u003Cyour-client-secret>\n```\n\n## Who is using Ory Hydra\n\n\u003C!--BEGIN ADOPTERS-->\n\nThe Ory community stands on the shoulders of individuals, companies, and\nmaintainers. The Ory team thanks everyone involved - from submitting bug reports\nand feature requests, to contributing patches and documentation. The Ory\ncommunity counts more than 50.000 members and is growing. The Ory stack protects\n7.000.000.000+ API requests every day across thousands of companies. None of\nthis would have been possible without each and everyone of you!\n\nThe following list represents companies that have accompanied us along the way\nand that have made outstanding contributions to our ecosystem. _If you think\nthat your company deserves a spot here, reach out to\n\u003Ca href=\"mailto:office@ory.com\">office@ory.com\u003C\u002Fa> now_!\n\n\u003Ctable>\n    \u003Cthead>\n        \u003Ctr>\n            \u003Cth>Name\u003C\u002Fth>\n            \u003Cth>Logo\u003C\u002Fth>\n            \u003Cth>Website\u003C\u002Fth>\n            \u003Cth>Case Study\u003C\u002Fth>\n        \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd>OpenAI\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fopenai.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fopenai.svg\" alt=\"OpenAI\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002F\">openai.com\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fopenai\">OpenAI Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Fandom\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Ffandom.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Ffandom.svg\" alt=\"Fandom\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.fandom.com\u002F\">fandom.com\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Ffandom\">Fandom Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Lumin\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Flumin.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Flumin.svg\" alt=\"Lumin\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.luminpdf.com\u002F\">luminpdf.com\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Flumin\">Lumin Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Sencrop\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fsencrop.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fsencrop.svg\" alt=\"Sencrop\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fsencrop.com\u002F\">sencrop.com\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fsencrop\">Sencrop Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>OSINT Industries\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fosint.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fosint.svg\" alt=\"OSINT Industries\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.osint.industries\u002F\">osint.industries\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fosint\">OSINT Industries Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>HGV\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fhgv.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fhgv.svg\" alt=\"HGV\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.hgv.it\u002F\">hgv.it\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fhgv\">HGV Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Maxroll\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fmaxroll.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fmaxroll.svg\" alt=\"Maxroll\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fmaxroll.gg\u002F\">maxroll.gg\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fmaxroll\">Maxroll Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Zezam\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fzezam.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fzezam.svg\" alt=\"Zezam\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.zezam.io\u002F\">zezam.io\u003C\u002Fa>\u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.ory.com\u002Fcase-studies\u002Fzezam\">Zezam Case Study\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>T.RowePrice\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Ftroweprice.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Ftroweprice.svg\" alt=\"T.RowePrice\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.troweprice.com\u002F\">troweprice.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Mistral\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fmistral.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fmistral.svg\" alt=\"Mistral\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.mistral.ai\u002F\">mistral.ai\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Axel Springer\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Faxelspringer.svg\" \u002F>\n                    \u003Cimg height=\"22px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Faxelspringer.svg\" alt=\"Axel Springer\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.axelspringer.com\u002F\">axelspringer.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Hemnet\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fhemnet.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fhemnet.svg\" alt=\"Hemnet\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.hemnet.se\u002F\">hemnet.se\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Cisco\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fcisco.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fcisco.svg\" alt=\"Cisco\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.cisco.com\u002F\">cisco.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Presidencia de la República Dominicana\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Frepublica-dominicana.svg\" \u002F>\n                    \u003Cimg height=\"42px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Frepublica-dominicana.svg\" alt=\"Presidencia de la República Dominicana\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.presidencia.gob.do\u002F\">presidencia.gob.do\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Moonpig\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fmoonpig.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fmoonpig.svg\" alt=\"Moonpig\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.moonpig.com\u002F\">moonpig.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Booster\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fbooster.svg\" \u002F>\n                    \u003Cimg height=\"18px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fbooster.svg\" alt=\"Booster\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.choosebooster.com\u002F\">choosebooster.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Zaptec\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fzaptec.svg\" \u002F>\n                    \u003Cimg height=\"24px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fzaptec.svg\" alt=\"Zaptec\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.zaptec.com\u002F\">zaptec.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Klarna\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fklarna.svg\" \u002F>\n                    \u003Cimg height=\"24px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fklarna.svg\" alt=\"Klarna\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.klarna.com\u002F\">klarna.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Raspberry PI Foundation\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fraspi.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fraspi.svg\" alt=\"Raspberry PI Foundation\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.raspberrypi.org\u002F\">raspberrypi.org\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Tulip\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Ftulip.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Ftulip.svg\" alt=\"Tulip Retail\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Ftulip.com\u002F\">tulip.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Hootsuite\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fhootsuite.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fhootsuite.svg\" alt=\"Hootsuite\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fhootsuite.com\u002F\">hootsuite.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Segment\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fsegment.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fsegment.svg\" alt=\"Segment\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fsegment.com\u002F\">segment.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Arduino\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Farduino.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Farduino.svg\" alt=\"Arduino\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.arduino.cc\u002F\">arduino.cc\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Sainsbury's\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fsainsburys.svg\" \u002F>\n                    \u003Cimg height=\"24px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fsainsburys.svg\" alt=\"Sainsbury's\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.sainsburys.co.uk\u002F\">sainsburys.co.uk\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Contraste\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fcontraste.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fcontraste.svg\" alt=\"Contraste\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fwww.contraste.com\u002Fen\">contraste.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>inMusic\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Finmusic.svg\" \u002F>\n                    \u003Cimg height=\"24px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Finmusic.svg\" alt=\"InMusic\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Finmusicbrands.com\u002F\">inmusicbrands.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd>Buhta\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fbuhta.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fbuhta.svg\" alt=\"Buhta\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Fbuhta.com\u002F\">buhta.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C\u002Ftr>\n            \u003Ctr>\n            \u003Ctd>Amplitude\u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Cpicture>\n                    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Famplitude.svg\" \u002F>\n                    \u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Famplitude.svg\" alt=\"amplitude.com\">\n                \u003C\u002Fpicture>\n            \u003C\u002Ftd>\n            \u003Ctd>\u003Ca href=\"https:\u002F\u002Famplitude.com\u002F\">amplitude.com\u003C\u002Fa>\u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftier4.jp\u002Fen\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Ftieriv.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Ftieriv.svg\" alt=\"TIER IV\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fkyma-project.io\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fkyma.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fkyma.svg\" alt=\"Kyma Project\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fserlo.org\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fserlo.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fserlo.svg\" alt=\"Serlo\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fpadis.io\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fpadis.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fpadis.svg\" alt=\"Padis\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fcloudbear.eu\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fcloudbear.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fcloudbear.svg\" alt=\"Cloudbear\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fsecurityonionsolutions.com\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fsecurityonion.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fsecurityonion.svg\" alt=\"Security Onion Solutions\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ffactlylabs.com\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Ffactly.svg\" \u002F>\u003Cimg height=\"24px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Ffactly.svg\" alt=\"Factly\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fcashdeck.com.au\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fallmyfunds.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fallmyfunds.svg\" alt=\"All My Funds\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fnortal.com\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fnortal.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fnortal.svg\" alt=\"Nortal\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.ordermygear.com\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fordermygear.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fordermygear.svg\" alt=\"OrderMyGear\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fr2devops.io\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fr2devops.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fr2devops.svg\" alt=\"R2Devops\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.paralus.io\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fparalus.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fparalus.svg\" alt=\"Paralus\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fdyrector.io\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fdyrector_io.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fdyrector_io.svg\" alt=\"dyrector.io\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fpinniped.dev\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fpinniped.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fpinniped.svg\" alt=\"pinniped.dev\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fpvotal.tech\u002F\">\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Flight\u002Fpvotal.svg\" \u002F>\u003Cimg height=\"32px\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fory\u002Fmeta\u002Fmaster\u002Fstatic\u002Fadopters\u002Fdark\u002Fpvotal.svg\" alt=\"pvotal.tech\">\u003C\u002Fpicture>\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\nMany thanks to all individual contributors\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fory\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fory\u002Fcontributors.svg?width=890&limit=714&button=false\" \u002F>\u003C\u002Fa>\n\n\u003C!--END ADOPTERS-->\n\n## Ecosystem\n\n\u003C!--BEGIN ECOSYSTEM-->\n\nWe build Ory on several guiding principles when it comes to our architecture\ndesign:\n\n- Minimal dependencies\n- Runs everywhere\n- Scales without effort\n- Minimize room for human and network errors\n\nOry's architecture is designed to run best on a Container Orchestration system\nsuch as Kubernetes, CloudFoundry, OpenShift, and similar projects. Binaries are\nsmall (5-15MB) and available for all popular processor types (ARM, AMD64, i386)\nand operating systems (FreeBSD, Linux, macOS, Windows) without system\ndependencies (Java, Node, Ruby, libxml, ...).\n\n### Ory Kratos: Identity and User Infrastructure and Management\n\n[Ory Kratos](https:\u002F\u002Fgithub.com\u002Fory\u002Fkratos) is an API-first Identity and User\nManagement system that is built according to\n[cloud architecture best practices](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fnext\u002Fecosystem\u002Fsoftware-architecture-philosophy).\nIt implements core use cases that almost every software application needs to\ndeal with: Self-service Login and Registration, Multi-Factor Authentication\n(MFA\u002F2FA), Account Recovery and Verification, Profile, and Account Management.\n\n### Ory Hydra: OAuth2 & OpenID Connect Server\n\n[Ory Hydra](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra) is an OpenID Certified™ OAuth2 and\nOpenID Connect Provider which easily connects to any existing identity system by\nwriting a tiny \"bridge\" application. It gives absolute control over the user\ninterface and user experience flows.\n\n### Ory Oathkeeper: Identity & Access Proxy\n\n[Ory Oathkeeper](https:\u002F\u002Fgithub.com\u002Fory\u002Foathkeeper) is a BeyondCorp\u002FZero Trust\nIdentity & Access Proxy (IAP) with configurable authentication, authorization,\nand request mutation rules for your web services: Authenticate JWT, Access\nTokens, API Keys, mTLS; Check if the contained subject is allowed to perform the\nrequest; Encode resulting content into custom headers (`X-User-ID`), JSON Web\nTokens and more!\n\n### Ory Keto: Access Control Policies as a Server\n\n[Ory Keto](https:\u002F\u002Fgithub.com\u002Fory\u002Fketo) is a policy decision point. It uses a\nset of access control policies, similar to AWS IAM Policies, in order to\ndetermine whether a subject (user, application, service, car, ...) is authorized\nto perform a certain action on a resource.\n\n\u003C!--END ECOSYSTEM-->\n\n## Documentation\n\nThe full Ory Hydra documentation is available at\n[www.ory.com\u002Fdocs\u002Fhydra](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra), including:\n\n- [Installation guides](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Finstall)\n- [Configuration reference](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Freference\u002Fconfiguration)\n- [HTTP API documentation](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Fsdk\u002Fapi)\n- [Security architecture](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Fsecurity-architecture)\n- [Performance benchmarks](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fperformance\u002Fhydra)\n\nFor upgrading and changelogs, check\n[releases tab](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra\u002Freleases) and\n[CHANGELOG.md](.\u002FCHANGELOG.md).\n\n## Developing Ory Hydra\n\nSee [DEVELOP.md](.\u002FDEVELOP.md) for information on:\n\n- Contribution guidelines\n- Prerequisites\n- Install from source\n- Running tests\n- Build Docker image\n- Preview API documentation\n\n## Security\n\nOAuth2 and OAuth2 related specifications are over 400 written pages.\nImplementing OAuth2 is easy, getting it right is hard. Ory Hydra is trusted by\ncompanies all around the world, has a vibrant community and faces millions of\nrequests in production each day. Read\n[the security guide](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fhydra\u002Fsecurity-architecture) for\nmore details on cryptography and security concepts.\n\n### Disclosing vulnerabilities\n\nIf you think you found a security vulnerability, please refrain from posting it\npublicly on the forums, the chat, or GitHub. You can find all info for\nresponsible disclosure in our\n[security.txt](https:\u002F\u002Fwww.ory.com\u002F.well-known\u002Fsecurity.txt).\n\n## Telemetry\n\nOur services collect summarized, anonymized data that can optionally be turned\noff. Click [here](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fecosystem\u002Fsqa) to learn more.\n\n## Libraries and third-party projects\n\nOfficial:\n\n- [User Login & Consent Example](https:\u002F\u002Fgithub.com\u002Fory\u002Fhydra-login-consent-node)\n\nCommunity:\n\n- Visit\n  [this document for an overview of community projects and articles](https:\u002F\u002Fwww.ory.com\u002Fdocs\u002Fecosystem\u002Fcommunity)\n\nDeveloper Blog:\n\n- Visit the [Ory Blog](https:\u002F\u002Fwww.ory.com\u002Fblog\u002F) for guides, tutorials and\n  articles around Ory Hydra and the Ory ecosystem.\n","Ory Hydra 是一个符合OpenID标准的OAuth 2.0授权服务器和OpenID Connect提供者，通过无头API与您的用户管理系统集成。其核心功能包括支持OAuth 2.0和OpenID Connect协议、令牌发行与验证、客户端管理以及登录和同意流程编排等。该项目采用Go语言编写，具有低延迟、高吞吐量及低资源消耗的特点，适用于需要大规模部署且对安全性和性能有高要求的身份认证场景。无论是作为服务在Ory Network上消费还是自托管，Hydra都是一个值得信赖的选择，已被OpenAI等多个知名机构采用。",2,"2026-06-11 03:00:51","top_language"]