AT Protocol and Bluesky Social Things for Dart/Flutter π―
The packages in this monorepo will minimize your learning time about AT Protocol and Bluesky things, and maximize your Dart/Flutter development productivity with AT Protocol and Bluesky things.
Give a β on this repository to activate a project!
Name | pub.dev | Description |
---|---|---|
at_identifier | Provide standard validation for identifier supported by AT Protocol to Dart/Flutter. | |
nsid | Provide standard NSID object supported by AT Protocol to Dart/Flutter. | |
at_uri | Provide standard uri supported by AT Protocol to Dart/Flutter. | |
xrpc | Provide an HTTP client specialized for XRPC communication in AT Protocol. | |
multiformats | Provide useful interfaces such a CID used by AT Protocol to Dart/Flutter. | |
atproto_core | Provide core reusable and useful functionality for wrapping AT Protocol and related services. | |
lexicon | Provide AT Protocol standard lexicon objects for Dart/Flutter. | |
atproto | Provide the easiest and powerful way to use com.atproto lexicons in Dart/Flutter. | |
bluesky_text | Provides the easiest and most powerful way to analyze the text on Bluesky Social. | |
bluesky | Provide the easiest and powerful way to use app.bsky lexicons in Dart/Flutter. |
Name | pub.dev | Description |
---|---|---|
bluesky_cards | Provide a widget to output Bluesky Social's post content beautifully in Flutter app. |
Name | pub.dev | Description |
---|---|---|
bluesky_cli | CLI tool to easily use Bluesky Social's APIs from the command line. |
Name | Marketplace | Description |
---|---|---|
bluesky_post | Use this action to send a post to Bluesky Social from GitHub actions workflow. |
This project consists of several packages and is managed using Melos.
First you need to install Melos with following command.
dart pub global activate melos
Then, the Melos commands available for this project are:
Command | Description |
---|---|
melos get | Run pub get command in this project. |
melos analyze | Run dart analyze in all packages. |
melos format | Run dart format in all packages. |
melos import_sorter | Run dart run import_sorter:main in all packages. |
melos build_runner | Run build_runner and melos format in all packages. You can generate *.g.dart and *.freezed.dart objects with this command. |
melos test | Run all Dart & Flutter tests in this project. |
melos test:dart | Run Dart tests for a specific package in this project. |
melos test:flutter | Run Flutter tests for a specific package in this project. |
melos publish_all | Run publish for all packages, create a git tag and push it to origin. |
If you would like to contribute to atproto.dart, please create an issue or create a Pull Request.
There are many ways to contribute to the OSS. For example, the following subjects can be considered:
- There are request parameters or response fields that are not implemented.
- Documentation is outdated or incomplete.
- Have a better way or idea to achieve the functionality.
- etc...
You can see more details from resources below:
Or you can create a discussion if you like.
Feel free to join this development, diverse opinions make software better!
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
The simplest way to show us your support is by giving the project a star at GitHub and Pub.dev.
You can also support this project by becoming a sponsor on GitHub:
The source code provided in this monorepo is is provided under the BSD-3
license.
Copyright 2023 Shinya Kato. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided the conditions.
Note
License notices in the source are strictly validated based on.github/header-checker-lint.yml
. Please check header-checker-lint.yml for the permitted standards.
All resources in atproto.dart is maintained by Shinya Kato (@myConsciousness).