awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
midwayjs avatar

midwayjs/midway

0
View on GitHub↗
7,722 estrellas·588 forks·TypeScript·MIT·6 vistaswww.midwayjs.org↗

Midway

Midway es un conjunto de frameworks de backend para Node.js diseñados para construir microservicios empresariales y aplicaciones full-stack. Se centra en una arquitectura de inyección de dependencias utilizando un contenedor de inversión de control y decoradores para organizar la lógica de negocio compleja y estructuras de servidor mantenibles.

El framework proporciona soporte multiprotocolo para HTTP, gRPC y WebSockets, permitiendo que un único entorno maneje diversos requisitos de red de servicio a servicio. También incluye una capa de adaptador multi-runtime que permite que las aplicaciones se desplieguen a través de contenedores tradicionales y varias plataformas de nube serverless.

Las capacidades adicionales incluyen un sistema de plugins basado en componentes para extensiones modulares, un pipeline de ejecución de middleware para el procesamiento de solicitudes y herramientas para la conectividad API unificada entre interfaces frontend y lógica backend. El sistema también incorpora validación de datos de solicitud y manejo de errores estandarizado.

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.

Historial de estrellas

Gráfico del historial de estrellas de midwayjs/midwayGráfico del historial de estrellas de midwayjs/midway

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Midway

Proyectos open-source similares, clasificados según cuántas características comparten con Midway.
  • answerdotai/fasthtmlAvatar de AnswerDotAI

    AnswerDotAI/fasthtml

    6,846Ver en 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
    Ver en GitHub↗6,846
  • typestack/typediAvatar de typestack

    typestack/typedi

    4,242Ver en 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
    Ver en GitHub↗4,242
  • litestar-org/litestarAvatar de litestar-org

    litestar-org/litestar

    8,302Ver en 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
    Ver en GitHub↗8,302
  • code4craft/tiny-springAvatar de code4craft

    code4craft/tiny-spring

    4,089Ver en 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
    Ver en GitHub↗4,089
Ver las 30 alternativas a Midway→

Preguntas frecuentes

¿Qué hace midwayjs/midway?

Midway es un conjunto de frameworks de backend para Node.js diseñados para construir microservicios empresariales y aplicaciones full-stack. Se centra en una arquitectura de inyección de dependencias utilizando un contenedor de inversión de control y decoradores para organizar la lógica de negocio compleja y estructuras de servidor mantenibles.

¿Cuáles son las características principales de midwayjs/midway?

Las características principales de midwayjs/midway son: 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.

¿Qué alternativas de código abierto existen para midwayjs/midway?

Las alternativas de código abierto para midwayjs/midway incluyen: 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…