bluesky_text 패키지는 블루스카이 소셜을 위해 특별히 설계된 텍스트 분석을 위한 간결하고 강력한 솔루션을 제공합니다. 이는 개발자가 언급, 해시태그, 링크와 같은 블루스카이 고유의 형식에 최적화된 기능을 사용하여 텍스트 콘텐츠를 파싱하고 해석하며 조작할 수 있도록 합니다. atproto.dart 생태계를 중심으로 구축되어 여러 플랫폼에서 블루스카이 전용 텍스트 구조를 다루는 것을 단순화합니다. 사용이 쉬우면서도 고급 텍스트 처리 요구 사항을 충족시키기 위한 강력한 기능을 유지합니다.
사용 사례
블루스키 게시물 분석
언급 및 해시태그 추출
블루스카이 전용 텍스트 형식 처리
Bluesky Social 앱과의 통합
소셜 피드에서 실시간 텍스트 분석
사용자 정의 텍스트 렌더러 만들기
주요 기능
블루스카이 최적화 텍스트 파싱
멘션, 해시태그 및 링크 지원
크로스 플랫폼 호환성
간단한 API 통합
확장 가능한 텍스트 처리
atproto.dart 생태계를 위한 것
적합한 대상
블루스카이 소셜 앱 개발자
atproto용 텍스트 처리 도구
소셜 미디어 콘텐츠 분석기
다중 플랫폼 Flutter 애플리케이션
atproto.dart를 사용하는 개발자
고려 사항
atproto.dart 생태계가 필요합니다
블루스키 전용 텍스트 패턴에 한정
블루스키 중심 프로젝트에서 가장 잘 사용됨
새로운 Bluesky 기능을 위해 업데이트가 필요할 수 있습니다
일반적인 텍스트 분석을 위한 것이 아님
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
AT Protocol and Bluesky Social Things for Dart/Flutter
The comprehensive Dart/Flutter SDK for the AT Protocol ecosystem - empowering developers to build the next generation of decentralized social applications with Bluesky and beyond.
1. About atproto.dart 💪
The AT Protocol represents a paradigm shift toward decentralized social networking, and Bluesky is leading this transformation. As the ecosystem grows rapidly with millions of users and thousands of developers building innovative applications, the need for robust, well-designed development tools has never been greater.
atproto.dart is the most comprehensive and battle-tested SDK for AT Protocol development in Dart and Flutter. Whether you're building mobile apps, web applications, bots, or backend services, our SDK provides everything you need to integrate with the AT Protocol ecosystem efficiently and reliably.
Why Choose atproto.dart?
For Mobile & Web Developers:
Build cross-platform social apps with Flutter using production-ready AT Protocol integration
Access the complete Bluesky API including posts, feeds, profiles, messaging, and moderation
Leverage built-in OAuth DPoP authentication for secure user sessions
For Backend & Bot Developers:
Create powerful automation tools and bots with comprehensive API coverage
Process real-time data streams using our optimized Firehose implementation
Build custom AT Protocol services and bridges to other platforms
Access Ozone moderation tools for administrative operations
For AT Protocol Enthusiasts:
Work with all core AT Protocol primitives: DIDs, NSIDs, AT URIs, Lexicons, and XRPC
Contribute to the growing ecosystem of decentralized social applications
Access cutting-edge features as the protocol evolves
Proven in Production:
Used by popular applications like SkyFeed, deck.blue, SkyThrow, and many others serving thousands of users daily. Our SDK is actively maintained, thoroughly tested, and designed for the demands of production applications.
2. Package Ecosystem 📦
The atproto.dart ecosystem is organized into focused packages that work together seamlessly. Choose the packages that match your project's needs, from low-level AT Protocol primitives to high-level client libraries.
2.1. Core Libraries
Foundation packages for AT Protocol primitives and data structures
Want to publish your own algorithmic feed to Bluesky? A custom feed generator is a small HTTP service the AppView calls to get an ordered list of post URIs.
The templates/feed_generator template is a complete, runnable starting point — clone the directory, edit the algorithm, and deploy:
bin/server.dart serves the three endpoints the AppView needs (/.well-known/did.json, app.bsky.feed.describeFeedGenerator, app.bsky.feed.getFeedSkeleton) and verifies each inbound service-auth JWT with atproto_identity.
bin/publish_feed.dart registers the feed on the network (app.bsky.feed.generator record).
A Firehose indexer, a FeedAlgorithm interface with a reverse-chronological sample, and a swappable FeedStore are included — replace the algorithm and store with your own.
# From a clone of this repository:cd templates/feed_generator
export FEEDGEN_HOSTNAME=feed.example.com
export FEEDGEN_PUBLISHER_HANDLE=you.bsky.social
export FEEDGEN_PUBLISHER_PASSWORD=xxxx-xxxx-xxxx-xxxx
dart run bin/server.dart # index the firehose and serve the feed
dart run bin/publish_feed.dart # register the feed on the network
IDE: VS Code, IntelliJ, or any Dart-compatible editor
4.2. Quick Setup
# Clone the repository
git clone https://github.com/myConsciousness/atproto.dart.git
cd atproto.dart
# Install Melos globally
dart pub global activate melos
# Set up all packages (dependencies, code generation, etc.)
melos setup
The melos setup command handles everything: installing dependencies, running code generation, and preparing the development environment across all packages.
4.3. Development Commands
Command
Description
melos setup
Complete project setup - run this first!
melos get
Install dependencies for all packages
melos analyze
Run static analysis across all packages
melos test
Execute all tests in the project
melos fmt
Format code and organize imports
melos build
Run code generation for all packages
melos gen
Generate API clients from Lexicon schemas
Release commands (maintainers):
Command
Description
melos publish_dry
Dry-run publish for all Dart workspace packages (validate only) - run this first
melos publish_live
Publish all Dart packages to pub.dev and create git version tags
melos publish_tags
Push the git version tags created by melos publish_live to origin
melos flutter_publish_dry
Dry-run publish for the Flutter package (bluesky_text_flutter)
melos flutter_publish_live
Publish the Flutter package (bluesky_text_flutter) to pub.dev
melos flutter_publish_tags
Tag and push the Flutter package release
4.4. Troubleshooting
Setup Issues:
"melos command not found": Ensure ~/.pub-cache/bin is in your PATH, or run dart pub global activate melos
Build failures: Try melos clean followed by melos setup to reset the environment
Version conflicts: Ensure you're using Dart 3.8.0+ with dart --version
Development Issues:
Import errors: Run melos build to regenerate code
Test failures: Check if you need to run melos gen to update generated API clients
Dependency issues: Use melos get to refresh all package dependencies