xrpc

The XRPC transport layer for AT Protocol

A wrapped HTTP client for the AT Protocol's XRPC layer: typed queries and procedures, blob upload, rate-limit handling, and WebSocket subscriptions for event streams.

ActivePersonalOpen source

Record

Kind
Package
Role
Author
Started
March 2023
Updated
July 2026
Licence
BSD-3-Clause
pub
xrpc · atprotodart.com

Technology4

Evidence11 sources

The pubspec describes it as a core library for XRPC communication, a wrapped HTTP client for the AT Protocolsourcegithub.com The README's worked example calls xrpc.procedure and xrpc.query directly, importing no other atproto.dart packagedocsgithub.com The README documents subscribe<T>, which returns a Subscription whose stream carries event-stream frames such as a firehosedocsgithub.com The atproto_core package's pubspec.yaml declares xrpc among its dependenciessourcegithub.com The atproto package's pubspec.yaml declares xrpc among its dependenciessourcegithub.com The bluesky_text package's pubspec.yaml declares xrpc among its dependenciessourcegithub.com The bluesky_cli package's pubspec.yaml declares xrpc among its dependenciessourcegithub.com Version 0.0.0's repository field already pointed into the atproto.dart monorepo, so it was never published from a repository of its ownregistrypub.dev procedure accepts a Uint8List body and sets the content type from lookupMimeType, falling back to application/octet-stream — the blob-upload pathsourcegithub.com The public library exports RateLimit, RateLimitPolicy and RateLimitExceededExceptionsourcegithub.com Its LICENSE is a relative pointer to the monorepo's root BSD-3-Clause LICENSElicencegithub.com

Links2

Relations6 edges

atproto.dartPart ofDart SDK monorepo for AT Protocol and Bluesky at_primitivesDepends onAT Protocol identifier types for Dart bluesky_cliUsed byA command-line client for Bluesky Social atproto_coreUsed byShared core layer for the atproto.dart SDK atprotoUsed byA Dart/Flutter SDK for the AT Protocol bluesky_textUsed byPost-text analysis for Bluesky Social