finds.dev← search

// the find

discordeno/discordeno

★ 939 · TypeScript · Apache-2.0 · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →