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.
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.

Flutter Only

All packages in this matrix can be used only in Flutter apps.

Namepub.devDescription
bluesky_cardspub packageProvide a widget to output Bluesky Social's post content beautifully in Flutter app.

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.