signal-protocol-ts
v0.1.3
Published
Merged TypeScript Signal protocol package with compatibility-preserving curve, protobuf, and session modules.
Readme
signal-protocol-ts
Merged TypeScript package for the existing Signal-compatible curve, protobuf, and core session logic used by Chat.
Goals
- preserve current key, session, and wire compatibility
- expose one installable package instead of three interdependent repos
- remove
msrcryptofrom the library runtime path - provide supported public exports for consumers like
Chat
Install
npm install signal-protocol-tsPublic Surface
Top-level exports preserve the existing libsignal-protocol-typescript API where practical:
KeyHelperSessionBuilderSessionCipherGroupCipherSignalProtocolAddressSignalProtocolGroupAddressFingerprintGenerator- protocol-facing types used by
Chat
Supported subpaths:
signal-protocol-ts/helperssignal-protocol-ts/curvesignal-protocol-ts/protosignal-protocol-ts/runtime
Development
npm install
npm test
npm run buildBun / Git Installs
dist/ is committed to the repository and the package does not rely on dependency lifecycle scripts. That keeps Git-based installs usable from Bun without trusting package scripts.
Publish
The package name signal-protocol-ts is currently available on npm. When npm auth is configured, you can verify the artifact with:
npm run publish:dry-run