An awesome list of the Ory ecosystem. 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.
If you have any questions or suggestions open a discussion, or join the Ory Chat!
See CONTRIBUTING.md for pointers on how to contribute.
- Ecosystem
- Developer resources
- Blog posts
- Videos
- Examples
- Projects
- Services
- Postman collections
- Archived, Outdated, and WIP
Overview of the main projects in the Ory ecosystem.
- Ory Network
- Ory Hydra
- Ory Kratos
- Ory Keto
- Ory Oathkeeper
- Ory Fosite
- Ory Dockertest
- Other Ory projects can be found here
Developer resources and forums for discussing Ory and meeting other users
-
Ory Documentation - Comprehensive documentation for major Ory services
-
Ory Slack - Slack community for the Ory ecosystem
-
Ory Archive - Searchable archive of the Ory Slack community
-
GitHub Discussions - All discussions for Ory services on GitHub
-
StackOverflow - StackOverflow questions tagged with
ory
-
Twitter - Official Ory Twitter account
-
Ory Support 👉 Enterprise-grade support directly from the Ory maintainers ✨
Are you building something with Ory?
Are you interested in Auth and security topics in general?
Do you want to share your knowledge and experience?
Reach out to get published in the Ory blog!
- Deploying Ory Oathkeeper as an AWS Lambda Authorizer
- Using Ory with Cloudflare Workers
- How I built LoginWithHN using Ory Hydra
- Add Authentication to your Flutter Web Applications with Ory Kratos
- Looking at Zanzibar through Ory Keto
- Building a Quarkus application with Ory Kratos
- How to write an application that integrates Kratos in Go
- Ory Kratos reverse proxy (Nginx) example
- Ory Hydra with Apache APISIX integration
- Practical Example of Implementing OAuth 2.0 Using ory/hydra
- OAuth 2.0 with Ory Hydra and Vapor on iOS: Part 1, Part 2, Part 3, Part 4.
- Creating an OAuth 2.0 custom lambda authorizer for use with Amazons (AWS) API Gateway using Hydra
- User Management using Ory Oathkeeper
- API Access Control with Ambassador and Ory Oathkeeper
- Ory Oathkeeper Istio best practices/reference configuration
- Writing Tests for MongoDB using Dockertest in Go
- Integration tests in Golang with dockertest
- Go Package for better integration tests: Ory Dockertest
- Using Dockertest with Golang
- How to write a Go API Part 3: Testing With Dockertest
Code examples that show how to integrate Ory with a framework, software stack, or how to solve a specific use case.
- Microservices app example using Ory, NestJS, Kubernetes
- Selfhosted admin frontend written in ASP.net
- Next.js based starter for Ory Kratos and Ory Hydra
- APISIX as gateway with Ory, linkerd, and kustomize
- Ory Kratos/Oathkeeper with Kong, docker-compose
- Ory Kratos Sveltekit with MeltUI and TailwindCSS
- Ory Kratos Authentication for Plug applications
- Ory Kratos Admin Interface in React
- Ory Kratos Svelte Node self service
- Ory Kratos SvelteKit Demo
- Ory Hydra Web3 Authentication including Metamask, Coinbase, Walletconnect
- Ory Hydra Golang HTTP middleware
- Ory Hydra Java login/consent provider example
- Ory Hydra Golang login/consent/logout identity provider example
- Ory Hydra client integrations with OAuth2.0 & OIDC identity
Community projects, configuration tools, or development helpers extending Ory services.
Managed services that run Ory for you
- Ory Network - Self-service managed IAM service operated by Ory
- Ory Enterprise License - Private, compliant, and enterprise-grade version of Ory
The API Collections are built directly from the swagger specification (you can find it at the path /spec/api.json
in GitHub) and
are organized into folders that categorize the various API calls. To be able to work with the collection you need to set the
baseURl
variable. For example, when running Ory Kratos the baseURl
needs to be set to the public endpoint. You may also have
to configure query parameters or the JSON method body, depending on the API call.
Note that while the collections should be up to date, please open an issue here if that's not the case.
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.
Old, outdated, or incomplete projects - feel free to play around or revive them!
- Starter for Svelte Kit and Ory
- Reference Ory Docker Compose Setup + Article
- Predefined dockertest libraries for Hydra, Kratos & Keto integration tests
- Ory Kratos Sveltekit example
- Ory Kratos/Hydra Erlang frontend UI
- Ory Kratos Rescript React UI SPA + Bindings
- Ory Kratos Next.js self service UI
- Ory Kratos Quarkus, Kotlin, and Qute example
- Ory Kratos single node example
- Ory Kratos Vue 3/Vite with Typescript example
- Ory Hydra SDK for Laravel (unofficial)
- Ory Hydra Identity Provider for over LDAP
- Ory Hydra Middleware for Gin (Go)
- Ory Hydra Two-factor authentication login provider
- Ory Hydra Identity Provider
- Ory Hydra Python login/consent provider example
- KetoToDot Ory Keto relation tuples to dot notation converter
- Testing OAuth 2.0 JWT token implementation with Ory Fosite