ocaps is a library for working with object capabilities in Scala.
- @ref:Revoker / Revocable classes for revoking capabilities.
- @ref:Brand for sealing and unsealing capabilities
- @ref:RevocableMembrane for revocation as an effect.
- Macros for @ref:composition, @ref:attenuation, @ref:revocable and @ref:modulating capabilities.
- No libraries dependencies (other than
Documentation can be found at https://wsargent.github.io/ocaps/
Examples can be found at https://wsargent.github.io/ocaps/examples/
A guide to object capabilities can be found at https://wsargent.github.io/ocaps/guide/