ORY maintains a popular open source ecosystem for Golang and Node. Here is a curated list of Open Source projects we are especially proud of. For the full list, please visit ORY on GitHub.

ORY Ladon

ORY Ladon is a library written in Go for access control policies, similar to Role Based Access Control or Access Control Lists. In contrast to ACL and RBAC you get fine-grained access control with the ability to answer questions in complex environments such as multi-tenant or distributed applications and large organizations. Ladon is inspired by AWS IAM Policies.

ORY Editor

The ORY Editor is an highly extensible WYSI (what you see is) layout editor for rich HTML content (rich text, videos, applets, tables, twitter feeds, ...). If you are fed up with the limitations of contenteditable, you are in the right place. We use the ORY Editor for ORY Sites, a tool for creating websites. It's similar to squarespace, but it works offline, the sites you created are stored on your device, and you are able to add your own layouts and plugins to it.

ORY Fosite

The security first OAuth2 & OpenID Connect framework for Go. Built simple, powerful and extensible. This library implements peer-reviewed IETF RFC6749, counterfeits weaknesses covered in peer-reviewed IETF RFC6819 and countermeasures various database attack scenarios, keeping your application safe when that hacker penetrates or leaks your database. OpenID Connect is implemented according to OpenID Connect Core 1.0 incorporating errata set 1 and includes all flows: code, implicit, hybrid.

ORY Dockertest

Dockertest provides easy to use commands for spinning up Docker containers and using them for your tests.

When developing applications, it is often necessary to use services that talk to a database system. Unit Testing these services can be cumbersome because mocking database/DBAL is strenuous. Making slight changes to the schema implies rewriting at least some, if not all of the mocks. The same goes for API changes in the DBAL. To avoid this, it is smarter to test these specific services against a real database that is destroyed after testing. Docker is the perfect system for running unit tests as you can spin up containers in a few seconds and kill them when the test completes.