#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
Stars, last 29 weeks+96
21 Apr 2026: 7,660 stars28 Apr 2026: 7,662 stars5 May 2026: 7,663 stars12 May 2026: 7,667 stars19 May 2026: 7,668 stars26 May 2026: 7,676 stars2 Jun 2026: 7,679 stars9 Jun 2026: 7,682 stars16 Jun 2026: 7,686 stars23 Jun 2026: 7,687 stars30 Jun 2026: 7,691 stars7 Jul 2026: 7,697 stars14 Jul 2026: 7,700 stars21 Jul 2026: 7,703 stars28 Jul 2026: 7,708 stars4 Aug 2026: 7,709 stars11 Aug 2026: 7,713 stars18 Aug 2026: 7,716 stars25 Aug 2026: 7,720 stars1 Sept 2026: 7,724 stars8 Sept 2026: 7,725 stars15 Sept 2026: 7,730 stars22 Sept 2026: 7,732 stars29 Sept 2026: 7,734 stars6 Oct 2026: 7,734 stars13 Oct 2026: 7,741 stars20 Oct 2026: 7,747 stars27 Oct 2026: 7,754 stars3 Nov 2026: 7,754 stars10 Nov 2026: 7,756 stars

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
Also in Backend and cloud templates
RankProjectScore
1fastapiPython web framework for typed REST APIs with automatic OpenAPI docs104.6k starsMIT90 out of 100
2fiberExpress-style HTTP web framework for Go, built on fasthttp40.3k stars+130 (+0.3%) in 30 daysMIT90 out of 100
3generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends22.5k starsApache-2.090 out of 100
#4serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml46.9k starscustom license88 out of 100
#5echoMinimalist Go web framework with a radix-tree router and middleware32.8k stars+73 (+0.2%) in 30 daysMIT86 out of 100