Official shared credential-provider implementations for Circles clients. Every
language package follows the canonical Circles credential-provider
contract and runs the same JSON cases from schemas/.
| Package | Runtime | Distribution |
|---|---|---|
packages/credentials |
Node.js and Bun | @circlesac/credentials |
The canonical specification lives at SPEC.md, and the executable
language-neutral contract cases live under schemas/.
The Go implementation is maintained separately at
circlesac/credentials-go.
New implementations for other languages belong under
packages/credentials-<language> and must execute the same schemas. A client
should consume an official package instead of reimplementing profile
selection, migration, refresh, or credential storage.
cd packages/credentials
bun install --frozen-lockfile
bun run typecheck
bun run test
bun run buildNode package releases use packages/credentials/v* tags.