# @mdwrk/structured-data
**Schema.org and JSON-LD helpers**
[](https://github.com/groupsum/markdown_workspace/blob/master/packages/shared/structured-data/README.md)
[](https://www.npmjs.com/package/@mdwrk/structured-data)
[](../../../package.json)
[](../../../LICENSE)
This package provides reusable Schema.org and JSON-LD builders for MdWrk apps, packages, public content, and discovery surfaces.
This is a legacy bridge package in groupsum/markdown_workspace.
- Active maintenance moved to
groupsum/mdwrk-pages. - Install compatibility remains on the same npm package name:
@mdwrk/structured-data. - Repository source of truth: https://github.com/groupsum/mdwrk-pages/tree/master/packages/shared/structured-data
- Bridge releases from this repo emit an install-time deprecation warning so downstream users can migrate without an immediate package rename.
Use it when you need structured-data output without rewriting low-level Schema.org node creation logic.
- Builders for WebPage, WebSite, FAQPage, SoftwareApplication, TechArticle, Product, Dataset, and more.
- Helpers for canonical ids and graph assembly.
- A shared discovery layer consumed heavily by the lander stack.
Node.js 20.x through 22.x, matching the workspace engine contract in the root package manifest.
npm install @mdwrk/structured-dataimport { faqPageSchema, jsonLdGraph, softwareApplicationNode } from "@mdwrk/structured-data";
const graph = jsonLdGraph([
softwareApplicationNode({ name: "MdWrk", url: "https://mdwrk.com" }),
faqPageSchema({ items: [{ question: "What is MdWrk?", answer: "A markdown workspace platform." }] }),
]);- Packages index - family and package navigation
- Root README - repo overview