# Development

> Run from source, understand the architecture, and extend AGW.

---

LLMS index: [llms.txt](/llms.txt)

---

This chapter is for developers changing AGW or integrating with its APIs. For installation and everyday use, start with [Getting started](/docs/start/).

Complete [Development setup](/docs/development/setup/), then use [Architecture](/docs/development/architecture/) to locate the right module. Read [APIs and execution protocols](/docs/development/api/) for client integrations and [Extensions](/docs/development/extensions/) for new capabilities. Before submitting changes, follow the relevant [testing and contribution checks](/docs/development/testing/).

---

Section pages:

- [Development setup](/docs/development/setup/): Install dependencies and run the backend, Web, Desktop, or Mobile independently.
- [Architecture and module boundaries](/docs/development/architecture/): Understand the modular monolith, data ownership, and client package responsibilities.
- [APIs and execution protocols](/docs/development/api/): Distinguish management JSON APIs, SignalR execution, and A2A.
- [Extend tools and integrations](/docs/development/extensions/): Choose capability ownership and use generated tools and user connections.
- [Testing and contribution](/docs/development/testing/): Validate the affected behavior and follow formatting, boundary, and migration rules.

---

Backlinks:

- [Documentation](/docs/)
