awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
loopbackio avatar

loopbackio/loopback-next

0
View on GitHub↗
5,095 stars·1,061 forks·TypeScript·5 vuesloopback.io↗

Loopback Next

LoopBack Next est un framework d'API Node.js utilisé pour construire des API REST et multi-protocoles. Il fonctionne comme une implémentation de serveur OpenAPI capable soit de générer des spécifications lisibles par machine à partir du code, soit de produire des contrôleurs et des modèles d'implémentation à partir de spécifications existantes.

Le framework se distingue par un conteneur d'injection de dépendances central et une couche d'accès aux données basée sur le pattern repository. Cette architecture découple la logique applicative de la construction des composants et du stockage persistant, permettant un système enfichable où les sources de données et la logique métier sont isolées via un système de connecteurs standardisé.

Le projet couvre un large éventail de capacités, incluant le contrôle d'accès basé sur les rôles avec des stratégies d'authentification enfichables et l'orchestration de services REST et SOAP externes. Il fournit également des outils pour la communication en temps réel via des endpoints WebSocket, la validation de schémas JSON, et l'échafaudage automatique de projets via une interface en ligne de commande.

Le développement est soutenu par un ensemble d'outils CLI pour amorcer les applications, générer des composants d'API et gérer les dépendances du projet.

Features

  • Dependency Injection Containers - Maps unique keys to classes or factory functions to decouple component creation from usage.
  • Dependency Injection - Decouples class construction from behavior by resolving dependencies through a central global registry.
  • REST API Implementations - Provides a comprehensive framework for implementing server-side RESTful endpoints with standard CRUD semantics.
  • Server-Side REST API Frameworks - Provides a comprehensive server-side framework for building RESTful APIs with standard CRUD semantics.
  • Repository Patterns - Abstracts database logic through a repository layer to decouple business logic from persistent storage implementations.
  • Data Schema Management - Provides tools for defining and modifying object schemas to automate API and JSON schema creation.
  • Relational Record Fetching - Enables the retrieval of nested resources and associated model instances through referential links.
  • External Data Connectors - Provides a standardized connector system to interface with various external database systems.
  • Model-to-Source Routing - Maps specific data models to database connections to support multi-database architectures.
  • Relational Data Modeling - Allows defining complex model relationships, including many-to-one associations using foreign key constraints.
  • Repository Pattern Abstractions - Abstracts data access logic into repository interfaces to decouple the domain from persistence details.
  • API Access Security - Secures API endpoints by controlling method execution based on user roles and scopes.
  • API Security Management - Provides comprehensive tools for managing access control, identities, and permissions specifically for API resources.
  • Conditional Access Evaluators - Evaluates dynamic authorization votes and applies precedence rules to determine request access.
  • Route-Level Authentication Overrides - Allows configuration of authentication behavior through global defaults and request-level overrides for specific routes.
  • Global Access Policies - Executes authorization functions on every decorated endpoint to enforce system-wide access criteria.
  • Authentication Strategies - Provides a pluggable system of interchangeable authentication strategies to support diverse user identity verification flows.
  • User Identity Verification - Verifies user identities using a set of pluggable authentication strategies.
  • Credential Validation - Executes authentication strategies to validate credentials and attach user profiles to the request.
  • Application Access Rules - Defines access rules as configurations to determine if a user is permitted to perform an action.
  • Method-Level Permissions - Runs voter functions on a per-method basis to determine if a user can perform a specific action.
  • Permission-Based Access Control - Enforces access control by checking specific permission properties defined on user models.
  • Runtime Authorization Enforcements - Actively blocks or allows requests by checking permissions against custom authorizer functions at runtime.
  • Role-Based Access Control - Restricts application actions based on assigned user roles and vote-based authorization logic.
  • Role-Based Access Control Systems - Implements a security layer that manages user permissions and enforces endpoint access based on defined roles.
  • User Role Assignments - Associates user identity data with specific scopes and roles to determine appropriate access levels.
  • Authorization Voters - Implements authorizer functions and voters to resolve conflicting access rights and define custom policies.
  • Authentication Strategy Registries - Registers multiple identity verification methods through a standardized interface to support various login flows.
  • JWT Authentications - Issues and verifies signed JSON Web Tokens to maintain secure user sessions.
  • User Authentications - Manages user identity and verifies credentials using multiple authentication adapters to secure resources.
  • User Profile Retrieval - Provides access to the authenticated user's profile via dependency injection within the request context.
  • Application Bootstrapping - Coordinates the startup of components, servers, and bindings to establish the application runtime environment.
  • Data Access Layers - Provides an abstraction layer that standardizes communication between application logic and various backend data sources.
  • Database Abstraction Layers - Implements a repository pattern to decouple business logic from specific database implementations.
  • Dependency Bindings - Registers specific classes or providers to a central context to control component injection.
  • Dependency-Injected Contexts - Provides mechanisms for resolving dependencies at runtime using a hierarchy of global and request-scoped bindings.
  • Bi-Directional Specification Mapping - Enables automatic generation of OpenAPI specifications from code and the production of controllers from existing specifications.
  • Request-Scoped Configurations - Allows defining whether components are shared as singletons or created uniquely for each execution request.
  • Node.js Server Frameworks - Acts as a specialized architectural framework for building Node.js server applications with multi-protocol support.
  • Real-Time WebSocket Servers - Integrates real-time WebSocket endpoints to enable bidirectional data exchange between clients and the server.
  • Data Model File Generation - Automatically generates application model files by inspecting existing relational database tables.
  • Dynamic Connection Switching - Supports swapping active database connections at runtime based on the request context.
  • Audit Logs - Maintains audit logs of executed database transactions for compliance and security monitoring.
  • Audit Trails - Implements detailed audit trails that record every creation, edit, and deletion performed on data.
  • Soft Deletion - Implements status-flag based deletion patterns to mark records as deleted without physical removal.
  • Application Scaffolding - Provides CLI tools to generate the initial directory structure and boilerplate code for new API projects.
  • Modular Feature Extensions - Enables grouping services and bindings into modular packages that plug into the application to add business functionality.
  • Local Project Structure Generators - Generates the initial application folder structure and essential files to start development.
  • Project Bootstrapping Templates - Generates project structures and configuration files from templates to accelerate initial setup.
  • REST API Integrations - Implements integration logic for communicating with remote services via RESTful HTTP endpoints.
  • API Orchestration Gateways - Integrates external REST and SOAP services into a single unified API surface for easier consumption.
  • API Transport Abstractions - Maps a single API design across multiple transport protocols, including REST, gRPC, and WebSockets.
  • Model-to-Schema Generation - Transforms application classes and models into JSON Schema definitions using reflection and metadata.
  • Request Parameter Parsing - Extracts data from URL paths, query strings, and JSON objects to populate controller method arguments.
  • REST Endpoint Protections - Provides the ability to validate user identities and restrict access to specific REST endpoints using pluggable authentication strategies.
  • Secret Management Integrations - Integrates with external secret management systems to securely store and retrieve sensitive credentials.
  • API Logic Generators - Creates controllers, models, and services using guided prompts to build application logic quickly.
  • Convention-Based Configuration - Automatically discovers and binds controllers and models into the application context based on directory and file naming patterns.
  • Runtime Value Resolvers - Calculates binding values at runtime using factory functions that access the current execution context.
  • Application Mounts - Allows mounting secondary sub-applications into a main host application at specific URL paths.
  • Method Interception Proxies - Implements dynamic proxy systems to run custom logic before or after class methods for cross-cutting concerns.
  • Modular Application Composition - Implements architectural patterns for mounting independent functional sub-applications into a core host system.
  • Code from Specification Generators - Produces implementation controllers and models directly from OpenAPI specifications to ensure design compliance.
  • Repository Layer Filtering - Applies asynchronous logic to filter datasets at the repository layer before they reach the controller.
  • Request Interception Middleware - Implements architectural patterns to run custom logic before or after class methods for authorization and error handling.
  • Reusable Component Architectures - Supports the creation of standardized, independent software modules that can be reused across different projects.
  • API Schema Validators - Automatically verifies endpoints and schemas to ensure consistency across development teams.
  • Controller-Based Endpoints - Defines business-logic controllers to handle incoming HTTP requests and return structured responses.
  • API Schema Endpoints - Specifies API endpoints and schemas in a standard format to serve as the single source of truth for the application.
  • Authentication Middleware - Connects external authentication middleware and OAuth strategies to validate user identities.
  • Artifact Auto-Discovery - Automatically scans project directories for controllers and models to bind them into the application context.
  • Error Response Mappers - Translates internal application errors into standardized HTTP responses to protect sensitive system details.
  • External API Integrations - Integrates external REST and SOAP services into the application to fetch and exchange remote data.
  • External Service Integrations - Integrates external REST APIs, SOAP services, and cloud storage to bridge remote data into the application workflow.
  • HTTP Request and Response Handlers - Injects raw HTTP request and response objects into controllers to allow precise manipulation of the request lifecycle.
  • Real-Time Communication - Exposes WebSocket endpoints to enable bidirectional, real-time data exchange between clients and the server.
  • OpenAPI Specification Generators - Automatically derives machine-readable OpenAPI specifications from application code to generate documentation.
  • Spec-Driven Implementations - Automatically produces implementation controllers and models directly from OpenAPI specifications to ensure design alignment.
  • Web Frameworks - Powerful framework for creating REST APIs and connecting data sources.

Historique des stars

Graphique de l'historique des stars pour loopbackio/loopback-nextGraphique de l'historique des stars pour loopbackio/loopback-next

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Frequently asked questions

What does loopbackio/loopback-next do?

LoopBack Next est un framework d'API Node.js utilisé pour construire des API REST et multi-protocoles. Il fonctionne comme une implémentation de serveur OpenAPI capable soit de générer des spécifications lisibles par machine à partir du code, soit de produire des contrôleurs et des modèles d'implémentation à partir de spécifications existantes.

What are the main features of loopbackio/loopback-next?

The main features of loopbackio/loopback-next are: Dependency Injection Containers, Dependency Injection, REST API Implementations, Server-Side REST API Frameworks, Repository Patterns, Data Schema Management, Relational Record Fetching, External Data Connectors.

What are some open-source alternatives to loopbackio/loopback-next?

Open-source alternatives to loopbackio/loopback-next include: pyeve/eve — Eve is a REST API framework that maps database collections to web resources through declarative configuration files.… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… kamranahmedse/developer-roadmap — Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software… zendframework/zendframework — Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…

Alternatives open source à Loopback Next

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Loopback Next.
  • pyeve/eveAvatar de pyeve

    pyeve/eve

    6,738Voir sur GitHub↗

    Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation. The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing. The framework provides a

    Python
    Voir sur GitHub↗6,738
  • vendurehq/vendureAvatar de vendurehq

    vendurehq/vendure

    7,924Voir sur GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    Voir sur GitHub↗7,924
  • kamranahmedse/developer-roadmapAvatar de kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Voir sur GitHub↗

    Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software engineering. It serves as a comprehensive knowledge repository where technical domains are organized into visual sequences to guide professional skill acquisition and career growth. The project distinguishes itself through a collaborative ecosystem that enables users to contribute roadmaps, curate industry best practices, and maintain professional profiles. It integrates diagnostic assessment frameworks to evaluate technical proficiency, helping developers identify knowledge gaps

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Voir sur GitHub↗357,434
  • zendframework/zendframeworkAvatar de zendframework

    zendframework/zendframework

    5,441Voir sur GitHub↗

    Zend Framework is a comprehensive set of decoupled components for building modular, event-driven web applications. It implements an MVC architecture to separate business logic from the user interface and provides a structured request-handling system through a sequential middleware pipeline. The project features a factory-driven dependency injection container to automate object instantiation and manage class lifecycles. It also includes a comprehensive security suite for verifying user identities and restricting resource access using access control lists and role-based access control adapters.

    Voir sur GitHub↗5,441
  • Voir les 30 alternatives à Loopback Next→