Skip to content

Monorepo

JOC uses a pnpm workspace and Turborepo-based repository layout from day one.

Why this matters

  • shared rules can be centralized
  • package relationships stay visible
  • first-party apps can develop next to the packages they support
  • contributors only need to learn one repository model

Key principle

The monorepo exists to reduce accidental complexity, not to hide coupling. Public package boundaries are still important.

JOC is a JayOnCode monorepo of @jayoncode/* packages. Docs sync from source via TypeDoc and sync scripts.