OPA Ecosystem
Showcase of OPA integrations, use-cases, and related projects.
Rego Language
Rego is the policy language used by OPA and there are various integrations that make working with the language easier.
- Debugging Rego – Work out what's going on with your Rego policies
- Learning Rego – Learn and write Rego
- Policy Testing – Test and validate Rego policies
OPA at Scale
OPA has a number of features that are most useful when running OPA in production. These integrations make use of those features, and make it easier to use OPA at scale.
- External Data: Push – Manage and update external data loaded into OPA
- External Data: Runtime – Load in on demand at runtime
- External Data – Manage and update external data loaded into OPA
- Discovery Bundles – Distribute flexible configuration to OPAs
- Bundles – Distribute policy and data to OPA instances
- Status API – Gather runtime information from OPA instances
Tool Integrations
OPA plays nice with a range of existing tools too via some bespoke integrations.
- Code Editors – Use OPA and Rego in your editor
- Envoy – Integrate with the Envoy proxy
- Kubernetes – Integrate OPA with Kubernetes
- Terraform – Integrate OPA with Terraform
Created with OPA
OPA's SDKs and APIs offer a solid foundation for all kinds of projects. See the integrations below for inspiration.
- Go Integrations – Projects using OPA as a Go module
- REST API Integrations – Examples of projects which integrate with the OPA REST API.
- Wasm Integrations – Projects using the Wasm functionality of OPA.
All Entries & Integrations
All integrations are ordered by the number of linked resources.

dependency-management-data
A set of tooling to get a better understanding of the use of dependencies across your organisation.
View Details