Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
Bluesky가 만든 소셜 네트워킹 기술
Social networking technology created by Bluesky
소셜TypeScript · HandlebarsGitHub @bluesky-social직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Welcome friends!
This repository contains Bluesky's reference implementation of AT Protocol.
The Authenticated Transfer Protocol ("ATP" or "atproto") is a decentralized social media protocol, developed by Bluesky Social PBC. Third-party software can be as seamless as first-party: custom feeds, federated services, and alternative clients are all built against the same APIs, so developers are never locked out of the ecosystems they help build. Learn more at:
The Bluesky Social application encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is app.bsky.*.
Lexicons: for the com.atproto.* and tools.ozone.* namespaces are currently maintained in this repo under the ./lexicons/ directory. These are JSON files in the Lexicon schema definition language, similar to JSON Schema or OpenAPI. Lexicons for the app.bsky.* and chat.bsky.* namespaces are now maintained in the bluesky-social/bsky git repository, and the copies here may be out of date.
TypeScript Packages: everything under ./packages/ is published to npm under the @atproto/* scope (except for the shared utilities in ./packages/internal/, which use the @atproto-labs/* scope). Each package has its own README; packages/README.md lists them all. The short version, if you're new here:
@atproto/lex — the type-safe SDK that generates TypeScript from Lexicon schemas and gives you an HTTP (XRPC) client. The rest of ./packages/lex/ contains its building blocks (data model, JSON/CBOR encoding, schema validation, server routing), which you rarely need to install directly. The older @atproto/api client still exists and is still used in parts of this repo, but new code should prefer @atproto/lex../packages/oauth/ — pick the client variant matching your runtime (browser, node, expo).syntax), DID/handle resolution (identity, did), signing (crypto), repository & Merkle Search Tree (), and firehose consumption ().TypeScript Services: each has its implementation in packages/<name> and a thin runtime wrapper in services/<name>.
pds: "Personal Data Server", hosting repo content for atproto accounts. See bluesky-social/pds for directions on self-hosting.bsky: AppView implementation of the app.bsky.* API endpoints, including a PostgreSQL dataplane implementation for testing. Note that the production https://api.bsky.app service uses a different dataplane which is not open source.bsync: Internal synchronization service used by the AppView for cross-service state such as mutes and notifications.ozone: Moderation service implementing the tools.ozone.* API.The source code for the Bluesky Social client app (for web and mobile) can be found at bluesky-social/social-app. TypeScript SDK packages under the @bsky/ namespace are maintained at bluesky-social/bsky.
Go programming language source code is in bluesky-social/indigo, including the BGS implementation.
While we do accept contributions, we prioritize high quality issues and pull requests. See CONTRIBUTING.md for the developer quickstart, the rules and guidelines to follow before filing an issue or submitting a PR, and our policy on LLM-assisted contributions. Code conventions are documented in STYLE_GUIDE.md.
If you discover any security issues, please send an email to [email protected]. The email is automatically CCed to the entire team, and we'll respond promptly. See SECURITY.md for more info.
This project is dual-licensed under MIT and Apache 2.0 terms:
Downstream projects and end users may chose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.
Bluesky Social PBC has committed to a software patent non-aggression pledge. For details see the original announcement.
common, common-web, ./packages/internal/), or dev tooling (dev-env, dev-infra).