cap: Documentation
Browse Sign In

Libraries

Language bindings and behavior scope

Implementations

  • Rust: capdag + tagged-urn-rs (reference implementation)
  • Go: capdag-go + tagged-urn-go
  • JavaScript: capdag-js + tagged-urn-js
  • Objective-C/Swift: capdag-objc + tagged-urn-objc

Semantics Boundaries

  • Generic tagged URN ?/!/* table applies to tagged URN APIs.
  • CAP direction semantics and CAP non-direction tag matching follow CapUrn::accepts behavior.
  • Do not assume global tuple-based tie-break logic for CAP matrix/block selection.

Rust Example (Direction Defaulting + Matching)

use capdag::CapUrn;

let pattern = CapUrn::from_string("cap:op=extract")?; // in/out default to media:
let request = CapUrn::from_string(
  "cap:in=\"media:pdf;bytes\";op=extract;out=\"media:text;utf8\""
)?;
assert!(pattern.accepts(&request));

References