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...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 44 minutes ago
Added to GitGenius on September 8th, 2026
Created on July 12th, 2018
Open Issues & Pull Requests: 117 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 585
Total Stargazers: 7,742 (+0)
Total Subscribers: 91 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

Midway is a Node.js framework designed for building serverless applications, traditional web services, microservices, and backend systems across multiple cloud platforms and deployment environments.

Midway addresses the need for a unified framework that works across diverse deployment targets—serverless platforms like AWS and Alibaba Cloud, traditional virtual machines and containers, and backend services for mini-programs. It uses TypeScript, decorators, and dependency injection to structure applications, allowing developers to write code once and deploy it to different environments without major rewrites. The framework emphasizes integration with frontend technologies, enabling full-stack development with React and Vue through a unified codebase rather than separate API calls.

Midway suits teams building enterprise applications who want to avoid vendor lock-in and need flexibility in deployment strategy. It works well for projects that may start on traditional servers but later migrate to serverless, or that need to run across multiple cloud providers. The framework's component-based extension system and compatibility with existing Koa, Express, and Egg.js ecosystem plugins reduce friction for teams with established tooling preferences. Developers familiar with decorator-based frameworks and dependency injection patterns will find the approach natural.

The project maintains an organized monorepo structure using lerna. Development activity shows consistent engagement with pull requests welcomed and community contributions tracked. The codebase emphasizes TypeScript throughout, with comprehensive test coverage maintained. Documentation includes multiple video resources and example projects across different scenarios, suggesting active effort to support developer onboarding and real-world use cases.