Skip to main contentCore Documentation
Project Fundamentals
-
Main Project Overview (
/README.md)
The primary entry point for understanding OpenHands, including features and basic setup instructions.
-
Development Guide (
/Development.md)
Comprehensive guide for developers working on OpenHands, including setup, requirements, and development workflows.
-
Contributing Guidelines (
/CONTRIBUTING.md)
Essential information for contributors, covering code style, PR process, and contribution workflows.
Component Documentation
Frontend
- Frontend Application (
/frontend/README.md)
Complete guide for setting up and developing the React-based frontend application.
Backend
-
Backend Implementation (
/openhands/README.md)
Detailed documentation of the Python backend implementation and architecture.
-
Server Documentation (
/openhands/server/README.md)
Server implementation details, API documentation, and service architecture.
-
Runtime Environment (
/openhands/runtime/README.md)
Documentation covering the runtime environment, execution model, and runtime configurations.
Infrastructure
- Container Documentation (
/containers/README.md)
Comprehensive information about Docker containers, deployment strategies, and container management.
Testing and Evaluation
-
Unit Testing Guide (
/tests/unit/README.md)
Instructions for writing, running, and maintaining unit tests.
-
Evaluation Framework (
/evaluation/README.md)
Documentation for the evaluation framework, benchmarks, and performance testing.
Advanced Features
- Microagents Architecture (
/microagents/README.md)
Detailed information about the microagents architecture, implementation, and usage.
Documentation Standards
- Documentation Style Guide (
/docs/DOC_STYLE_GUIDE.md)
Standards and guidelines for writing and maintaining project documentation.
Getting Started with Development
If you’re new to developing with OpenHands, we recommend following this sequence:
- Start with the main
README.md to understand the project’s purpose and features
- Review the
CONTRIBUTING.md guidelines if you plan to contribute
- Follow the setup instructions in
Development.md
- Dive into specific component documentation based on your area of interest:
- Frontend developers should focus on
/frontend/README.md
- Backend developers should start with
/openhands/README.md
- Infrastructure work should begin with
/containers/README.md
Documentation Updates
When making changes to the codebase, please ensure that:
- Relevant documentation is updated to reflect your changes
- New features are documented in the appropriate README files
- Any API changes are reflected in the server documentation
- Documentation follows the style guide in
/docs/DOC_STYLE_GUIDE.md