Skip to content

Contributing

Thanks for helping build the JOC Ecosystem. Contributions are welcome across docs, packages, playgrounds, and repository health — as long as they respect package boundaries and the roadmap.

For the full project policy, also read CONTRIBUTING.md on GitHub.

Quick start (local)

bash
git clone https://github.com/itsjayoncode/joc.git
cd joc
pnpm install
pnpm build
pnpm test
pnpm docs:dev          # docs + playgrounds

Useful follow-ups:

CommandWhen
pnpm lint / pnpm typecheckBefore opening a PR
pnpm changesetUser-facing changes to a publishable package
pnpm --filter @jayoncode/<pkg> testPackage-scoped Vitest

See Installation and Monorepo guide for workspace details.

Good contributions right now

High-impact, welcome work:

  • Docs — clarity, learning paths, examples that match real APIs
  • Live packages — bug fixes, tests, adapter polish, performance
  • Playgrounds — scenarios that teach APIs without clutter
  • DX — CI reliability, blueprint checks, contributor onboarding
  • Proposals — well-scoped RFCs for new packages or APIs (discussion first)

Please avoid (unless discussed)

  • New public packages that skip the package blueprint
  • Cross-package coupling that forces consumers to install siblings
  • Tooling churn not justified by the roadmap
  • Large refactors mixed with unrelated features in one PR
  • Publishing/release changes without maintainer alignment

Before a significant PR

Read enough context to stay aligned:

  1. Introduction & Philosophy
  2. Architecture and VISION.md
  3. Package-local engineering/ docs when touching public APIs
  4. Open an issue if the change is large or ambiguous

Pull request checklist

  • [ ] Motivation is clear (problem → approach)
  • [ ] Scope matches one concern; no drive-by cleanups
  • [ ] Tests cover the behavior change
  • [ ] Docs / playground updated when user-facing
  • [ ] pnpm changeset added for publishable package impact
  • [ ] CI green (typecheck, lint, tests)

Changesets (SemVer)

BumpUse when
patchFixes, docs-only consumer impact, safe corrections
minorBackward-compatible new capabilities
majorBreaking API or behavior

Write notes from the consumer’s perspective.

Package standards

New or heavily changed packages should follow:

Code of conduct & security

Questions?

An ecosystem of independent, headless TypeScript libraries engineered for modern web development. Every package includes interactive playgrounds and documentation that evolves alongside the code.