Skip to main content

docs/modules/packages/ — package index

Tier: Public

[!NOTE] Quick primer for npm workspaces under packages/ — horizontal infrastructure, canonical contracts slices, and vertical-flavored packages. For module vocabulary and the "I want to build a ___" tree, start at docs/MODULES.md. For contribution mechanics, see ../contribute/horizontal-package.md (horizontal) or ../contribute/vertical-configuration.md (vertical-flavored).

This index links to each package's own README.md (the runnable Usage / build commands live there). Module README quality is enforced by docs/DOCS-README-STANDARDS.md and CI (scripts/docs/check-readmes.py).


1. How to read this index

CategoryScope prefixRegisters via registerModule()?
Horizontal infrastructure@umbraculum/<name> (unprefixed)No — consumed by apps, services, and module slices
Canonical contracts@umbraculum/<code>-contractsNo — the third-party pin surface for canonical <code>
Vertical-flavored@umbraculum/brewery-<name>No — brewery-vertical domain helpers and UI

Horizontal packages must stay industry-agnostic (RFC-0002 §4). Vertical-flavored packages carry the brewery prefix so they are not mistaken for platform-wide infrastructure.


2. Horizontal infrastructure (platform-wide)

PackageRoleREADME
@umbraculum/module-sdkModule registration spine — registerModule(), reserved codes, ValidatedSchema<T>, web/native registration helperspackages/sdk/module-sdk/README.md
@umbraculum/ai-tool-sdkAI tool contract types (AiTool, scopes, registry)packages/sdk/ai-tool-sdk/README.md
@umbraculum/i18n-keysModule message-key conventions (ModuleNavLabelKey, reserved roots)packages/sdk/i18n-keys/README.md
@umbraculum/contractsPlatform-wide auth/me and shared API wire DTOspackages/platform/contracts/README.md
@umbraculum/api-clientHTTP client — cookie auth (web), bearer auth (native), render-job helperspackages/platform/api-client/README.md
@umbraculum/i18nCross-platform message catalog (en, it)packages/platform/i18n/README.md
@umbraculum/i18n-reactUniversal useT() for React + React Nativepackages/platform/i18n-react/README.md
@umbraculum/uiTamagui design-system primitives (web + native)packages/platform/ui/README.md
@umbraculum/navigationRoute IDs and cross-platform availability policypackages/platform/navigation/README.md
@umbraculum/mediaShared asset URLs and sync helperspackages/platform/media/README.md
@umbraculum/renderingDocument rendering pipeline (RFC-0007)packages/platform/rendering/README.md
@umbraculum/test-mcpTest-MCP HTTP server (developer tooling)packages/platform/test-mcp/README.md

Worked examples for new horizontal packages: @umbraculum/i18n and @umbraculum/ui READMEs; consumption-contract checklist shape in RFC-0007 §9 for @umbraculum/rendering.


3. Canonical contracts slices (per reserved code)

These are the stable npm surfaces third-party adapters and integrators pin. They are not horizontal infrastructure — each belongs to one canonical module's β layout (RFC-0002 §3).

PackageCanonicalREADME
@umbraculum/automation-contractsautomationpackages/canonical/automation/contracts/README.md
@umbraculum/pim-contractspimpackages/canonical/pim/contracts/README.md
@umbraculum/mrp-contractsmrppackages/canonical/mrp/contracts/README.md
@umbraculum/crp-contractscrppackages/canonical/crp/contracts/README.md

Open-door canonicals (wms, crm) will gain <code>-contracts packages when their read paths ship.

Integrator triangle: pin @umbraculum/<code>-contracts (types) + read the module route table (human) + filter the OpenAPI spec by tag (machine-readable) — see API-OPENAPI.md.


4. Vertical-flavored (brewery reference vertical)

PackageRoleREADME
@umbraculum/brewery-coreGravity, unit conversion, mash pH helperspackages/verticals/brewery/core/README.md
@umbraculum/brewery-beerjsonBeerJSON types and editor-row converterspackages/verticals/brewery/beerjson/README.md
@umbraculum/brewery-recipes-uiRecipe / water / yeast Tamagui editorspackages/verticals/brewery/recipes-ui/README.md

Future verticals use their own prefix (@umbraculum/distillery-*, etc.) per RFC-0002 §4.


5. Cross-references