--- id: dbt-semantic-interfaces version: "0.10.5" license: Apache-2.0 license_treatment: permissive maintenance: aging --- # dbt-semantic-interfaces — The shared semantic layer definitions that dbt-core and MetricFlow use License: permissive · Maintenance: aging · Popularity: top 1,000 on PyPI ## Install pip install dbt-semantic-interfaces uv add dbt-semantic-interfaces poetry add dbt-semantic-interfaces ## Description
# dbt-semantic-interfaces This repo contains the shared semantic classes, default validation, and tests designed to be used by both the dbt-core and MetricFlow projects. By centralizing these shared resources, we aim to maintain consistency and reduce code duplication across both projects. ## Features - Protocols for shared semantic classes: Define the interfaces and common attributes that must be implemented by the objects in both projects. - Validation: Ensure that the objects comply with the expected structure and constraints. - Tests: Ensure that the objects' behavior is consistent and correct across both projects. ## Contributing We welcome contributions to improve this codebase! If you're interested in... ## AI interpretation — verify before relying Provides shared semantic layer definitions and validation protocols used by dbt-core and MetricFlow to maintain consistency across both projects. Verdict: A stable, low-friction library providing shared semantic definitions for the dbt ecosystem. No known security issues and permissive licensing make it safe to adopt. The 184-day release age and Beta status suggest it is mature but not actively evolving; suitable for projects already committed to dbt-core or MetricFlow. [View on SkillFed](https://skillfed.io/packages/dbt-semantic-interfaces) · [View on PyPI](https://pypi.org/project/dbt-semantic-interfaces/)