Skip to main content
Docs

7. Packages — The Reusable Building Blocks

PackageDependenciesMain Purpose
@mdcms/sharedZod schemas, component slugs, frontmatter types
@mdcms/dbsharedDrizzle-ORM wrapper, schema definitions, row types
@mdcms/md-parsersharedparseMd, parseMdV2, sanitize, validate, extractFrontmatter, extractToc
@mdcms/component-registrysharedREGISTRY, getComponent(slug), isValidComponent
@mdcms/ui-primitivesReact50+ atomic components: Button, Card, MarkdownContent, MermaidDiagram, Docs layout primitives
@mdcms/render-engineshared, component-registry, ui-primitivesrenderPage, renderDocsPage, 18 Recipes, 10 Packs, Variant selector

Dependency Graph:

shared ──┬─→ db
         ├─→ md-parser
         └─→ component-registry ──┐
                                  ├─→ render-engine ──→ apps
ui-primitives ────────────────────┘

No cyclic dependencies. Each package builds to dist/ via plain tsc.#