Skip to content

Contributing

Contributors are welcome.

JARVIS is still moving fast, and high-quality contributions are useful across the whole project: docs, bug fixes, workflows, sidecars, integrations, product polish, tests, and design.

  • Improve documentation
  • Reproduce and isolate bugs
  • Fix small focused issues
  • Add tests around existing behavior
  • Improve onboarding and setup clarity
  • Improve sidecar UX and observability
  • Suggest roadmap items or product direction

If you are new, the easiest places to start are:

  1. Docs fixes
  2. Small reproducible bug fixes
  3. UI polish with clear before/after behavior
  4. Developer experience improvements

Try to make sure:

  • the change is scoped tightly
  • the problem statement is clear
  • the behavior is easy to review
  • the docs are updated when user-facing behavior changes

Use one of these:

Create a focused branch from the current default branch.

Keep the change narrow and intentional. Smaller PRs are much easier to review and merge.

At minimum, run the checks that prove your change did not break the area you touched.

A good PR should explain:

  • what changed
  • why it changed
  • user impact
  • validation performed

Docs contributions are especially welcome.

Good docs changes usually:

  • remove ambiguity
  • reduce setup confusion
  • explain real deployment mistakes
  • align the docs with the shipped product

If you notice something that is technically true but hard for users to understand, that is still a good docs problem to fix.

The most useful reports and PRs usually include:

  • exact error text
  • screenshots when relevant
  • current environment
  • whether Docker is involved
  • whether a reverse proxy is involved
  • what machine the daemon runs on
  • what machine sidecars or providers run on

If you want to suggest future product direction, also check:

Video tutorial placeholder: how to contribute to JARVIS and open a clean PR.

Add your future video link here.