#1313th of 45 in Backend and cloud templates
midway
TypeScript Node.js framework using decorators and dependency injection
- Stars
- 7.8k
- License
- MIT
- Last commit
- Nov 2026
- Last release
- Oct 2026
- Language
- TypeScript
7,660 on 21 Apr 20267,756 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
Midway is a Node.js framework written in TypeScript that uses decorators and dependency injection to build web apps, microservices, serverless/FaaS functions and mini-program backends. It runs on Koa, Express or Egg.js and also supports Socket.io, gRPC, Dubbo.js and RabbitMQ. It is a general backend framework with no AI-specific features in the README.
Who it is for: Node.js and TypeScript developers building backend services or serverless APIs
Strengths
- Runs on Koa, Express or Egg.js and can reuse plugins from those ecosystems
- Deploys to regular servers or serverless/FaaS (AWS, Alibaba Cloud, Tencent Cloud)
- Covers HTTP, Socket.io, gRPC, Dubbo.js and RabbitMQ in one framework
- Project scaffold via npm init midway; MIT licensed
Weaknesses
- No LLM, agent or model-serving features; a generic backend framework
- README and community channels are mainly in Chinese
- Decorator and dependency-injection style adds a learning curve over plain Koa or Express
- Full-stack hooks mode ties the frontend to @midwayjs/hooks
What it needs
- TypeScript
- Needs Node.js
Quick answers
Is midway open source?
Yes. Its code is on GitHub under the MIT license.
Can you run midway with Docker?
Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.
Also in Backend and cloud templates
See all 45| Rank | Project | Score |
|---|---|---|
| 1 | fastapiPython web framework for typed REST APIs with automatic OpenAPI docs | 90 out of 100 |
| 2 | fiberExpress-style HTTP web framework for Go, built on fasthttp | 90 out of 100 |
| 3 | generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends | 90 out of 100 |
| #4 | serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml | 88 out of 100 |
| #5 | echoMinimalist Go web framework with a radix-tree router and middleware | 86 out of 100 |