Sessionbus is a local and federated session router. This repository contains
the sessionbus daemon, the sessionbus-hub federation router, the
sessionbus-call reference caller, and the example-peer protocol worker.
The Go SDK is the independent module
github.com/antst/sessionbus/bus/sdk/go; the JavaScript SDK is published as
@sessionbus/kit. The daemon is GPL-3.0-only under the root LICENSE.
The Go and JavaScript SDKs are MIT-licensed under
bus/sdk/go/LICENSE and
bus/sdk/js/LICENSE.
Run the repository gates with:
go test -race ./...
go vet ./...
(cd bus/sdk/go && GOWORK=off go test -race ./... && GOWORK=off go vet ./...)
npm test --prefix busProduct peers live in antst/sessionbus-peers.
The signed designs are in docs/designs, and the generated
wire reference is bus/docs/PROTOCOL.md. The longer
direction is described in docs/END-GOAL.md.
Pre-split history remains on the legacy-* branches of Forgejo repository
ai/sessionbus.