The diagram below shows the main components of the Gradle architecture. See ADR4 for more details.
graph TD subgraph core["core platform"] core_runtime["core-runtime module"] style core_runtime stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; core_configuration["core-configuration module"] style core_configuration stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; core_execution["core-execution module"] style core_execution stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; end style core fill:#c2e0f4,stroke:#3498db,stroke-width:2px,color:#000; documentation["documentation module"] style documentation stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; ide["ide module"] style ide stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; subgraph software["software platform"] end style software fill:#c2e0f4,stroke:#3498db,stroke-width:2px,color:#000; software --> core subgraph jvm["jvm platform"] end style jvm fill:#c2e0f4,stroke:#3498db,stroke-width:2px,color:#000; jvm --> core jvm --> software subgraph extensibility["extensibility platform"] end style extensibility fill:#c2e0f4,stroke:#3498db,stroke-width:2px,color:#000; extensibility --> core extensibility --> jvm subgraph native["native platform"] end style native fill:#c2e0f4,stroke:#3498db,stroke-width:2px,color:#000; native --> core native --> software enterprise["enterprise module"] style enterprise stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000; build_infrastructure["build-infrastructure module"] style build_infrastructure stroke:#1abc9c,fill:#b1f4e7,stroke-width:2px,color:#000;