awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
midwayjs avatar

midwayjs/midway

0
View on GitHub↗
7,722 stars·588 forks·TypeScript·MIT·7 viewswww.midwayjs.org↗

Midway

Midway is a suite of backend frameworks for Node.js designed to build enterprise microservices and full-stack applications. It centers on a dependency injection architecture using an inversion-of-control container and decorators to organize complex business logic and maintainable server-side structures.

The framework provides multi-protocol support for HTTP, gRPC, and WebSockets, allowing a single environment to handle diverse service-to-service networking requirements. It also includes a multi-runtime adapter layer that enables applications to be deployed across traditional containers and various serverless cloud platforms.

Additional capabilities include a component-based plugin system for modular extensions, a middleware execution pipeline for request processing, and tools for unified API connectivity between frontend interfaces and backend logic. The system also incorporates request data validation and standardized error handling.

Features

  • Service Structuring Patterns - Offers a comprehensive framework for organizing enterprise microservices using dependency injection and metadata decorators.
  • Node.js Microservices Frameworks - Provides a structured framework specifically designed to implement enterprise microservices architectures using the Node.js runtime.
  • Dependency Injection Containers - Centers on a dependency injection architecture to decouple object creation from usage.
  • Dependency Injection Web Frameworks - Uses an inversion-of-control container and decorators to organize enterprise-grade web applications and microservices.
  • Inversion-of-Control Containers - Includes an inversion-of-control container to manage object lifecycles and decouple component dependencies.
  • Decorator-Based - Uses TypeScript decorators to attach configuration and routing metadata to classes for automated discovery.
  • Full-Stack Frameworks - Offers an integrated environment for building complete web applications that bridges frontend interfaces with backend logic.
  • Multi-Protocol Backend Frameworks - Ships a backend framework that natively supports multiple communication standards including HTTP, gRPC, and WebSockets.
  • Service Middleware Pipelines - Utilizes service middleware pipelines to process requests through a sequential chain of interceptors.
  • Ordered Middleware Pipelines - Implements ordered middleware pipelines to manage cross-cutting concerns like authentication and logging.
  • Route Handlers - Implements route handlers that map incoming network traffic to specific business logic controllers.
  • Serverless Node.js Frameworks - Provides a specialized framework for developing Node.js applications optimized for serverless cloud platforms.
  • Unified Full-Stack Workflows - Merges frontend and backend development into a single workflow that allows calling server functions without manual API definitions.
  • Runtime Agnostic Deployments - Allows applications to be hosted across traditional servers, containers, and various serverless cloud platforms.
  • Environment Configuration Management - Provides mechanisms for defining service behavior using environment variables and configuration files across different deployment stages.
  • Runtime Adapters - Provides a runtime adapter layer that abstracts deployment targets across serverless and container environments.
  • Full-Stack Function Connectivity - Connects backend functions directly to frontend frameworks to simplify data movement and eliminate manual API definitions.
  • Protocol-Agnostic Proxies - Implements a protocol-agnostic dispatch mechanism to unify diverse protocols like HTTP and gRPC.
  • Multi-Protocol Gateways - Provides a multi-protocol gateway capable of handling HTTP, gRPC, and WebSockets simultaneously.
  • Modular Plugin Extensions - Implements a component-based plugin system for integrating third-party add-ons to extend core framework functionality.
  • Plugin-Based Architectures - Features a plugin-based architecture that extends core functionality through isolated, registerable modules.
  • Request Body Validations - Ships systems for mapping and validating incoming request payloads against typed structures.
  • Full-Stack Integrations - Facilitates full-stack integration by connecting frontend interfaces directly to backend logic.
  • Standard HTTP Error Responses - Provides standardized HTTP error responses to ensure a consistent user experience across the API.
  • Serverless - Serverless framework for cloud functions.
  • Web Frameworks - Cloud-native, future-oriented Node.js framework.

Star history

Star history chart for midwayjs/midwayStar history chart for midwayjs/midway

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Midway

Similar open-source projects, ranked by how many features they share with Midway.
  • answerdotai/fasthtmlAnswerDotAI avatar

    AnswerDotAI/fasthtml

    6,846View on GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    View on GitHub↗6,846
  • typestack/typeditypestack avatar

    typestack/typedi

    4,242View on GitHub↗

    TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized registry and service locator that manages object instantiation and decouples component dependencies using type inference and decorators. The project provides scoped dependency management to isolate service instances within specific contexts, preventing data leakage between different execution flows. It supports flexible service resolution through the use of type-safe tokens and the ability to map unique identifiers or class constructors to specific service instances. The contain

    TypeScriptdependency-injectioninversion-of-controlioc
    View on GitHub↗4,242
  • litestar-org/litestarlitestar-org avatar

    litestar-org/litestar

    8,302View on GitHub↗

    Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers

    Pythonapiasgiasyncio
    View on GitHub↗8,302
  • code4craft/tiny-springcode4craft avatar

    code4craft/tiny-spring

    4,089View on GitHub↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    View on GitHub↗4,089
See all 30 alternatives to Midway→

Frequently asked questions

What does midwayjs/midway do?

Midway is a suite of backend frameworks for Node.js designed to build enterprise microservices and full-stack applications. It centers on a dependency injection architecture using an inversion-of-control container and decorators to organize complex business logic and maintainable server-side structures.

What are the main features of midwayjs/midway?

The main features of midwayjs/midway are: Service Structuring Patterns, Node.js Microservices Frameworks, Dependency Injection Containers, Dependency Injection Web Frameworks, Inversion-of-Control Containers, Decorator-Based, Full-Stack Frameworks, Multi-Protocol Backend Frameworks.

What are some open-source alternatives to midwayjs/midway?

Open-source alternatives to midwayjs/midway include: answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… typestack/typedi — TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized… litestar-org/litestar — Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized…