This is the official repository for ATProtoKit and its family of projects, including forks and semi-related projects that help ATProtoKit work. The goal is to create a fully Swift implementation of the AT Protocol, Bluesky, and any other services built on top of the protocol. The intention is to interoperate with the official TypeScript and Go implementations of the protocol.
With the exception of the main ATProtoKit repository and any forks, all repositories in the project are licensed under Apache 2.0. In order to comply with the licence, all you need to do is attach the licence and mention the existence of the package(s) in your Credits or Contributions page. If you’re using the Swift Package Manager or some other manager that pulls in the code, the first part should already be compliant.
Note: Even though the main ATProtoKit repository is under the MIT licence, please do consider also crediting the Swift package.
This is a work-in-progress and many things may break or not work. Contributions and donations are welcome!
| Package | Documentation | Swift Package Index | Source Code |
|---|---|---|---|
| ATProtoKit | DocC | Source Code | |
| ATCryptography | DocC | Source Code | |
| ATCommonTools | Not available online at this time. | Not submitted to Swift Package Index at this time. | Source Code |
| ATSyntaxTools | DocC | Source Code | |
| ATIdentityTools | DocC (ATIdentityTools) DocC (DIDCore) | Source Code | |
| ATOAuthKit | Not available online at this time. | Not submitted to Swift Package Index at this time. | Source Code |
For reference on what has been converted, here's a table of all the converted packages so far, and what's left to be converted.
| TypeScript Package Name | ATProtoKit Swift package |
|---|---|
| api | ATProtoKit |
| aws | TBD. |
| bsky (AppView) | TBD. |
| bsync | TBD. |
| common | ATCommonTools |
| common-web | ATCommonWeb (within ATCommonTools) |
| crypto | ATCryptography |
| dev-env | TBD. |
| dev-infra | TBD. |
| did | DIDCore (within ATIdentityTools) |
| identity | ATIdentityTools |
| internal | ATProtoInternalLabs |
| lex-ci | TBD. |
| lexicon | ATLexiconTools |
| lexicon-resolver | LexiconResolverCore (within ATLexiconTools) |
| oauth | ATOAuthKit |
| ozone | TBD. |
| pds | TBD. |
| repo | ATRepository (and swift-at-mst) |
| sync | TBD. |
| syntax | ATSyntaxTools |
| xrpc | ATProtoKit |
| xrpc-server | TBD. |
(Any ATProtoKit Swift packages where the names are in italics suggests the Swift package doesn't exist at this time.)
PinnedLoading
- ATCryptography
ATCryptography PublicA Swift library providing cryptographic utilities for the AT Protocol.
- ATSyntaxTools
ATSyntaxTools PublicA Swift implementation of validation helpers for identifier strings.
Swift 5
- ATIdentityTools
ATIdentityTools PublicA set of Swift utilities for resolving and validating DIDs and handles in the AT Protocol.
Repositories
- ATIdentityTools Public
A set of Swift utilities for resolving and validating DIDs and handles in the AT Protocol.
Uh oh!
There was an error while loading.Please reload this page.
ATProtoKit/ATIdentityTools’s past year of commit activity - ATCommonTools Public
A group of common methods and objects for the ATProtoKit family of Swift packages.
ATProtoKit/ATCommonTools’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
ATProtoKit/ATOAuthKit’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
ATProtoKit/ATSyntaxTools’s past year of commit activity - MultiformatsKit Public
A Swift implementation of the Multiformats spec, including Multibase, Multicodec, Multihash, and CID.
Uh oh!
There was an error while loading.Please reload this page.
ATProtoKit/MultiformatsKit’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
ATProtoKit/ATCryptography’s past year of commit activity
People
This organization has no public members. You must be a member to see who’s a part of this organization.
Top languages
Loading…
Uh oh!
There was an error while loading.Please reload this page.
Most used topics
Loading…
Uh oh!
There was an error while loading.Please reload this page.