Build-system research toolkit

Generate Gradle projects
at any scale.

Spin up modularized Gradle Android or JVM projects with custom shapes, layers, and dependencies — built for benchmarking, performance analysis, and stress-testing build systems.

Configure project

generate-project

Used as the root project name.

Preview · 50 modules

For "Random" type, this is the maximum.

Generating your project. This can take a few moments…
Built for

Gradle build benchmarking & performance research

Project Generator is the tool behind Android and Gradle build-performance experiments — synthetic, reproducible projects you can throw at the Android Gradle Plugin (AGP), the Gradle daemon, Kotlin compilation, KSP, KAPT, or Develocity to isolate exactly what changes.

AGP & Gradle benchmarks

Compare clean and incremental build times across Android Gradle Plugin versions, Gradle releases, and JDK upgrades on identical project shapes.

Build cache & configuration cache

Stress remote and local build caches, validate configuration-cache compatibility, and measure cache hit rates across module graphs.

Kotlin, KSP & KAPT

Generate Kotlin-heavy modules with Hilt or Metro DI, Room database scaffolding, and Jetpack Compose to benchmark compiler and annotation-processing pipelines.

Dependency graph experiments

Tune the project shape — rectangle, triangle, rhombus, flat, bottleneck — to model real-world dependency graphs and study parallelism, classpath bloat, and module isolation.

Develocity / Build Scan

Wire up Develocity, Common Custom User Data Plugin, and Build Scan publishing in one click to capture cache, performance, and dependency telemetry.

Repeatable at scale

Drive the same project from a CLI in CI — generate hundreds or thousands of modules deterministically for regression testing and SLA monitoring.

Stack

Tech generated out of the box

Every generated project uses up-to-date defaults so your benchmarks reflect the current Android and JVM ecosystem.

Gradle 9.5 AGP 9.2.1 Kotlin 2.4.0 Jetpack Compose Hilt Metro DI Room KSP JUnit 5 Robolectric Coroutines Develocity 4.4 Kotlin DSL Groovy DSL JVM & Android