# microsoft/CDM

The Common Data Model (CDM) is a standard and extensible collection of schemas (entities, attributes, relationships) that represents business concepts and activities with well-defined semantics, to facilitate data interoperability. Examples of entities include: Account, Contact, Lead, Opportunity, Product, etc.

Repository: https://github.com/microsoft/CDM
Canonical: https://ross.abutalabs.com/products/cdm
Homepage: https://powerplatform.microsoft.com/en-us/common-data-model/
Language: C#
License: CC-BY-4.0
License Family: other
Topics: csharp, typescript, java, python, microsoft, sdk
Last push: 2025-01-22T21:07:02+00:00

## Health v2 (maintenance only)
Score: 33/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 2, release rhythm 35, longevity 100
- inputs: {"age_days": 3148, "days_push": 588, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1818, forks 557 (observed 2026-08-28T04:05:40.719951+00:00)

## What it is
Microsoft's Common Data Model (CDM) is a standard, extensible collection of schemas (entities, attributes, relationships) representing business concepts like Account, Contact, Lead, and Opportunity, with well-defined semantics for data interoperability. This repository hosts the official multi-language SDKs (C#/.NET, Java, Python, TypeScript) for parsing, provisioning, and working with CDM metadata.

## Use cases
- unify business data schemas across applications
- parse and validate CDM metadata documents
- map my company's data to standard business entities
- share consistent data definitions between teams and departments
- integrate Power Platform / Dataverse data with custom pipelines
- provision standard entity schemas for analytics solutions

## When to choose
- you need standardized business entity schemas for interoperability with Microsoft ecosystem tools
- you're building data pipelines that consume or produce CDM-formatted metadata
- you want a shared semantic data model across multiple applications

## When to avoid
- you need a general-purpose ORM or database driver rather than a schema standard
- your domain has no overlap with CDM's business/analytical entities
- you're on SDK versions prior to 1.7.1 (the CDM Schema Store has been shut down)

## Facets
- artifact type: library
- maturity: active
- function: sdk, serialization, data-science, etl
- domain: databases, apis, developer-tools
- platform: python, jvm, dotnet, cross-platform
- tags: common-data-model, schema-definitions, metadata, data-interoperability, microsoft, power-platform, dataverse, multi-language-sdk, data-engineering, nodejs

## Member repositories
- microsoft/CDM (main) score 33

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:40.719951+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:20:08.720893+00:00, confidence not recorded.
  - readme: https://github.com/microsoft/CDM (fetched 2026-08-28T04:05:40.719951+00:00, sha c7ad40a27425)
  - homepage: https://powerplatform.microsoft.com/en-us/common-data-model/ (fetched 2026-08-29T10:59:15.265665+00:00, sha f5dd2f09ac9a)
  - site_page: https://docs.microsoft.com/en-us/power-platform?WT.mc_id=webupdates_GEP_Powerplatformlearn-web-wwl (fetched 2026-08-29T10:59:15.276327+00:00, sha 221a63bb8bb9)
  - site_page: https://www.microsoft.com/about (fetched 2026-08-29T10:59:15.279379+00:00, sha 45be6c745883)
  - site_page: https://www.microsoft.com/en-us/power-platform/pricing (fetched 2026-08-29T10:59:15.274668+00:00, sha 0fe1382d26b9)
  - site_page: https://choice.microsoft.com (fetched 2026-08-29T10:59:15.280961+00:00, sha 2db73202bb74)
- Data as of 2026-08-30T08:39:29.467469+00:00.
