// the find
discordeno/discordeno
Discord API library for Node and Deno
Discordeno is a TypeScript Discord API library targeting Node, Deno, and Bun with a strong focus on large-scale bots. Its main differentiator is the proxy architecture: separate REST and gateway processes that can run independently, enabling zero-downtime deploys and horizontal scaling without losing events or hitting rate limits.
The standalone REST proxy is genuinely useful at scale — centralizing Discord API contact eliminates the cross-shard rate limit coordination problem that bites every bot that grows past a few thousand servers. The zero-downtime resharding is automatic and handles the common pain point of bots hitting their shard ceiling without taking the bot offline. No-cache-by-default is the right call for most bots; you only pay for what you store. The `desiredProperties` system for stripping unused fields from transformed objects is a real RAM saver for large bots — not just marketing.
Under 1000 stars for a library aiming at large-scale infrastructure is a thin community signal, and the Discord bot library space is crowded with discord.js having a massive head start in ecosystem and third-party support. The functional API design (no classes, no inheritance) is a deliberate tradeoff that makes composition cleaner but makes a lot of existing tutorials and community code incompatible — you're on your own when you hit something undocumented. The bigbot example ships with a RabbitMQ plugin binary checked directly into the repo, which is a red flag for reproducibility. The proxy architecture adds real operational complexity (now you're running 3 processes instead of 1) that many projects don't need and the docs don't clearly help you decide whether you do.