Commonloom is the standalone TypeScript home for a reusable Markdown content pipeline.
It turns Markdown, frontmatter, links, media, source traces, and diagnostics into normalized records that adapters can map into framework-specific renderer outputs.
Commonloom keeps reusable content compilation separate from website-specific delivery concerns.
| Commonloom owns | Adapters own |
|---|---|
| Markdown and frontmatter parsing | Routes and page groups |
| Safe static HTML rendering | Framework-specific rendering |
| Link, image, and media analysis | Generated module formatting |
| Diagnostics and source traces | Product copy and public navigation |
| Manifest-driven compiled records | Deployment and release surfaces |
The repository has an explicit quality and test battery:
npm run lintnpm run verifynpm run typechecknpm run buildnpm run examples:checknpm run test:unitnpm run test:integrationnpm run test:e2e
The aggregate local gate is:
npm run checkCI runs the same categories as named GitHub Actions steps on Node.js 24.
The examples/ workspace demonstrates Commonloom with shared
content, shared SCSS, and shared logo assets across:
These examples show adapter patterns. They are not framework dependencies of the Commonloom core package.
The docs/ vault is maintained as an Obsidian-flavored LLM wiki:
docs/index.mdis the main vault index.docs/requirements/defines the requirements surface.docs/adr/records architecture decisions.docs/ddd/documents the domain model and language.docs/bdd/documents actors and behavior scenarios.docs/tests/maps requirements to executable evidence.docs/assets/contains Git LFS-managed brand assets.
npm ci
npm run hooks:install
npm run checkThen read:
Note
Commonloom 0.1.0 is the first standalone release. The public API is tested
and visible, but the package remains on the 0.x line until a future 1.0.0
stability commitment.

