atproto pds in zig pds.zat.dev
pds atproto
Zig 87%
Shell 5%
HTML 4%
Python 1%
JavaScript 1%
CSS <1%
Just <1%
TypeScript <1%
Dockerfile <1%
<1%

README.md

zds #

an AT Protocol personal data server in Zig, built on zat for protocol primitives and webauthn for passkeys.

live: pds.zat.dev

Spaces support is experimental; protocol updates can require coordinated client migrations.

featured in the atproto spaces alpha. name credit: jim (calabro.io) suggested zds.

develop #

requires Zig 0.16.0. smoke tests also use Just, Python 3, curl, jq, and SQLite.

zig build                                       # build binaries
zig build run -- --port 2583 --db dev/zds.sqlite3  # local server
just test                                       # unit tests
just smoke-all                                  # public and permissioned HTTP tests

run #

container images are published to ATCR:

docker pull atcr.io/zat.dev/zds:latest

see the operator guide for configuration, persistent storage, and deployment behind a public HTTPS origin.

docs #

docs/ contains architecture, development, operations, and protocol notes.

license #

MIT · changelog