Skip to main content

Overview

Packages​

See the Install Package section for instructions on how to install a package in your Dart and Flutter app.

Dart/Flutter​

All packages in this matrix can be used in the Dart and Flutter apps.

Namepub.devDescription
at_identifierpub packageProvide standard validation for identifier supported by AT Protocol to Dart/Flutter.
nsidpub packageProvide standard NSID object supported by AT Protocol to Dart/Flutter.
at_uripub packageProvide standard uri supported by AT Protocol to Dart/Flutter.
xrpcpub packageProvide an HTTP client specialized for XRPC communication in AT Protocol.
multiformatspub packageProvide useful interfaces such a CID used by AT Protocol to Dart/Flutter.
atproto_corepub packageProvide core reusable and useful functionality for wrapping AT Protocol and related services.
did_plcpub packageSupport for DID PLC Directory endpoints used by atproto and other services.
atproto_oauth: client library for OAuth DPoPpub packageREADME
atprotopub packageProvide the easiest and powerful way to use com.atproto lexicons in Dart/Flutter.
blueskypub packageProvide the easiest and powerful way to use app.bsky lexicons in Dart/Flutter.
bluesky_textpub packageProvides the easiest and most powerful way to analyze the text on Bluesky Social.

Tools​

CLI​

Namepub.devDescription
bluesky_clipub packageCLI tool to easily use Bluesky Social's APIs from the command line.

GitHub Actions​

NameMarketplaceDescription
bluesky-postbluesky-postUse this action to send a post to Bluesky Social from GitHub actions workflow.

Dependency Graph​

The packages developed in atproto.dart are very well divided according to the responsibilities they are responsible for, and each package can work universally on its own. In other words, the packages developed in atproto.dart have a layer-by-layer hierarchy.

The following graph shows the dependencies of the packages developed in atproto.dart in a top-down format.

The solid black lines are relationships that are set in the dependency section in pubspec.yaml, and the dashed black lines are compatible package relationships that are not directly set as dependencies.