Kickstart is an Android Studio / IntelliJ plugin that helps you bootstrap Android projects instantly by generating a clean architecture structure, core base classes, and essential dependencies.
Skip boilerplate. Start building features immediately.
Kickstart removes repetitive setup work when starting a new Android project by automatically generating:
- Clean package structure
- Core base classes
- Networking and DI foundation
- Architecture-ready feature layers
This structure is generated for every project, regardless of the selected architecture.
core/
├─ base/
│ ├─ BasePresenter
│ └─ BaseView
├─ common/
│ └─ Resource
data/
├─ mapper/
├─ remote/
│ ├─ api/
│ │ └─ ApiService
│ ├─ dto/
│ └─ interceptor/
│ └─ LoggingInterceptor
├─ repository/
└─ source/
└─ local/
domain/
├─ model/
├─ repository/
└─ usecase/
di/
├─ AppModule
└─ NetworkModule
ui/
└─ theme/
├─ Color.kt
├─ Theme.kt
└─ Type.kt
util/
├─ NetworkResult
├─ DispatcherProvider
├─ ApiConstants
├─ ErrorHandler
└─ HeaderProvider
App.kt
MainActivity.kt
presentation/
└─ feature/
├─ viewmodel/
├─ view/
└─ state/
presentation/
└─ feature/
├─ FeatureContract.kt
├─ FeaturePresenter.kt
└─ FeatureActivity.kt
presentation/
└─ feature/
├─ FeatureContract.kt
├─ FeatureViewModel.kt
└─ FeatureScreen.kt
core/
└─ mvi/
├─ BaseMviViewModel
└─ MviInterfaces
data/
└─ remote/
├─ api/
├─ dto/
└─ interceptor/
💉 Dependency Injection
di/
├─ AppModule
└─ NetworkModule
Kickstart configures dependencies using Gradle Version Catalogs, including:
- Lifecycle & ViewModel
- Kotlin Coroutines
- Retrofit & OkHttp
- Dependency Injection
- KSP (Code Generation)
- Open an Android project
- Go to Tools → Kickstart
- Select architecture (MVVM / MVP / MVI)
- Confirm generation
- Start building features 🚀