Skip to content

Ecosystem

JOC is one repository, but it is not one library. It is a monorepo of @jayoncode/* packages — each focused, independently installable, and documented under its own section on this site.

Repository areas

AreaPurpose
packages/Public libraries (@jayoncode/*) and internal shared workspace code
apps/First-party applications — docs site and browser session playground
examples/Framework integration examples (starting with browser-lifecycle)
templates/Reusable scaffolds such as the standard JOC package template
engineering/Architectural and operational model
.github/Collaboration and automation

Documentation model

Docs are organized in two layers:

Monorepo (JayOnCode / JOC)

Per package

Each package owns its documentation namespace under /packages/<name>/:

  • Overview and installation
  • Guides, API reference, examples, FAQ
  • Patterns, tutorials, best practices (where applicable)
  • Playground docs (where applicable)

Live today: Browser Lifecycle — guides, API, examples, FAQ, patterns, and playground docs are all under that package path.

Coming soon: placeholder pages exist for Request, Scroll, Keyboard, Theme, Forms, and other planned packages so navigation stays consistent as they ship.

Growth model

New packages follow the same blueprint: source docs in the package repo path, sync scripts into VitePress, and a dedicated sidebar under /packages/<name>/. That keeps the monorepo coherent as the collection grows.

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