Skip to content

Repository files navigation

ComposeTemplate

A production-grade Jetpack Compose project generator for Android. Clone it once, run one command, and get a fully wired multi-module app: Clean Architecture feature modules, Gradle convention plugins, Hilt/KSP, Navigation3, Room, Retrofit/OkHttp, NDK-backed secret obfuscation, static analysis, baseline profiles and CI.

git clone https://github.com/mustafayigitt/ComposeTemplate.git
cd ComposeTemplate
./gradlew create-new-app -Pargs='com.example.myapp,MyNewApp' -q --console=plain

Add a fully wired feature vertical (domain / data / navigation / presentation) with:

./gradlew scaffoldFeature -PfeatureName=user_profile

Documentation

All documentation lives in wiki/ — this is the single source of truth for this project.

New here? Read 08 - Getting Started for setup, required secrets.properties keys and the first-release checklist. Security posture, threat model and vulnerability reporting are covered in 04 - Secrets, Security and Hardening.

Requirements

JDK 17, Android SDK (compileSdk 37 / targetSdk 36 / minSdk 26), NDK 27.0.12077973 with CMake. Always use the Gradle wrapper — this is a composite build.

Contributing

See CONTRIBUTING.md.

License

Apache-2.0 — see LICENSE.

About

ComposeTemplate is a Jetpack Compose template application that follows Clean Architecture best practices. It simplifies the process of setting up a well-structured Compose application by providing a template with a predefined folder structure. ✨

Topics

Resources

Contributing

Stars

67 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages