A C SDK for the AT Protocol.
The runtime library and all generated client code are pure C11. The optional
Lexicon generator is a development-time Python tool and is never linked into,
embedded in, or required by applications using libwolfram.
Status: Early development — core transport, identity, repo, agent, OAuth, and sync layers are implemented and tested, but it is not yet at full feature parity with the official SDKs.
Per-module usage guides (runnable C snippets):
docs/agent.md— high-levelwf_agent_*APIdocs/sync.md— repo CAR, firehose, commit verificationdocs/validate.md—wf_validate_value/wf_validate_recorddocs/oauth.md— OAuth/DPoP, PKCE, PAR, callback flow
Topic guides:
- Design & rationale — overview, the name, and why C not Rust
- Getting started — install, build, persistence, Lexicon generation, examples
- Modules — full module/status table
- Roadmap — what's built and what's next
- CLI reference — the
wolframcommand-line client
cmake -S . -B build && cmake --build build && ctest --test-dir build./build/create_post https://bsky.social you@example.com yourpassword "Hello from wolfram!"wolfram is organized into small, layered modules — transport → identity →
repo → agent. See docs/modules.md for the full status table.
See CONTRIBUTING.md.
MIT