12 repository-uri
Defines standard document objects for content storage and display.
Distinguishing note: Focuses on the base document definition, distinct from document processing.
Explore 12 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 este un framework de editor de text bogat (rich text) și un motor de editare colaborativă conceput pentru construirea de editoare de conținut semantic. Oferă un toolkit pentru crearea de interfețe de text unde structura documentului este guvernată de un model declarativ, bazat pe schemă. Framework-ul permite dezvoltarea de editoare care tratează textul ca date structurate, nu ca HTML simplu, asigurându-se că conținutul documentului rămâne semantic consistent printr-o schemă strictă. Această arhitectură suportă editarea colaborativă în timp real pentru a sincroniza modificările documentului între mai mulți utilizatori.
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 este un object-document mapper Python care traduce înregistrările bazei de date în obiecte pentru a oferi o interfață orientată pe obiecte pentru persistența datelor. Servește ca manager de documente și validator de schemă pentru MongoDB, mapând clasele la documente pentru a impune tipuri de date și reguli de validare. Proiectul oferă un sistem de queryset lazy-loaded pentru filtrarea, sortarea și agregarea colecțiilor folosind sintaxa Pythonic. Gestionează structuri de date complexe prin funcții precum moștenirea documentelor, gestionarea recursivă a documentelor încorporate și legarea obiectelor bazată pe referințe. Biblioteca acoperă capabilități largi, inclusiv migrarea schemei, căutarea full-text și gestionarea fișierelor binare mari prin sistemul de fișiere GridFS. Include, de asemenea, instrumente pentru optimizarea indexului bazei de date, profilarea performanței interogărilor și hook-uri de ciclu de viață bazate pe semnale pentru a automatiza logica în timpul evenimentelor documentului.
Defines blueprints for collections through mapping classes to documents with specified fields and indexes.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Validates document structure against defined rules during write operations to prevent malformed records.
Acest proiect este o componentă modulară de editare rich text pentru aplicații React, construită pe framework-ul ProseMirror. Oferă o interfață vizuală pentru compunerea și formatarea conținutului folosind markdown, menținând în același timp un model de document structurat care se serializează înapoi în cod markdown curat. Editorul este conceput pentru o extensibilitate ridicată, permițând dezvoltatorilor să injecteze comportamente și comenzi de formatare personalizate printr-o arhitectură bazată pe plugin-uri. Susține controlul granular asupra mediului de editare, inclusiv capacitatea de a suprascrie stilurile implicite, de a localiza textul interfeței și de a configura comportamente specifice, cum ar fi modurile read-only sau limitele de caractere. Sistemul include instrumente cuprinzătoare pentru gestionarea conținutului media bogat și interactiv, dispunând de callback-uri personalizate pentru upload-urile de fișiere și capacitatea de a înlocui tiparele de link-uri cu componente încorporate. De asemenea, expune interfețe programatice pentru interacțiunea cu documentul, permițând dezvoltatorilor să extragă metadate structurale, să gestioneze poziționarea cursorului și să sincronizeze schimbările de stare cu straturile externe de persistență a datelor.
Enforces document integrity and formatting rules using a strict schema-based node tree.
This project is a framework for building real-time collaborative rich-text editing environments. It provides a structured, schema-based engine that enforces document integrity while allowing multiple users to modify content simultaneously through synchronized state management and conflict resolution protocols. The editor distinguishes itself through a highly modular plugin architecture that supports the integration of complex, interactive UI components built with external frontend libraries. By utilizing a custom rendering engine and a versioned, immutable document state tree, it enables deve
Enforces structural constraints and nesting rules on document nodes to ensure consistent data formatting across collaborative sessions.