14 个仓库
Tools for defining and structuring data schemas and field hierarchies.
Distinguishing note: No candidates provided; grouping under Data & Databases as it pertains to schema definition.
Explore 14 awesome GitHub repositories matching data & databases · Data Modeling. Refine with filters or upvote what's useful.
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
Connect records from different objects by defining one-to-many or many-to-one relationships, specifying target objects and field names for both sides of the connection.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Organizes complex data structures by nesting fields under common properties for improved management.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Implements patterns for structuring and querying tree-like data relationships in relational databases.
SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer
Represents diverse data structures using native support for arrays, objects, datetimes, and geometry types.
Sequelize is an object-relational mapping library that provides a unified interface for managing relational data through code. By implementing the Active Record pattern, it maps database tables to application objects, allowing developers to perform standard create, read, update, and delete operations using high-level method calls. The library abstracts complex database interactions by translating these calls into optimized, engine-specific SQL statements, ensuring consistent behavior across different database systems. The project distinguishes itself through a comprehensive suite of tools for
Sequelize supports assigning specific database-native types to model columns using built-in options that map directly to database definitions.
Cube is a semantic data layer that provides a unified framework for defining business metrics, dimensions, and relationships across diverse data sources. By acting as a headless business intelligence engine, it transforms raw data into a governed model that can be queried via SQL, REST, and GraphQL interfaces. This architecture ensures consistent data definitions and logic across all downstream analytical applications and reporting tools. The platform distinguishes itself through its integrated conversational AI capabilities, which allow users to explore data using natural language. It orches
Exposes simplified, logical subsets of the underlying data model to downstream consumers.
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Organizes structured data within an ordered key-value store using specific schema and representation techniques.
MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera
Checks reference validity and safely handles missing or detached target nodes in the state tree.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines database tables as Python classes with typed fields and relationships, mirroring Django's model syntax.
Davinci 是一个商业智能和数据可视化平台,用于构建交互式仪表板和报告。它作为一个基于 SQL 的仪表板构建器和多租户分析服务,通过 JDBC 和 CSV 文件连接到数据库,将原始数据转换为可视化组件。 该平台以其细粒度的安全模型而著称,包括与 LDAP 和 OAuth2 身份验证集成的行级和列级权限。它还提供了一个嵌入式可视化工具,允许通过 URL 和框架将安全的、参数化的图表和仪表板插入到外部应用程序中。 该系统涵盖了广泛的能力,包括使用 SQL 模板进行数据建模、用于响应式仪表板的拖放式布局引擎,以及多种可视化类型,如桑基图、雷达图和地理地图。它还包括用于调度基于电子邮件的报告的自动化功能,并利用键值缓存来优化查询性能。
Enables the definition of data models by categorizing fields as dimensions or metrics for visual rendering.
Codeception 是一个 PHP 应用程序的全栈测试框架,为单元测试、功能测试和验收测试提供统一的界面。它作为通过 WebDriver 协议自动化真实桌面和移动浏览器的工具,并充当测试 REST 和 SOAP API 的客户端。 该框架的特色在于对行为驱动开发(BDD)的支持,允许用户使用 Gherkin 语言编写人类可读的测试规范,以使技术测试与业务需求保持一致。它实现了基于角色的动作映射,将这些自然语言步骤连接到可执行的 PHP 方法。 其功能涵盖了广泛的领域,包括 SQL 和 NoSQL 存储的数据库状态验证和管理、通过浏览器自动化模拟用户工作流,以及使用 JSON 和 XML 验证 API 数据结构。它还提供了用于衡量代码覆盖率以及通过依赖注入和服务容器操作管理测试生命周期的工具。 该项目包括一个引导式的命令行安装过程,用于生成标准化的测试样板和配置文件。
Interacts with databases via domain models and wraps test actions in roll-backable transactions.
MongoEngine 是一个 Python 对象文档映射器(ODM),它将数据库记录转换为对象,从而为数据持久化提供面向对象的接口。它作为 MongoDB 的文档管理器和模式验证器,将类映射到文档以强制执行数据类型和验证规则。 该项目提供了一个延迟加载的 QuerySet 系统,用于使用 Pythonic 语法过滤、排序和聚合集合。它通过文档继承、递归嵌入式文档处理和基于引用的对象链接等功能管理复杂数据结构。 该库涵盖了广泛的功能,包括模式迁移、全文搜索以及通过 GridFS 文件系统管理大二进制文件。它还包括用于数据库索引优化、查询性能分析和基于信号的生命周期钩子的工具,以在文档事件期间自动化逻辑。
Links documents together and defines automatic deletion rules for when a referenced document is removed.
Twill 是一个 Laravel CMS 工具包和后台管理面板生成器,专为构建自定义管理控制台和内容管理系统而设计。它既是一个无头 CMS 框架,也是一个用于定义内容模型并通过专用管理界面管理结构化数据的工具包。 该项目具有可视化区块编辑器,允许发布者通过拖放界面排列和配置可重用的内容部分。它包含一个专用的数字资产管理器,用于在本地或云存储中存储、裁剪和优化图像及文件,以及一个用于处理翻译字段和本地化固定链接的多语言内容管理器。 该平台提供了广泛的内容和媒体管理功能,包括版本跟踪、发布调度和分层页面组织。它涵盖了全面的管理工具,例如基于角色的访问控制、全局搜索,以及用于快速生成 CRUD 模块和数据库迁移的命令行脚手架。 该系统通过 Trait 与 Laravel 模型集成,以实现发布和媒体处理功能。
Provides tools for defining and structuring data schemas and field hierarchies for administrative control.
Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including autocomplete, go-to-definition, and hover support for markdown files. It serves as an analysis engine to manage documentation and knowledge bases through automated link validation and consistent cross-referencing across multiple documents. The project enables the navigation of complex networks of wiki-style links and headings. It supports content refactoring, allowing users to rename headings and update internal references across multiple files to maintain document integrity dur
Detects broken wiki-links and duplicate or ambiguous headings through real-time diagnostics.