{"id":84903,"url":"https://github.com/ory/awesome-ory","name":"awesome-ory","description":"A curated collection of examples and solutions created by the Ory Community. ","projects_count":81,"last_synced_at":"2026-07-16T01:00:27.347Z","repository":{"id":37858916,"uuid":"480431554","full_name":"ory/awesome-ory","owner":"ory","description":"A curated collection of examples and solutions created by the Ory Community. ","archived":false,"fork":false,"pushed_at":"2026-02-05T14:11:31.000Z","size":2304,"stargazers_count":195,"open_issues_count":2,"forks_count":66,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-06-27T16:03:00.017Z","etag":null,"topics":["awesome","awesome-list","ory","ory-hydra","ory-keto","ory-kratos","ory-oathkeeper"],"latest_commit_sha":null,"homepage":"https://www.ory.sh/?utm_source=github\u0026utm_medium=banner\u0026utm_campaign=awesome-ory","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"_ory","open_collective":"ory"}},"created_at":"2022-04-11T15:07:07.000Z","updated_at":"2026-06-25T01:06:27.000Z","dependencies_parsed_at":"2026-03-09T05:03:53.055Z","dependency_job_id":null,"html_url":"https://github.com/ory/awesome-ory","commit_stats":{"total_commits":84,"total_committers":15,"mean_commits":5.6,"dds":0.7023809523809523,"last_synced_commit":"303b2a062f0b9454e78ff0c0e6e39fc0a2eebf5c"},"previous_names":["ory/awesome-ory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ory/awesome-ory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Fawesome-ory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Fawesome-ory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Fawesome-ory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Fawesome-ory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ory","download_url":"https://codeload.github.com/ory/awesome-ory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Fawesome-ory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35526113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-02-19T20:05:32.692Z","updated_at":"2026-07-16T01:00:27.347Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Ecosystem","Examples","Archived, Outdated, and WIP","Projects","Developer resources","Blog posts","Videos","Services","Postman collections"],"sub_categories":["Ory Kratos","Ory Fosite","Ory Ecosystem","Ory Hydra","Ory blog guest articles","Ory ecosystem","Ory Keto","Ory Oathkeepeer","Ory Dockertest","Ory Oathkeeper"],"readme":"# Awesome Ory\n\n[\u003cimg src=\"./assets/logo512.png\" align=\"right\" width=\"256\"\u003e](https://ory.sh/)\n\nAn awesome list of the [Ory ecosystem](https://github.com/ory/). Ory provides scalable, flexible, and secure identity and access management (IAM) solutions that empower developers to build innovative applications. Whether you handle billions of users or launch a startup, Ory makes security and compliance simple with open-source transparency and cutting-edge tools.\n\n[![Docs](https://img.shields.io/badge/docs-ory.sh-%233B4B6C \"Ory Documentation\")](https://ory.sh/docs)\n[![Docs](https://img.shields.io/badge/chat-slack.ory.sh-%234B1B6C \"Ory Community Slack\")](https://slack.ory.sh/)\n\nIf you have any questions or suggestions [open a discussion](https://github.com/ory/examples/discussions), or join the [Ory Chat](https://slack.ory.sh/)!\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for pointers on how to contribute.\n\n## Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Ecosystem](#ecosystem)\n- [Developer resources](#developer-resources)\n- [Blog posts](#blog-posts)\n  - [Ory blog guest articles](#ory-blog-guest-articles)\n  - [Ory ecosystem](#ory-ecosystem)\n  - [Ory Kratos](#ory-kratos)\n  - [Ory Hydra](#ory-hydra)\n  - [Ory Keto](#ory-keto)\n  - [Ory Oathkeepeer](#ory-oathkeepeer)\n  - [Ory Dockertest](#ory-dockertest)\n- [Videos](#videos)\n- [Examples](#examples)\n  - [Ory Ecosystem](#ory-ecosystem)\n  - [Ory Kratos](#ory-kratos-1)\n  - [Ory Hydra](#ory-hydra-1)\n- [Projects](#projects)\n  - [Ory Ecosystem](#ory-ecosystem-1)\n  - [Ory Kratos](#ory-kratos-2)\n  - [Ory Hydra](#ory-hydra-2)\n  - [Ory Keto](#ory-keto-1)\n  - [Ory Oathkeeper](#ory-oathkeeper)\n  - [Ory Fosite](#ory-fosite)\n- [Services](#services)\n- [Postman collections](#postman-collections)\n- [Archive](#archive)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Ecosystem\n\nOverview of the main projects in the Ory ecosystem.\n\n- [Ory Network](https://console.ory.sh/)\n- [Ory Hydra](https://github.com/ory/hydra)\n- [Ory Kratos](https://github.com/ory/kratos)\n- [Ory Keto](https://github.com/ory/keto)\n- [Ory Oathkeeper](https://github.com/ory/oathkeeper)\n- [Ory Fosite](https://github.com/ory/fosite)\n- [Ory Dockertest](https://github.com/ory/dockertest)\n- [Other Ory projects can be found here](https://github.com/ory)\n\n## Developer resources\n\nDeveloper resources and forums for discussing Ory and meeting other users\n\n- [Ory Documentation](https://www.ory.sh/docs) - Comprehensive documentation for major Ory services\n- [Ory Slack](https://slack.ory.sh) - Slack community for the Ory ecosystem\n- [Ory Archive](https://archive.ory.sh) - Searchable archive of the Ory Slack community\n- [GitHub Discussions](https://github.com/discussions?discussions_q=org%3Aory+sort%3Aupdated-desc) - All discussions for Ory services on GitHub\n- [StackOverflow](https://stackoverflow.com/questions/tagged/ory) - StackOverflow questions tagged with `ory`\n- [Twitter](https://twitter.com/orycorp) - Official Ory Twitter account\n\n- Ory Support 👉 [Enterprise-grade support directly from the Ory maintainers](https://ory.sh/contact) ✨\n\n## Blog posts\n\n### Ory blog guest articles\n\n\u003e Are you building something with Ory?\n\u003e Are you interested in Auth and security topics in general?\n\u003e Do you want to share your knowledge and experience?\n\u003e [Reach out](mailto:office@ory.sh) to get published in the Ory blog!\n\n- [Deploying Ory Oathkeeper as an AWS Lambda Authorizer](https://www.ory.sh/deploying-ory-oathkeeper-aws-lambda/)\n- [Using Ory with Cloudflare Workers](https://www.ory.sh/use-ory-with-cloudflare-workers/)\n- [How I built LoginWithHN using Ory Hydra](https://www.ory.sh/how-to-build-login-with-hacker-news/)\n- [Add Authentication to your Flutter Web Applications with Ory Kratos](https://www.ory.sh/login-flutter-authentication-example-api-open-source/)\n- [Looking at Zanzibar through Ory Keto](https://www.ory.sh/looking-at-keto/)\n\n### Ory ecosystem\n\n- [Authentication Infrastructure – Using Ory Stack (Ory Kratos, Ory Hydra)](https://neutronxinnovation.com/blog/2025/01/23/authentication-infrastructure-using-ory-stack/)\n- [Open Source Authentication with Hydra and Kratos](https://blog.px.dev/open-source-auth/)\n\n### Ory Kratos\n\n- [Building a Quarkus application with Ory Kratos](https://hauke.me/writing/2021-03-building-a-quarkus-application-with-ory-kratos/)\n- [How to write an application that integrates Kratos in Go](https://stories.abletech.nz/integrating-third-party-provider-kratos-f5514b53af66)\n- [Ory Kratos reverse proxy (Nginx) example](https://github.com/ory/kratos/discussions/1049)\n\n### Ory Hydra\n\n- [Ory Hydra with Apache APISIX integration](https://apisix.apache.org/blog/2022/07/04/apisix-integrates-with-hydra/)\n- [Practical Example of Implementing OAuth 2.0 Using ory/hydra](https://yusufs.medium.com/practical-example-of-implementing-oauth-2-0-using-ory-hydra-fbaa2765d94f)\n- OAuth 2.0 with Ory Hydra and Vapor on iOS:\n  [Part 1](https://medium.com/12plus1/oauth2-with-ory-hydra-vapor-3-and-ios-12-ca0e61c28f5a),\n  [Part 2](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-a2e6684e5085),\n  [Part 3](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-356793a0edcb),\n  [Part 4](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-4b34fa67d6).\n- [Creating an OAuth 2.0 custom lambda authorizer for use with Amazons (AWS) API Gateway using Hydra](https://blogs.edwardwilde.com/2017/01/12/creating-an-oauth2-custom-lamda-authorizer-for-use-with-amazons-aws-api-gateway-using-hydra/)\n\n### Ory Keto\n\n- [Looking at Zanzibar through Ory Keto](https://gruchalski.com/posts/2021-04-11-looking-at-zanzibar-through-ory-keto/)\n\n### Ory Oathkeepeer\n\n- [API Access Control with Ambassador and Ory Oathkeeper](https://blog.getambassador.io/part-2-api-access-control-and-authentication-with-kubernetes-ambassador-and-ory-oathkeeper-q-a-127fa57f6332?utm_content=76739953\u0026utm_medium=social\u0026utm_source=twitter)\n- [Ory Oathkeeper Istio best practices/reference configuration](https://github.com/ory/oathkeeper/issues/624)\n\n### Ory Dockertest\n\n- [Writing Tests for MongoDB using Dockertest in Go](https://mainawycliffe.dev/blog/using-dockertest-to-write-integration-tests-against-mongodb/)\n- [Integration tests in Golang with dockertest](https://sergiocarracedo.es/integration-tests-in-golang-with-dockertest/)\n- [Go Package for better integration tests: Ory Dockertest](https://mariocarrion.com/2021/03/14/golang-package-testing-datastores-ory-dockertest.html)\n- [Using Dockertest with Golang](https://bignerdranch.com/blog/using-dockertest-with-golang/)\n- [How to write a Go API Part 3: Testing With Dockertest](https://jonnylangefeld.com/blog/how-to-write-a-go-api-part-3-testing-with-dockertest)\n\n## Videos\n\n- [Ory selfhosted introduction course](https://youtu.be/Cptnv7ZaFY8)\n- [Ory Kratos \u0026 Ory Hydra integration guide](https://youtu.be/F6ZKrxf8LuQ)\n\n## Examples\n\nCode examples that show how to integrate Ory with a framework, software stack, or how to solve a specific use case.\n\n### Ory Ecosystem\n\n- [Microservices app using Ory, NestJS, Kubernetes](https://github.com/getlarge/ticketing)\n- [Selfhosted admin frontend in ASP.net](https://github.com/josxha/OryUI)\n- [Next.js based starter for Ory Kratos and Ory Hydra](https://github.com/markusthielker/next-ory)\n- [APISIX as gateway with Ory, linkerd, and kustomize](https://github.com/iverly/kube-apisix-linkerd-ory-kustomize)\n- [Ory Kratos \u0026 Oathkeeper with Kong, docker-compose](https://github.com/Pterygoidien/Kong-Ory-Microservices)\n- [Ory Kratos, Keto, Oathkeeper Kubernetes example](https://github.com/pngouin/k8s-ory-example)\n\n### Ory Kratos\n\n- [Ory Kratos Nuxt example](https://github.com/khusseini/nuxt-kratos-selfservice)\n- [Ory Kratos Sveltekit with MeltUI and TailwindCSS example](https://github.com/karlis-vagalis/kratos-selfservice)\n- [Ory Kratos for Plug apps example](https://github.com/ScoreVision/kratos_plug)\n- [Ory Kratos Svelte Node example](https://github.com/emrahcom/kratos-selfservice-svelte-node)\n- [Ory Kratos SvelteKit example](https://github.com/bessey/ory-kratos-sveltekit-demo)\n- [Ory Kratos Admin Interface in React example](https://github.com/dfoxg/kratos-admin-ui)\n- [Ory Kratos Admin Interface with analytics](https://github.com/dhia-gharsallaoui/kratos-admin-ui)\n- [Ory Kratos SPA Self-service UI written in the Dioxus rust framework (WASM)](https://github.com/justins-engineering/kratos-selfservice-wasm)\n\n### Ory Hydra\n\n- [Ory Hydra Web3 Authentication incl. Metamask, Coinbase, Walletconnect example](https://github.com/MetaWarrior-Army/mwa-auth)\n- [Ory Hydra Java identity provider example](https://github.com/ardetrick/ory-hydra-refrence-java)\n- [Ory Hydra Golang identity provider example](https://github.com/M3ikShizuka/service-account)\n- [Ory Hydra client integrations with OAuth2.0 \u0026 OIDC example](https://github.com/shauryadhadwal/oauth2-oidc-client-integrations)\n- [Ory Hydra PKCE \u0026 Spring Boot 2 example](https://github.com/Chistousov/ORY-Hydra-OAuth2.0-Example)\n\n## Projects\n\nCommunity projects, configuration tools, or development helpers extending Ory services.\n\n### Ory Ecosystem\n\n- [Ory Plugin for HashiCorp Vault](https://github.com/comnoco/vault-plugin-auth-ory)\n- [Libraries to integrate NestJS with Ory](https://github.com/getlarge/nestjs-ory-integration)\n\n### Ory Kratos\n\n- [Ory Kratos MCP server](https://github.com/feedback-loop-ai/mcp-ory-kratos)\n- [Ory Kratos Symfony Authenticator](https://github.com/stethome/ory-auth-bundle)\n- [Ory Kratos Loopback4 integration](https://github.com/giuseppegrieco/loopback4-kratos)\n- [Ory Kratos read-only traits](https://github.com/lus/kratos-readonly-traits)\n- [Ory Kratos Client Rust WASM](https://github.com/justins-engineering/kratos-client-rust)\n\n### Ory Hydra\n\n- [Ory Hydra ExpressJS OAuth2 Middleware for MCP Servers](https://github.com/jeffdyke/hydra-headless-ts)\n- [Ory Hydra Testcontainer](https://github.com/ardetrick/testcontainers-ory-hydra)\n- [Ory Hydra Golang HTTP middleware](https://github.com/ngyewch/hydra-login-consent)\n- [Ory Hydra OAuth2 Token Exchange RFC 8693](https://github.com/ApelegHQ/ts-hydra-rfc8693)\n- [Ory Hydra Terraform Provider](https://github.com/svrakitin/terraform-provider-hydra)\n\n### Ory Keto\n\n- [Ory Keto Terraform provider](https://github.com/76creates/terraform-provider-oryketo/)\n\n### Ory Oathkeeper\n\n- [CLI to create Ory Oathkeeper rules from OpenAPI spec](https://github.com/cerberauth/openapi-oathkeeper)\n\n### Ory Fosite\n\n- [MongoDB storage for Ory Fosite](https://github.com/matthewhartstonge/storage)\n- [Argon2 Hasher for Ory Fosite](https://github.com/matthewhartstonge/hasher)\n\n## Services\n\nManaged services that run Ory for you\n\n- [Ory Network](https://console.ory.sh) - Self-service managed IAM service operated by Ory\n- [Ory Enterprise License](https://www.ory.sh/docs/self-hosted/oel/quickstart) - Private, compliant, and enterprise-grade version of Ory\n\n## Postman collections\n\n- [Ory Postman Public Workspace](https://www.postman.com/ory-docs)\n\nThe API Collections are built directly from the swagger specification (you can find it at the path `/spec/api.json` in GitHub) and\nare organized into folders that categorize the various API calls. To be able to work with the collection you need to set the\n`baseURl` variable. For example, when running Ory Kratos the `baseURl` needs to be set to the public endpoint. You may also have\nto configure query parameters or the JSON method body, depending on the API call.\n\n\u003e Note that while the collections should be up to date, please open an issue here if that's not the case.\n\n\u003e Don't store tokens in Postman as environment variables! If you are signed in to the Postman application, it will automatically try to synchronize Collections and Environments with the Postman servers. This means that a token, which could allow someone else access to your APIs, is being uploaded to Postman's servers. Postman has taken measures to ensure that tokens are encrypted and encourages users to store them in Environment Variables. Read more [here](https://www.postman.com/security).\n\n## Archive\n\nYou can find old, archived, outdated, or incomplete projects in [ARCHIVE.md](./ARCHIVE.md)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ory%2Fawesome-ory/projects"}