# MdWrk Shared
**Tokens, icons, i18n, testing, and discovery helpers**
[](https://github.com/groupsum/markdown_workspace/blob/master/packages/shared/README.md)
[](https://github.com/groupsum/markdown_workspace/releases)
[](../../package.json)
[](../../LICENSE)
The shared family holds the primitives reused across MdWrk packages, apps, themes, and public-site generation.
Good package repos keep primitives discoverable and separate from feature packages. This index shows what is intentionally shared across the workspace.
@mdwrk/ui-tokensfor token defaults and class-facing theme data.@mdwrk/iconsfor workspace icon identifiers and metadata.@mdwrk/i18nfor locale catalogs and runtime formatting helpers.@mdwrk/testingfor lightweight browser and timing test utilities.@mdwrk/structured-datafor Schema.org and JSON-LD builders.
Node.js 20.x through 22.x, matching the workspace engine contract in the root package manifest.
npm install @mdwrk/ui-tokens @mdwrk/icons @mdwrk/i18n @mdwrk/testing @mdwrk/structured-dataPull these packages into apps and higher-level libraries when you need stable primitives instead of app-specific implementations.
- Contracts family - theme contract and extension types
- Lander family - consumers of structured-data helpers