# Types of Gradle Project Structures
Gradle supports single-project and multi-project build structures.
* Single-project structure is for small projects with a single build output.
* Multi-project structure is for complex projects with multiple build outputs.
# Single-project Structure
![[single-project-strucute-format.png]]
* All files/directories in the above image should go into version control.
* `.gradle` hidden directory should not go into version control. It contains project specific cache used by Gradle internally.