Skip to main content

Developer overview

tavrn is split into repositories with clear roles. The protocol is the contract every implementation follows; the node, the clients and the libraries implement it. These pages collect the documents that are versioned with the code, copied here every time the website is built.

RepositoryWhat it is
tavrn-protocolThe specification, openapi.json, test vectors and permission tables
tavrn-cryptoThe encryption core in Rust on OpenMLS, also as WebAssembly (@tavrn/crypto)
tavrn-jsThe SDK @tavrn/sdk, the encryption layer @tavrn/e2ee and the bot runtime @tavrn/bot
tavrn-nodeThe node server with the embedded web client and the voice server
tavrn-webThe web client and the desktop app
tavrnThe overview, the architecture, the roadmap and the Discussions

Contributions are welcome; the contributing page explains how, and which license each repository has.