Skip to content
rustycord

โš ๏ธ Development Status

Not Production Ready

rustycord is currently in heavy development and should NOT be used for production bots.

This library is experimental, unstable, and subject to frequent breaking changes. Use only for learning, experimentation, and development purposes.

Current Development Phase

rustycord is in Alpha development with the following characteristics:

  • ๐Ÿšจ Breaking changes occur frequently
  • ๐Ÿšจ APIs are unstable and will change
  • ๐Ÿšจ Features are incomplete or missing
  • ๐Ÿšจ Limited testing and validation
  • ๐Ÿšจ No backward compatibility guarantees

Feature Status

Component Status Notes
Basic Bot Framework โœ… Working Core functionality implemented
HTTP Client โœ… Working Basic REST API calls functional
Gateway Connection โœ… Working WebSocket connection stable
Message Handling โœ… Working Message events and handlers functional
Prefix Commands โœ… Working Command system implemented
Logging System โœ… Working Comprehensive logging available
Event System โš ๏ธ Partial Basic events work, advanced features missing
Embed Support โš ๏ธ Partial Basic embeds work, complex features missing
Slash Commands โŒ Missing Not implemented yet
Voice Support โŒ Missing Not planned for initial release
Sharding โŒ Missing Basic structure exists, not functional
Rate Limiting โŒ Missing No rate limit handling
Comprehensive Testing โŒ Missing Minimal test coverage
Documentation โš ๏ธ Partial Basic docs exist, many gaps
Stable API โŒ Missing APIs change frequently

What Works Now

You can use rustycord for:

  • โœ… Learning Discord bot development
  • โœ… Experimenting with Rust async programming
  • โœ… Building simple test bots
  • โœ… Contributing to development
  • โœ… Prototyping bot ideas

What Doesn't Work

Do not expect:

  • โŒ Production-ready stability
  • โŒ Complete Discord API coverage
  • โŒ Backward compatibility
  • โŒ Professional support
  • โŒ Performance optimization
  • โŒ Advanced Discord features

Development Roadmap

Phase 1: Core Stability (Current)

  • Fix remaining message handling issues
  • Improve error handling
  • Add basic testing
  • Stabilize core APIs

Phase 2: Essential Features

  • Implement slash commands
  • Add rate limiting
  • Improve sharding support
  • Enhanced embed system

Phase 3: Advanced Features

  • Voice support consideration
  • Performance optimization
  • Comprehensive testing
  • API documentation

Phase 4: Stability & Release

  • API freeze for 1.0
  • Comprehensive testing
  • Production readiness
  • Stable release

Risk Assessment

Risk Level Description
๐Ÿ”ด HIGH Your bot may break with library updates
๐Ÿ”ด HIGH Data loss or corruption possible
๐Ÿ”ด HIGH Security vulnerabilities may exist
๐ŸŸก MEDIUM Performance issues expected
๐ŸŸก MEDIUM Limited feature set
๐ŸŸข LOW Good for learning and experimentation

Alternatives for Production

If you need a production-ready Discord bot library for Rust, consider:

  • Serenity - Mature, stable, production-ready
  • Twilight - Modern, modular, well-maintained
  • Poise - Command framework built on Serenity

Contributing

Despite being in development, contributions are welcome:

  • ๐Ÿ› Bug reports - Help identify issues
  • ๐Ÿ’ก Feature requests - Suggest improvements
  • ๐Ÿ”ง Code contributions - Submit pull requests
  • ๐Ÿ“š Documentation - Improve guides and examples
  • ๐Ÿงช Testing - Help test new features

See the GitHub repository for contribution guidelines.

Getting Updates

Stay informed about rustycord development:

  • โญ Star the repository for notifications
  • ๐Ÿ‘€ Watch releases for version updates
  • ๐Ÿ“‹ Check issues for known problems
  • ๐Ÿ’ฌ Join discussions for community updates

By using rustycord, you acknowledge:

  • This software is provided "as is" without warranty
  • The developers are not responsible for any issues or damages
  • Use in production environments is strongly discouraged
  • Breaking changes may occur at any time

Remember: Wait for the stable 1.0 release before considering production use.