Get started
Comparison

In-process TypeScript, not a network PDP

Libraries that share a problem space, hosted PDPs that sit on the wire, and policy languages with their own schemas. The full write-up is in the docs.

FeaturePermDockTypical libraryHosted PDP
Typed permission referencesYesString keys or tuplesStrings on the wire
Standard Schema resourcesYesRareNo
Portable conditions to SQL and RLSYesCASL to Prisma onlyQuery plans, not your AST
Three-outcome Decisiongranted, denied, approval-requiredBooleanALLOW or DENY
In-process, no network to decideYesYesNo
MCP, AI SDK, Eve, OpenAI AgentsFirst-class adaptersNone or fail-openProxy or guide
Optional Cloud on the decision pathNeverN/AThe product is the path