Data Schema
Fields available in each construct record at /data/{slug}.json.
Construct fields (27)
| Field | Type | Description |
|---|---|---|
| slug | string | URL-safe identifier used in all construct URLs: /constructs/{slug}/ |
| name | string | Full package name, e.g. terraform-aws-modules/vpc or @cdktf/provider-aws |
| display_name | string | Short human-readable label, often truncated from name |
| framework | string | IaC framework key: terraform-module, terraform-provider, cdk-construct, cdktf-construct, pulumi-package, projen-component |
| language | string | Primary implementation language: TypeScript, HCL, Python, Go, C#, Java |
| description | string | Plain-text description of what the construct does |
| version | string | Latest published version string |
| install_cmd | string | Full install command(s), newline-separated if multiple steps required |
| cloud_provider | string | Primary cloud target: aws, azure, gcp, k8s, github, datadog, etc. |
| source_url | string | GitHub repository URL |
| registry_url | string | Registry listing page URL (registry.terraform.io, npmjs.com, etc.) |
| stars | integer | GitHub star count at last index |
| forks | integer | GitHub fork count at last index |
| downloads | integer | Total download count (or monthly when enriched_npm is true) |
| verified | boolean | True if curated/verified by the source registry |
| official | boolean | True if published by the cloud provider directly |
| license | string | SPDX license identifier, e.g. MIT, Apache-2.0 |
| namespace | string | Registry namespace, e.g. hashicorp, aws |
| topics | array | List of GitHub topic strings, e.g. ["aws", "terraform", "s3"] |
| inputs | array | Input variable objects: {name, type, description, required, default} |
| outputs | array | Output variable objects: {name, description} |
| resources | array | Terraform resource type strings, e.g. ["aws_s3_bucket"] |
| examples_count | integer | Number of usage examples in the source repo |
| submodules_count | integer | Number of submodules (Terraform modules only) |
| readme | string | First ~2000 chars of README, plain text |
| published_at | string | ISO-8601 timestamp of first publication |
| updated_at | string | ISO-8601 timestamp of last update |
Machine-readable endpoints
GET /data/index.json— compact array of all constructs (slug, name, desc, fw, stars)GET /data/{slug}.json— full construct record with all fields aboveGET /constructs/{slug}/install.txt— plain-text install commandGET /sitemap.xml— all construct URLsGET /compare/?a={slug}&b={slug}— side-by-side construct comparison