OpenHands SDK

OpenHands SDK

Facts

Openness
Open source
Licence
MIT
Language
Python
Pinned version
1e1390a (2026-09-30)
Topics checked
30 of 33
Kind of agent
Coding

What it does notably well

  • Compaction

    A view property protects action/result boundaries and the condenser snaps its forgotten range to those boundaries.

  • Errors and failover

    Successful ordered fallback merges its token and cost metrics into the primary LLM metrics while suppressing nested fallback.

  • Crash recovery

    With persistence_dir set (LocalFileStore; the agent-server passes its conversations directory), EventLog writes each serialized event to its own file through atomic_write_text…

  • Planning tools

    PlanningFileEditorExecutor wraps FileEditorExecutor with allowed_edits_files limited to the selected PLAN.md path.

  • System prompt

    The default prompt registry groups rendered sections by cache tier in registration order and returns a static string and a dynamic string that is None when no dynamic section…

  • Tool dispatch

    ParallelToolExecutor locks declared resource keys per action, falls back to a tool-name mutex for undeclared resources, and preserves batch result order.

See how OpenHands SDK does on each topic

The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.

Independent analysis, not affiliated with OpenHands SDK.