Packages
JayOnCode™’s JOC Ecosystem 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 section on this site — framework-agnostic, thoroughly documented, and backed by interactive playgrounds.
Today: four packages with docs and playgrounds. Next: additional libraries — to be announced.
How the docs are organized
| Level | What you will find |
|---|---|
| Monorepo | Getting started, philosophy, ecosystem, roadmap, playground |
| Contributor | Contribution, monorepo guide, package standards |
| Package | Guides, API, examples, FAQ, patterns, and playgrounds scoped to that package |
Start with a live package below. New libraries will appear here when they ship.
Live on npm
Browser Lifecycle
@jayoncode/browser-lifecycle — observe browser state, derive session intelligence, react with confidence. One session, one snapshot, one event stream — without scattering listeners across the app.
Start here (in order):
- Overview & learning path
- Tutorial — your first session
- Visibility → Events → Session core
- Interactive playground
Object Diff
@jayoncode/object-diff — stop guessing what changed. Get paths, patches, and review-ready output (DiffView) — snapshot merge optional, not a CRDT runtime.
Start here (in order):
- Overview & learning path
- Tutorial — your first diff
- Diffing → Patching → Serialization → Engines
- Interactive playground
Form Intelligence
@jayoncode/form-intelligence — declare the workflow, keep the markup, submit with confidence. Validation, when() rules, drafts, and safe submit in one headless engine.
Start here (in order):
- Overview & learning path
- Tutorial — your first form
- Validation → Submission → Workflow
- Rules · Calculations · State
- Migration · Patterns
- Interactive playground
Storage
@jayoncode/storage — namespace it, expire it, upgrade it — without localStorage glue. Explicit backends: memory / localStorage / sessionStorage / IndexedDB.
Start here (in order):
- Overview & learning path
- Tutorial → Concepts → Recipes
- Core · Errors · Best practices
- Advanced: Maintenance → Async · Cross-tab · Quota · Transforms
- Interactive playground
What’s next
Additional @jayoncode/* packages will be announced as they enter active development. We won’t list unreleased package names here — watch the roadmap, GitHub Discussions, and this catalog when new libraries ship.
New to the JOC Ecosystem?
- Read Introduction — what JayOnCode™ and the JOC Ecosystem are.
- Skim Philosophy — why packages stay independent.
- Pick a library from this catalog (or try the playground).
- Follow the roadmap for what’s next — and contribute if you want to help.
