finds.dev← search

// the find

eggjs/egg

★ 18,995 · TypeScript · MIT · updated Jun 2026

🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode

Egg is a Node.js web framework built on Koa that adds convention-over-configuration structure, a plugin system, and built-in multi-process cluster management. It targets teams building internal enterprise applications, particularly in Chinese tech companies where it's been a dominant choice. v4/v5 is a significant rewrite migrating to TypeScript and ESM with a new `tegg` IoC layer.

The cluster management is genuinely useful — master/agent/worker process model with inter-process messaging is built in, not bolted on. The plugin system has real teeth: plugins can extend config, middleware, and lifecycle hooks in a structured way, which beats passing options to middleware functions. The `tegg` module system (decorator-based IoC, DAL/ORM abstractions) shows serious architectural ambition for large codebases. Test coverage is thorough with a large fixture corpus covering failure modes most frameworks never test.

The `utoo` package manager referenced in quickstart docs is not a known tool — that README section looks like it was written for an internal Alibaba toolchain and was never cleaned up for public consumption. The dual-track architecture (classic Egg vs tegg) means you're choosing between two mental models with limited migration guidance. Documentation is sparse in English and heavy on Chinese; if you can't read Chinese you'll hit walls quickly. The framework's conventions are rigid enough to feel like magic when something goes wrong — debugging why a plugin isn't loading or why config isn't merged correctly requires reading framework internals.

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 →