On this page
7. Packages — The Reusable Building Blocks
| Package | Dependencies | Main Purpose |
|---|---|---|
@mdcms/shared | — | Zod schemas, component slugs, frontmatter types |
@mdcms/db | shared | Drizzle-ORM wrapper, schema definitions, row types |
@mdcms/md-parser | shared | parseMd, parseMdV2, sanitize, validate, extractFrontmatter, extractToc |
@mdcms/component-registry | shared | REGISTRY, getComponent(slug), isValidComponent |
@mdcms/ui-primitives | React | 50+ atomic components: Button, Card, MarkdownContent, MermaidDiagram, Docs layout primitives |
@mdcms/render-engine | shared, component-registry, ui-primitives | renderPage, renderDocsPage, 18 Recipes, 10 Packs, Variant selector |
Dependency Graph:
shared ──┬─→ db
├─→ md-parser
└─→ component-registry ──┐
├─→ render-engine ──→ apps
ui-primitives ────────────────────┘