Metadata-Version: 2.4
Name: openhands-ai
Version: 1.1.0
Summary: OpenHands: Code Less, Make More
License: MIT
License-File: LICENSE
Author: OpenHands
Requires-Python: >=3.12,<3.14
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Provides-Extra: third-party-runtimes
Requires-Dist: PyPDF2
Requires-Dist: aiohttp (>=3.9.0,!=3.11.13)
Requires-Dist: anthropic[vertex]
Requires-Dist: anyio (==4.9.0)
Requires-Dist: asyncpg (>=0.30.0,<0.31.0)
Requires-Dist: bashlex (>=0.18,<0.19)
Requires-Dist: boto3
Requires-Dist: browsergym-core (==0.13.3)
Requires-Dist: daytona (==0.24.2) ; extra == "third-party-runtimes"
Requires-Dist: deprecated
Requires-Dist: deprecation (>=2.1.0,<3.0.0)
Requires-Dist: dirhash
Requires-Dist: docker
Requires-Dist: e2b-code-interpreter (>=2.0.0,<3.0.0) ; extra == "third-party-runtimes"
Requires-Dist: fastapi
Requires-Dist: fastmcp (>=2.12.4,<3.0.0)
Requires-Dist: google-api-python-client (>=2.164.0,<3.0.0)
Requires-Dist: google-auth-httplib2
Requires-Dist: google-auth-oauthlib
Requires-Dist: google-cloud-aiplatform
Requires-Dist: google-genai
Requires-Dist: html2text
Requires-Dist: httpx-aiohttp (>=0.1.8,<0.2.0)
Requires-Dist: ipywidgets (>=8.1.5,<9.0.0)
Requires-Dist: jinja2 (>=3.1.3,<4.0.0)
Requires-Dist: joblib
Requires-Dist: json-repair
Requires-Dist: jupyter_kernel_gateway
Requires-Dist: kubernetes (>=33.1.0,<34.0.0)
Requires-Dist: libtmux (>=0.46.2)
Requires-Dist: litellm (>=1.74.3)
Requires-Dist: lmnr (>=0.7.20,<0.8.0)
Requires-Dist: memory-profiler (>=0.61.0,<0.62.0)
Requires-Dist: modal (>=0.66.26,<1.2.0) ; extra == "third-party-runtimes"
Requires-Dist: numpy
Requires-Dist: openai (==2.8.0)
Requires-Dist: openhands-aci (==0.3.2)
Requires-Dist: openhands-agent-server (==1.7.1)
Requires-Dist: openhands-sdk (==1.7.1)
Requires-Dist: openhands-tools (==1.7.1)
Requires-Dist: opentelemetry-api (>=1.33.1,<2.0.0)
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc (>=1.33.1,<2.0.0)
Requires-Dist: pathspec (>=0.12.1,<0.13.0)
Requires-Dist: pexpect
Requires-Dist: pg8000 (>=1.31.5,<2.0.0)
Requires-Dist: pillow (>=11.3.0,<12.0.0)
Requires-Dist: playwright (>=1.55.0,<2.0.0)
Requires-Dist: poetry (>=2.1.2,<3.0.0)
Requires-Dist: prompt-toolkit (>=3.0.50,<4.0.0)
Requires-Dist: protobuf (>=5.0.0,<6.0.0)
Requires-Dist: psutil
Requires-Dist: pybase62 (>=1.0.0,<2.0.0)
Requires-Dist: pygithub (>=2.5.0,<3.0.0)
Requires-Dist: pyjwt (>=2.9.0,<3.0.0)
Requires-Dist: pylatexenc
Requires-Dist: pypdf (>=6.0.0,<7.0.0)
Requires-Dist: python-docx
Requires-Dist: python-dotenv
Requires-Dist: python-frontmatter (>=1.1.0,<2.0.0)
Requires-Dist: python-jose[cryptography] (>=3.3)
Requires-Dist: python-json-logger (>=3.2.1,<4.0.0)
Requires-Dist: python-multipart
Requires-Dist: python-pptx
Requires-Dist: python-socketio (>=5.11.4,<6.0.0)
Requires-Dist: pythonnet
Requires-Dist: pyyaml (>=6.0.2,<7.0.0)
Requires-Dist: qtconsole (>=5.6.1,<6.0.0)
Requires-Dist: rapidfuzz (>=3.9.0,<4.0.0)
Requires-Dist: redis (>=5.2,<7.0)
Requires-Dist: requests (>=2.32.5,<3.0.0)
Requires-Dist: runloop-api-client (==0.50.0) ; extra == "third-party-runtimes"
Requires-Dist: setuptools (>=78.1.1)
Requires-Dist: shellingham (>=1.5.4,<2.0.0)
Requires-Dist: sqlalchemy[asyncio] (>=2.0.40,<3.0.0)
Requires-Dist: sse-starlette (>=3.0.2,<4.0.0)
Requires-Dist: starlette (>=0.48.0,<0.49.0)
Requires-Dist: tenacity (>=8.5,<10.0)
Requires-Dist: termcolor
Requires-Dist: toml
Requires-Dist: tornado
Requires-Dist: types-toml
Requires-Dist: urllib3 (>=2.5.0,<3.0.0)
Requires-Dist: uvicorn
Requires-Dist: whatthepatch (>=1.0.6,<2.0.0)
Requires-Dist: zope-interface (==7.2)
Project-URL: Repository, https://github.com/OpenHands/OpenHands
Description-Content-Type: text/markdown

<a name="readme-top"></a>

<div align="center">
  <img src="https://raw.githubusercontent.com/OpenHands/docs/main/openhands/static/img/logo.png" alt="Logo" width="200">
  <h1 align="center" style="border-bottom: none">OpenHands: AI-Driven Development</h1>
</div>


<div align="center">
  <a href="https://github.com/OpenHands/OpenHands/blob/main/LICENSE"><img src="https://img.shields.io/badge/LICENSE-MIT-20B2AA?style=for-the-badge" alt="MIT License"></a>
  <a href="https://docs.google.com/spreadsheets/d/1wOUdFCMyY6Nt0AIqF705KN4JKOWgeI4wUGUP60krXXs/edit?gid=811504672#gid=811504672"><img src="https://img.shields.io/badge/SWEBench-77.6-00cc00?logoColor=FFE165&style=for-the-badge" alt="Benchmark Score"></a>
  <br/>
  <a href="https://docs.openhands.dev/sdk"><img src="https://img.shields.io/badge/Documentation-000?logo=googledocs&logoColor=FFE165&style=for-the-badge" alt="Check out the documentation"></a>
  <a href="https://arxiv.org/abs/2511.03690"><img src="https://img.shields.io/badge/Paper-000?logoColor=FFE165&logo=arxiv&style=for-the-badge" alt="Tech Report"></a>


  <!-- Keep these links. Translations will automatically update with the README. -->
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=de">Deutsch</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=es">Español</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=fr">français</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=ja">日本語</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=ko">한국어</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=pt">Português</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=ru">Русский</a> |
  <a href="https://www.readme-i18n.com/OpenHands/OpenHands?lang=zh">中文</a>

</div>

<hr>

🙌 Welcome to OpenHands, a [community](COMMUNITY.md) focused on AI-driven development. We’d love for you to [join us on Slack](https://dub.sh/openhands).

There are a few ways to work with OpenHands:

### OpenHands Software Agent SDK
The SDK is a composable Python library that contains all of our agentic tech. It's the engine that powers everything else below.

Define agents in code, then run them locally, or scale to 1000s of agents in the cloud.

[Check out the docs](https://docs.openhands.dev/sdk) or [view the source](https://github.com/OpenHands/software-agent-sdk/)

### OpenHands CLI
The CLI is the easiest way to start using OpenHands. The experience will be familiar to anyone who has worked
with e.g. Claude Code or Codex. You can power it with Claude, GPT, or any other LLM.

[Check out the docs](https://docs.openhands.dev/openhands/usage/run-openhands/cli-mode) or [view the source](https://github.com/OpenHands/OpenHands-CLI)

### OpenHands Local GUI
Use the Local GUI for running agents on your laptop. It comes with a REST API and a single-page React application.
The experience will be familiar to anyone who has used Devin or Jules.

[Check out the docs](https://docs.openhands.dev/openhands/usage/run-openhands/local-setup) or view the source in this repo.

### OpenHands Cloud
This is a deployment of OpenHands GUI, running on hosted infrastructure.

You can try it with a free $10 credit by [signing in with your GitHub account](https://app.all-hands.dev).

OpenHands Cloud comes with source-available features and integrations:
- Integrations with Slack, Jira, and Linear
- Multi-user support
- RBAC and permissions
- Collaboration features (e.g., conversation sharing)

### OpenHands Enterprise
Large enterprises can work with us to self-host OpenHands Cloud in their own VPC, via Kubernetes.
OpenHands Enterprise can also work with the CLI and SDK above.

OpenHands Enterprise is source-available--you can see all the source code here in the enterprise/ directory,
but you'll need to purchase a license if you want to run it for more than one month.

Enterprise contracts also come with extended support and access to our research team.

Learn more at [openhands.dev/enterprise](https://openhands.dev/enterprise)

### Everything Else

Check out our [Product Roadmap](https://github.com/orgs/openhands/projects/1), and feel free to
[open up an issue](https://github.com/OpenHands/OpenHands/issues) if there's something you'd like to see!

You might also be interested in our [evaluation infrastructure](https://github.com/OpenHands/benchmarks), our [chrome extension](https://github.com/OpenHands/openhands-chrome-extension/), or our [Theory-of-Mind module](https://github.com/OpenHands/ToM-SWE).

All our work is available under the MIT license, except for the `enterprise/` directory in this repository (see the [enterprise license](enterprise/LICENSE) for details).
The core `openhands` and `agent-server` Docker images are fully MIT-licensed as well.

If you need help with anything, or just want to chat, [come find us on Slack](https://dub.sh/openhands).

