Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andooown/swift-atproto

Swift package that provides a AT Protocol libraries.
https://github.com/andooown/swift-atproto

atproto bluesky swift swift-package-manager

Last synced: 2 months ago
JSON representation

Swift package that provides a AT Protocol libraries.

Awesome Lists containing this project

README

        

# swift-atproto ![CI](https://github.com/andooown/swift-atproto/actions/workflows/ci.yml/badge.svg?branch=main) [![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fandooown%2Fswift-atproto%2Fbadge%3Ftype%3Dswift-versions)](https://swiftpackageindex.com/andooown/swift-atproto) [![](https://img.shields.io/endpoint?url=https%3A%2F%2Fswiftpackageindex.com%2Fapi%2Fpackages%2Fandooown%2Fswift-atproto%2Fbadge%3Ftype%3Dplatforms)](https://swiftpackageindex.com/andooown/swift-atproto)

Swift package that provides a AT Protocol libraries.

🚧 This package is under development. 🚧

## Requirements
- Swift 5.9 or later

## Overview
swift-atproto includes the following libraries.

### ATProto
`ATProto` is a umbrella library that includes all libraries in swift-atproto.

### ATProtoAPI
`ATProtoAPI` includes auto-generated Swift code from lexicon files in [bluesky-social/atproto](https://github.com/bluesky-social/atproto). Code is generated by [andooown/lexicon-gen](https://github.com/andooown/lexicon-gen).

### ATProtoXRPC
`ATProtoXRPC` is a library that provides XRPC client and fundamental types for XRPC.

### ATProtoCore
`ATProtoCore` is a library that provides fundamental types for AT Protocol.

### ATProtoMacro
`ATProtoMacro` is a library that provides some Swift Macros for AT Protocol.

- [`#LexiconDefID(_:)`](https://github.com/andooown/swift-atproto/blob/main/Sources/ATProtoMacro/LexiconDefID.swift)

## Author
- [andooown](https://github.com/andooown)

## License
swift-atproto is available under the MIT license. See the LICENSE file for more info.