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
- Read Installation to understand the workspace setup.
- Read Philosophy to understand JOC's package rules.
- Read Ecosystem to understand how the repository is organized.
- Browse the package catalog and start with Browser Lifecycle.
