companion-template-syn…
Pull newest GitHub Actions versions from companion repos back into `.companions/templates/`.…
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->
> /plugin marketplace add lestrrat-go/jwx > /plugin install jwx-dev-v4@jwx-v4
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->
Arrows show import direction: `A → B` means A imports B.
Application Layer
cmd/jwx → jwt, jws, jwe, jwk, jwa
Composition Layer
jwt → jws, jwe, jwk, jwa, transform, internal/{json}
jwt/openid → jwt, internal/{json,tokens,pool}
Processing Layer
jws → jwa, jwk, cert, internal/{base64,json,pool,tokens}
→ jws/jwsbb, jws/internal/jwsbb, jws/internal/keyalg
→ crypto/mldsa (go1.27 only, via mldsa.go)
jwe → jwa, jwk, cert, transform, internal/{base64,json,pool,tokens}
→ jwe/internal/{aescbc,cipher,concatkdf,content_crypt,keygen}
→ jwe/jwebb
Core Layer
jwk → jwa, cert, transform, internal/{base64,json,ecutil}
→ jwk/ecdsa, jwk/jwkbb
→ crypto/mldsa (go1.27 only, via mldsa.go)
jwx (root) → internal/json
Leaf Packages (no internal deps)
jwa → internal/tokens
cert → internal/{base64,tokens}
transform → (stdlib only)
internal/json → internal/{base64,tokens}
internal/{base64,ecutil,pool,tokens}| Package | Imports from jwx | |---------|-----------------| | `jwa` | internal/tokens | | `cert` | internal/{base64,tokens} | | `transform` | (none — stdlib only) | | `jwk` | jwa, cert, transform | | `jwk/ecdsa` | jwa | | `jwk/jwkbb` | internal/json | | `jws` | jwa, jwk, cert | | `jws/internal/keyalg` | jwa, jwk | | `jwe` | jwa, jwk, cert, transform | | `jwt` | jwa, jws, jwe, jwk, transform | | `jwt/openid` | jwt |
| Dependency | Used by | Purpose | |------------|---------|---------| | `lestrrat-go/dsig` | jws, jws/jwsbb | Digital signature primitives (HMAC, RSA, ECDSA, EdDSA, and ML-DSA on Go 1.27). v1.4.0 or later is required, since it owns the ML-DSA algorithms and the `dsig.MLDSAFamily` family. | | `lestrrat-go/option/v3` | all packages | Functional options pattern | | `golang.org/x/crypto` | jwe | Extended crypto (PBKDF2, etc.) |
Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies. If you are using this module in your product or your company, please add your product and/or company name in the Wiki! It really helps keeping up our motivation.
Repo: lestrrat-go/jwx
Pull newest GitHub Actions versions from companion repos back into `.companions/templates/`.…
Extension modules under `github.com/jwx-go/*` (asmbase64, compsig, ed448, es256k, examples,…
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->
<!-- Agent-consumed file. Keep terse, unambiguous, machine-parseable. -->