16 dépôts
Full-stack integration tools and database-backed architectures.
Explore 16 awesome GitHub repositories matching part of an awesome list · Database and Backend. Refine with filters or upvote what's useful.
Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and
Headless CMS for managing content.
Express is a minimalist web server framework that provides a foundational runtime environment for building backend web APIs and applications. It operates through a central application object that orchestrates the entire request-response lifecycle, allowing developers to define routes, manage server settings, and process incoming HTTP traffic. The framework is defined by its middleware-based routing engine, which sequences request handlers and logic blocks to process traffic based on path patterns and HTTP methods. This architecture supports a highly modular approach, enabling the creation of
Fast and minimalist web framework for Node.js.
This project is a community-driven directory that aggregates essential software projects and educational content for the Node.js ecosystem. It functions as a centralized knowledge base and discovery index, designed to simplify the navigation of a fragmented technical landscape by providing a structured collection of high-quality links, tools, and learning materials. The repository distinguishes itself through a decentralized, peer-reviewed curation model. By utilizing standard version control workflows and pull requests, the community ensures that all listed resources undergo human verificati
Comprehensive list of resources for Node.js development.
This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distin
Web framework for building database-backed applications.
The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling, and lifecycle management of cloud-native applications. It provides a unified command-line interface that translates high-level configuration files into provider-specific resource templates, enabling developers to orchestrate complex architectures, event-driven functions, and cloud resources within a single project structure. What distinguishes this framework is its focus on developer experience and multi-environment parity. It supports local function invocation and event proxyin
Toolkit for building serverless architectures.
This project is a distributed, document-oriented database system designed to store information in flexible, hierarchical structures. It supports horizontal scaling through automated sharding and maintains high availability across global clusters using a multi-node replication protocol. By executing multi-document operations as atomic units, the system ensures data integrity and consistency across distributed environments. The platform distinguishes itself by integrating advanced vector-based indexing, which enables semantic similarity searches alongside traditional geospatial and lexical quer
Document-oriented NoSQL database.
Apollo Client is a GraphQL client library and data fetching framework used to request data from a GraphQL server and synchronize that state within a frontend application. It functions as a remote state manager and a local state management tool, allowing developers to define client-side schemas and resolvers for data that does not reside on a remote server. The project features a normalized GraphQL cache that identifies objects by ID to ensure referential equality and consistent data updates across different queries. It also includes a GraphQL API mocking tool to simulate server responses and
GraphQL client for building data-driven applications.
Helmet is an Express.js middleware library that sets a comprehensive collection of HTTP security headers to protect web applications from common vulnerabilities like cross-site scripting and clickjacking. At its core, it provides a configurable middleware system for injecting security headers into HTTP responses, with a primary focus on Content Security Policy configuration through custom directives and report-only testing modes. The library distinguishes itself through a flexible configuration surface that supports method chaining for composing multiple headers in a single expression, as wel
Security middleware for setting HTTP headers in Express apps.
Morgan est un middleware de journalisation HTTP Node.js conçu pour enregistrer les requêtes entrantes et les réponses sortantes. Il capture les métadonnées et les timings des requêtes pour faciliter l'audit des requêtes API et la surveillance des performances du serveur. Le projet utilise l'interpolation de chaînes basée sur des jetons et des jetons de journal personnalisés pour extraire des propriétés spécifiques à partir d'objets HTTP. Il prend en charge la journalisation multi-destination en routant les chaînes de journal formatées vers divers flux inscriptibles et emploie la désinfection de la sortie de journal pour échapper aux caractères de contrôle. Des capacités supplémentaires incluent le filtrage de journal basé sur des prédicats pour omettre conditionnellement des entrées et la capacité de déclencher un timing de journal immédiat lors de la réception d'une requête.
HTTP request logger middleware for Node.js applications.
This is a Node.js middleware for Express and Node.js servers that manages Cross-Origin Resource Sharing policies. It functions as a policy manager and origin validator to define which origins, HTTP methods, and headers are permitted to access server resources. The project provides mechanisms for dynamic origin validation, allowing request origins to be checked against custom logic or databases. It also acts as an HTTP preflight request handler to process OPTIONS requests and verify server permissions before complex cross-site interactions occur. Its capability surface covers the management o
Middleware for enabling Cross-Origin Resource Sharing in Express.
body-parser est un parser de requêtes HTTP Node.js qui convertit les corps de requêtes entrants en objets JavaScript structurés. Il fournit des utilitaires pour extraire et traiter des payloads JSON, binaires bruts, texte brut et encodés en URL pour une utilisation dans les serveurs web. Le projet utilise un modèle de middleware pour augmenter les objets de requête, attachant les données parsées directement à la requête pour une utilisation dans les gestionnaires de routes ultérieurs. Il utilise un dispatching basé sur le type de contenu (content-type) pour sélectionner la logique de parsing appropriée en fonction des en-têtes de requête. L'outil gère les flux de données en consommant les payloads par morceaux et en accumulant des buffers binaires. Il prend en charge le décodage de chaînes conscient de l'encodage pour gérer divers jeux de caractères avant de transformer les données accumulées en un format utilisable.
Middleware for parsing incoming request bodies in Node.js.
GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.
Ruby implementation of the GraphQL specification.
Gatsby plugin for Algolia search integration.