Skip to content

Introduction

JOC (JayOnCode) is an open source TypeScript monorepo for focused browser libraries. The first published package, @jayoncode/browser-lifecycle, helps you manage browser session lifecycle events such as page visibility, focus, connectivity, idle detection, and cross-tab coordination.

What makes JOC different

JOC is being built in deliberate phases. Before shipping public packages, the repository establishes:

  • monorepo architecture
  • shared tooling standards
  • engineering automation
  • documentation and developer experience infrastructure

That sequence matters. It keeps the ecosystem coherent as more packages are added.

Who this documentation is for

  • contributors who want to understand the monorepo
  • early adopters tracking the ecosystem direction
  • future maintainers who need stable package and documentation conventions

What you should do next

  1. Read Installation to understand the workspace setup.
  2. Read Philosophy to understand JOC's package rules.
  3. Read Ecosystem to understand how the repository is organized.
  4. Browse the package catalog and start with Browser Lifecycle.

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