Skip to main content

Extending and Contributing to OpenHands

1. Start with the narrowest owning area​

OpenHands is broad enough that you should choose one layer first:

GoalFirst place to look
Agent runtime behavioropenhands/
UI improvementsfrontend/
Execution environment workcontainers/ and config
Validationtests/
Docs or contributor onboardingofficial docs and repo guidance

2. Why layer boundaries matter​

Because the product mixes agent behavior, UI, and sandboxed execution, large cross-cutting patches can become hard to review fast. Small, layer-aware changes are much easier to land safely.

3. Best first contributions​

The highest-leverage first contributions are usually:

  1. setup and docs fixes,
  2. targeted runtime bug fixes,
  3. frontend clarity improvements,
  4. test coverage for common regressions,
  5. sandbox or config ergonomics.

4. Think end to end​

In OpenHands, a contribution is only really correct if the full developer loop still works:

  • task assignment,
  • repo inspection,
  • command execution,
  • file edit,
  • review of output.

5. Before opening a PR​

Read the contribution guidance, validate the workflow you changed, and keep your first patch narrow enough that maintainers can understand it without replaying an entire agent session.