28 dépôts
Frameworks that define data structures and relationships through code to automatically generate database schemas and API endpoints.
Distinguishing note: Focuses on the automated generation of database structures and APIs from declarative code definitions, distinct from generic database management tools.
Explore 28 awesome GitHub repositories matching data & databases · Schema-Driven Data Modeling. 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
Automatically generates database schemas and API endpoints from declarative data models and JSON configuration files.
Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m
Defines custom objects and relationships through code to automatically generate database structures and corresponding REST and GraphQL API endpoints.
Budibase is a low-code application platform and enterprise internal tool builder used to create custom business applications for organizational processes and reporting. It functions as a self-hosted backend as a service, providing the infrastructure to manage database integrations and expose public data interfaces for external application access. The platform includes an AI agent orchestrator for deploying autonomous agents that interact with business data and execute operational tasks. It differentiates itself through self-hosted infrastructure management, allowing the system to run on priva
Defines application structures using a flexible internal schema that maps to various external database and API sources.
Graphiti is a backend framework and memory server designed to provide artificial intelligence agents with persistent, time-aware knowledge graph storage. It functions as a memory layer that enables agents to maintain context across long-term interactions by recording and evolving structured data over time. The system distinguishes itself through a specialized temporal graph database that tracks how entities and relationships change using validity windows. By combining semantic vector similarity, keyword matching, and graph topology traversal, the engine performs hybrid retrieval to locate rel
Enforces domain-specific structures on incoming data to ensure consistent knowledge graph categorization.
This platform is a modular, metadata-driven framework designed for building custom business applications and data management systems without traditional coding. It functions as a low-code environment where data models, user interfaces, and business logic are defined through visual configurations rather than hardcoded views. The architecture supports multi-tenant isolation, allowing multiple independent applications to run within a single shared memory space while maintaining strict logical separation of data and configurations. What distinguishes this system is its deep integration of artific
Defines application data structures through metadata configurations that automatically generate database schemas and API resources.
This project serves as a community-maintained repository of documentation for the internal application programming interfaces used by the Bilibili video platform. It provides a structured reference for developers to understand service endpoints, request parameters, and data structures that are not officially documented. The collection relies on reverse-engineered network traffic analysis to map how client applications communicate with backend infrastructure. By decoding these proprietary protocols, the project offers a unified interface that allows developers to build third-party clients, agg
Structures raw API responses into typed, schema-driven models for consistent data access.
Litemall is an open-source e-commerce platform built on Java and Spring Boot that provides a complete retail environment. It includes both a customer-facing storefront and a centralized administrative dashboard, enabling businesses to manage product catalogs, order lifecycles, and member accounts from a single system. The platform distinguishes itself through deep integration with the WeChat ecosystem, offering a mobile-optimized storefront and social authentication for streamlined user access. It utilizes a modular architecture that combines automated database access layers with custom SQL m
Automates the creation of database interaction layers and domain models directly from database schemas.
Eliza is a modular framework designed for building and deploying autonomous agents that operate across diverse digital environments. It functions as an orchestrator for intelligent software, enabling agents to manage tasks, maintain persistent memory, and execute automated processes through a centralized runtime. The framework distinguishes itself through a plugin-based architecture that facilitates cross-platform social automation and blockchain transaction capabilities. By utilizing state-machine logic for decision-making and vector-based memory for context retention, the system allows agen
Uses structured database models to ensure consistent storage and retrieval of agent knowledge.
Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide
Maps application data structures to database schemas using a declarative language and generates interfaces for database operations.
Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc
Generates model instructions by introspecting class definitions and field annotations to ensure structured output alignment.
CapnProto is a zero-copy serialization framework and remote procedure call system. It serves as a C++ communication library providing a schema-based data interchange format that eliminates the need to encode or decode data before reading it from memory. The system enables high-performance data serialization and low-latency network communication. It supports cross-language data exchange by using a defined schema to ensure consistent binary representation across different platforms. The framework provides tools for implementing remote procedure calls, allowing functions to be invoked on a remo
Determines the exact memory position of fields at compile time based on a predefined schema.
WatermelonDB is an offline-first data synchronization engine and reactive database library designed for mobile and web applications. It provides a persistent storage layer backed by SQLite, enabling applications to maintain full functionality and data consistency while operating without an internet connection. The framework distinguishes itself through a reactive data binding system that automatically updates user interface components whenever underlying database records change. It utilizes schema-driven model mapping to generate type-safe interfaces and employs lazy object materialization to
Defines data structures through schemas to automatically generate type-safe interfaces for database interaction.
Chinese-xinhua is an open-source repository providing a comprehensive, machine-readable collection of Chinese linguistic data. It serves as a structured archive of dictionary entries, idioms, and phrases designed for programmatic access and integration into language processing applications. The project organizes complex linguistic information into consistent, schema-driven object structures that facilitate rapid lookups and data portability. By utilizing key-value indexing and structured text serialization, the dataset enables developers to implement advanced natural language search functiona
Organizes complex dictionary information into consistent, schema-driven object structures for programmatic integration.
This project is a structured study guide and repository designed to assist with technical interview preparation. It organizes coding problems into a taxonomy based on shared algorithmic strategies, allowing users to master fundamental computer science concepts through a curated learning path. The resource emphasizes pattern recognition by mapping specific problem constraints to optimal data structures and computational approaches. By categorizing challenges according to their underlying logic, it enables a systematic approach to developing problem-solving skills for technical assessments. Th
Defines problem attributes and relationships through structured schemas for consistent categorization.
Perspective is a columnar data analytics library and streaming data visualization engine. It provides an interactive data grid component and notebook analytics widgets designed for processing high-volume data and rendering interactive charts and grids. The system utilizes a high-performance query engine to enable real-time data analysis and streaming dataset visualization. It supports the creation of customizable dashboards and reports that update automatically as new data arrives without requiring full dataset reloads. The project covers large-scale dataset analytics through a schema-driven
Uses a defined structure for columns and types to optimize how data is indexed and retrieved.
Keystone is a GraphQL headless content management system and Node.js backend framework. It functions as a schema-driven data manager that automatically generates a GraphQL API and a React administrative dashboard based on a central data model configuration. The system uses an adapter-based database abstraction to decouple core logic from storage layers and a storage-provider abstraction for managing media assets via local or cloud drivers. It distinguishes itself through a component-based field rendering system and a hook-based middleware pipeline for data validation and automation. The fram
Automatically generates database schemas and GraphQL APIs from a central, declarative data model configuration.
CodeQL is a semantic code analysis engine and vulnerability scanning tool that treats source code as data. It utilizes a static analysis query language to define complex patterns and security vulnerabilities within a code graph database. The system represents source code as a relational database, enabling the execution of structural queries and data flow analysis. This approach allows for the detection of security flaws and coding errors across large-scale repositories. The tool provides capabilities for automated code auditing, static analysis security testing, and custom vulnerability dete
Maps diverse programming language constructs to a fixed set of relational tables for consistent cross-language analysis.
anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com
Offers a schema-driven data modeling framework allowing users to define custom object types and relationships.
Cockpit est un système de gestion de contenu (CMS) headless et un gestionnaire de contenu piloté par API. Il fonctionne comme un CMS découplé qui sépare le stockage des données backend de la couche de présentation frontend. Le système gère le contenu du site web en fournissant des données structurées aux applications via des interfaces REST ou GraphQL. Cette approche utilise un modèle de distribution de données API-first pour assurer l'indépendance de la plateforme pour l'application cliente. Le contenu est organisé en utilisant une modélisation pilotée par schéma et délivré via une architecture de livraison headless. Cela découple l'éditeur de contenu administratif de la couche d'affichage de l'utilisateur final.
Organizes digital information using predefined structures that dictate how data is stored and retrieved via the API.
Ce projet est une ressource d'apprentissage interactive et un tutoriel pour implémenter le client Apollo GraphQL. Il fournit une expérience pédagogique guidée pour enseigner la gestion de données frontend, en se concentrant spécifiquement sur la façon de connecter des applications web à des sources de données GraphQL. La plateforme utilise un parcours séquencé de leçons pratiques et de walkthroughs de code interactifs. Ces modules combinent du texte pédagogique avec des blocs de code exécutables pour démontrer le comportement de l'API en temps réel et l'intégration de GraphQL dans les frameworks frontend. Le programme couvre l'utilisation de requêtes déclaratives et de récupération de données pilotée par schéma pour gérer les données distantes. Il inclut également des instructions sur l'utilisation du stockage en cache normalisé pour la gestion de l'état côté client et la synchronisation.
Explains how a server schema dictates the structure of requested data and the resulting client-side state.