[![Discord]][Discord-invite] [![Build][build-shield]][build-url] [![Contributors][contributors-shield]][contributors-url] [![Forks][forks-shield]][forks-url] [![Issues][issues-shield]][issues-url]
Logo

Chorus

A rust library for interacting with (multiple) Spacebar-compatible APIs and Gateways (at the same time).
Explore the docs »

Report Bug · Request Feature · Join Discord

## Roadmap ### Core Functionality - [x] Rate Limiter (hint: couldn't be fully tested due to [an Issue with the Spacebar Server](https://github.com/spacebarchat/server/issues/1022)) - [x] [Login (the conventional way)](https://github.com/polyphony-chat/chorus/issues/1) - [ ] [2FA](https://github.com/polyphony-chat/chorus/issues/40) - [x] [Registration](https://github.com/polyphony-chat/chorus/issues/1) ### Messaging - [x] [Sending messages](https://github.com/polyphony-chat/chorus/issues/23) - [x] [Events (Message, User, Channel, etc.)](https://github.com/polyphony-chat/chorus/issues/51) - [x] Channel creation - [x] Channel deletion - [x] [Channel management (name, description, icon, etc.)](https://github.com/polyphony-chat/chorus/issues/48) - [ ] Deleting messages - [ ] Message threads - [ ] Reactions - [ ] Message Search - [ ] Message history ### User Management - [ ] User profile customization - [x] Gettings users and user profiles - [ ] Friend requests - [ ] Blocking users - [ ] User presence (online, offline, idle, etc.) - [ ] User status (custom status, etc.) - [x] Account deletion ### Additional Features - [ ] Emoji - [ ] Stickers - [ ] Forum channels - [ ] Server discovery - [ ] Server templates ### Voice and Video - [ ] Voice chat support - [ ] Video chat support ### Permissions and Roles - [ ] Role management (creation, deletion, modification) - [ ] Permission management (assigning and revoking permissions) - [ ] Channel-specific permissions - [ ] Role-based access control ### Server Management - [x] Server creation - [x] Server deletion - [ ] Server settings management (name, description, icon, etc.) - [ ] Member management (adding, removing, banning, unbanning) - [ ] Server invites ### Moderation - [ ] Channel moderation (slow mode, etc.) - [ ] User sanctions (mute, kick, ban) - [ ] Audit logs ### Embeds and Rich Content - [x] Sending rich content in messages (links, images, videos) - [ ] Customizing embed appearance (title, description, color, fields) ### Notifications and Push Notifications - [ ] Notification settings management ### Webhooks - [ ] Webhook creation and management - [ ] Handling incoming webhook events ### Documentation and Examples - [ ] Comprehensive documentation - [ ] Example usage and code snippets - [ ] Tutorials and guides [Rust]: https://img.shields.io/badge/Rust-orange?style=plastic&logo=rust [Rust-url]: https://www.rust-lang.org/ [build-shield]: https://img.shields.io/github/actions/workflow/status/polyphony-chat/chorus/rust.yml?style=flat [build-url]: https://github.com/polyphony-chat/chorus/blob/main/.github/workflows/rust.yml [contributors-shield]: https://img.shields.io/github/contributors/polyphony-chat/chorus.svg?style=flat [contributors-url]: https://github.com/polyphony-chat/chorus/graphs/contributors [forks-shield]: https://img.shields.io/github/forks/polyphony-chat/chorus.svg?style=flat [forks-url]: https://github.com/polyphony-chat/chorus/network/members [stars-shield]: https://img.shields.io/github/stars/polyphony-chat/chorus.svg?style=flat [stars-url]: https://github.com/polyphony-chat/chorus/stargazers [issues-shield]: https://img.shields.io/github/issues/polyphony-chat/chorus.svg?style=flat [issues-url]: https://github.com/polyphony-chat/chorus/issues [license-shield]: https://img.shields.io/github/license/polyphony-chat/chorus.svg?style=f;at [license-url]: https://github.com/polyphony-chat/chorus/blob/master/LICENSE [Discord]: https://dcbadge.vercel.app/api/server/m3FpcapGDD?style=flat [Discord-invite]: https://discord.com/invite/m3FpcapGDD