Oxicord is a collection of Rust libraries to interact with the Discord API.
The library is made to be performant, highly scalable, maintainable, extensible, fully documented, and easy to use.
The REST API v10+ and the gateway will be supported, but not the voice API (at least for now).
Important
oxicord is in development.
oxicord- The main crateoxicord_api_types- The Discord API typesoxicord_builders- Builders for Discord structures (components, embeds, ...)oxicord_cache- Cache implementations (in-memory, Redis...)oxicord_core- Core library (e.g. for HTTP-only bots)oxicord_rest- REST http for the APIoxicord_formatters- Formatting utilities for messagesoxicord_patterns- Discord regexesoxicord_snowflake- Snowflake implementation and utilitiesoxicord_structures- Wrappers for Discord structuresoxicord_utils- Utilities for Oxicordoxicord_macros- Macros for Oxicordoxicord_gateway- Gateway implementation (WebSocket)oxicord_interactions- HTTP interactions & webhooks
Later:
oxicord_collector- Collectorsoxicord_pagination- Pagination helperoxicord_framework- Complex framework around Oxicordoxicord_voice- Voice player (opus/e2ee/ffmpeg)
- rustls
features- MSRV 1.96?
- ratelimits (error/waiting configurable by endpoint)
