Skip to content

Packages

JayOnCode (JOC) is a monorepo of focused TypeScript packages. Each @jayoncode/* library solves one developer problem well, ships on its own version line, and documents under its own package section in this site.

How the docs are organized

LevelWhat you will find
MonorepoGetting started, philosophy, ecosystem, roadmap, playground
ContributorContribution, monorepo guide, package standards
PackageGuides, API, examples, FAQ, patterns, and playgrounds scoped to that package

Start with the live package today, then explore planned libraries as they land.

Live on npm

Browser Lifecycle

@jayoncode/browser-lifecycle — typed browser session lifecycle for page visibility, window focus, connectivity, idle detection, cross-tab sync, plugins, and diagnostics.

Start here (in order):

  1. Overview & learning path
  2. Tutorial — your first session
  3. VisibilityEventsSession core
  4. Interactive playground

Object Diff

@jayoncode/object-diff — deep object comparison, structured change reporting, and JSON Patch generation for state snapshots and change tracking.

Start here (in order):

  1. Overview & learning path
  2. Tutorial — your first diff
  3. DiffingPatchingSerialization
  4. Interactive playground

Form Intelligent

@jayoncode/form-intelligent — a headless form workflow engine for validation, submission, autosave, drafts, and multi-step wizards.

Start here (in order):

  1. Overview & learning path
  2. Tutorial — your first form
  3. ValidationSubmissionWorkflow
  4. Rules · Calculations · State
  5. Migration · Patterns
  6. Interactive playground

Coming soon

These packages are tracked in the monorepo and documented as stubs until they publish:

Packagenpm nameDocs
Request@jayoncode/requestOverview
Scroll@jayoncode/scrollOverview
Keyboard@jayoncode/keyboardOverview
Responsive@jayoncode/responsiveOverview
Theme@jayoncode/themeOverview
Layers@jayoncode/layersOverview
Audit@jayoncode/auditOverview
Permissions@jayoncode/permissionsOverview
Workflow@jayoncode/workflowOverview

New to JOC?

  1. Read Introduction to understand the monorepo model.
  2. Pick a package — start with Browser Lifecycle if you manage browser session behavior.
  3. Follow the roadmap for what ships next across the collection.

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