// the find
midwayjs/midway
🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈
Midway is a Node.js backend framework from Alibaba, built around TypeScript decorators and a proper IoC container. It targets teams who want NestJS-style architecture but with first-class support for Alibaba Cloud's serverless platform (Function Compute) alongside AWS and Tencent Cloud. It can run on top of Koa, Express, or Egg.js.
The IoC container is the real differentiator — dependency injection, lifecycle hooks, and scope management are built deep into the core rather than bolted on. The monorepo ships adapters for a surprisingly wide surface area: gRPC, MQTT, RabbitMQ, Socket.io, Kafka, and a dozen ORM integrations, all with consistent decorator-based configuration. The 'hooks' model for full-stack development (calling backend functions directly from frontend code without explicit fetch) is a clever DX idea that eliminates a whole class of API boilerplate. Test coverage is broad and the CI matrix runs against real infrastructure via docker-compose.
The English documentation is visibly a translation afterthought — most community resources, video tutorials, and the WeChat support group are Chinese-only, which creates a real adoption ceiling outside of China. The serverless story is weighted heavily toward Alibaba FC; AWS and Azure support is there but clearly secondary. The full-stack hooks API requires both frontend and backend to live in the same repo and deploy together, which doesn't fit most team structures. At 7.7k stars, the community outside Alibaba's ecosystem is thin enough that you're likely to hit edge cases with no Stack Overflow answer and no one in the GitHub issues who understands your setup.