10 dépôts
Defines standard document objects for content storage and display.
Distinguishing note: Focuses on the base document definition, distinct from document processing.
Explore 10 awesome GitHub repositories matching data & databases · Document Definitions. Refine with filters or upvote what's useful.
Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin
Enforces document layout rules by restricting which node types can be nested within other specific nodes.
This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d
Enforces data structure and validation rules for collections using standard definitions to ensure consistency across stored documents.
Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it
Identifies and rejects ambiguous or erroneous schema definitions during compilation to prevent silent failures.
Convex is a serverless backend platform that provides a real-time reactive database, serverless functions, and state synchronization for web applications. It manages relational JSON documents using ACID-compliant transactions and schema validation to ensure data consistency and integrity. The platform distinguishes itself by synchronizing database state with clients via WebSockets, allowing user interfaces to update automatically as data changes. It also includes a specialized vector search database for performing semantic search using embeddings and supports both cloud-native deployment and
Enforces data integrity by validating JSON documents against predefined schemas before database commitment.
gqlgen is a schema-first Go library designed to build type-safe GraphQL servers. It functions as a code generation engine that transforms declarative GraphQL schema definitions into strongly-typed Go source code, ensuring strict alignment between the API contract and the underlying implementation. The framework distinguishes itself through its deep integration with the Go type system and its highly extensible build pipeline. By using schema-first development, it automates the creation of server boilerplate and resolver stubs, allowing developers to map schema fields directly to Go structs and
Overrides schema nullability rules at runtime to flag fields as required based on directive usage or middleware logic.
ProseMirror est un framework d'éditeur de texte riche et un moteur d'édition collaborative conçu pour construire des éditeurs de contenu sémantique. Il fournit une boîte à outils pour créer des interfaces de texte où la structure du document est régie par un modèle déclaratif basé sur un schéma. Le framework permet le développement d'éditeurs qui traitent le texte comme des données structurées plutôt que comme du simple HTML, garantissant que le contenu du document reste sémantiquement cohérent grâce à un schéma strict. Cette architecture prend en charge l'édition collaborative en temps réel pour synchroniser les changements de document entre plusieurs utilisateurs.
Enforces a strict structural schema to ensure document nodes and marks remain semantically consistent.
Defines source file formats for correct parsing and indexing during document ingestion.
AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en
Enforces JSON schema validation on documents added to collections to ensure data consistency.
MongoEngine est un mapper objet-document (ODM) Python qui traduit les enregistrements de base de données en objets pour fournir une interface orientée objet pour la persistance des données. Il sert de gestionnaire de documents et de validateur de schéma pour MongoDB, mappant les classes aux documents pour appliquer les types de données et les règles de validation. Le projet fournit un système de queryset à chargement différé (lazy-loaded) pour filtrer, trier et agréger des collections en utilisant une syntaxe Pythonique. Il gère des structures de données complexes via des fonctionnalités telles que l'héritage de documents, la gestion récursive de documents imbriqués et la liaison d'objets basée sur des références. La bibliothèque couvre de larges capacités, notamment la migration de schéma, la recherche plein texte et la gestion de fichiers binaires volumineux via le système de fichiers GridFS. Elle inclut également des outils pour l'optimisation des index de base de données, le profilage des performances des requêtes et des hooks de cycle de vie basés sur des signaux pour automatiser la logique lors des événements de document.
Defines blueprints for collections through mapping classes to documents with specified fields and indexes.
Ce projet est un composant d'édition de texte riche modulaire pour les applications React, construit sur le framework ProseMirror. Il fournit une interface visuelle pour composer et formater du contenu en utilisant Markdown, tout en maintenant un modèle de document structuré qui se sérialise en code Markdown propre. L'éditeur est conçu pour une haute extensibilité, permettant aux développeurs d'injecter des comportements et des commandes de formatage personnalisés via une architecture pilotée par plugin. Il prend en charge un contrôle granulaire sur l'environnement d'édition, incluant la capacité de remplacer les styles par défaut, de localiser le texte de l'interface et de configurer des comportements spécifiques tels que les modes lecture seule ou les limites de caractères. Le système inclut des outils complets pour gérer les médias riches et le contenu interactif, avec des rappels personnalisés pour les téléchargements de fichiers et la capacité de remplacer les modèles de liens par des composants intégrés. Il expose également des interfaces programmatiques pour l'interaction avec les documents, permettant aux développeurs d'extraire des métadonnées structurelles, de gérer le positionnement du curseur et de synchroniser les changements d'état avec les couches de persistance des données externes.
Enforces document integrity and formatting rules using a strict schema-based node tree.