GenArch is a JetBrains IDE plugin that helps developers quickly generate project structures (e.g., MVVM, MVC, Clean Architecture) with ease. Save time and focus on writing code, not boilerplate.
- 🛠 Project Structure Generation
Quickly scaffold project architectures like:- MVVM
- MVC
- Clean Architecture
- 🎯 Customizable Package Names
Generate files and directories under your specified package name. - 🗂 Template-Based Code Creation
Create pre-filled templates for ViewModels, Repositories, Controllers, and more. - 🚀 Seamless Integration
Works seamlessly with IntelliJ IDEA, Android Studio, and other JetBrains IDEs.
- Open your JetBrains IDE (IntelliJ IDEA, Android Studio, etc.).
- Navigate to
File > Settings > Plugins(on macOS:IntelliJ IDEA > Preferences > Plugins). - Search for GenArch in the Marketplace tab.
- Click Install and restart your IDE.
- Download the plugin ZIP file from Releases.
- Open your IDE and navigate to
File > Settings > Plugins > ⚙ > Install Plugin from Disk. - Select the downloaded ZIP file and restart your IDE.
- Go to Tools > Generate Architecture in the top menu bar.
- Fill out the form:
- Package Name: Enter the base package name (e.g.,
com.example.app). - Architecture Type: Choose from available options like MVVM, MVC, or Clean Architecture.
- Package Name: Enter the base package name (e.g.,
- Click Generate.
- The plugin will create folders like
viewmodel,repository,controller, etc., based on your chosen architecture. - Template files (e.g.,
MainViewModel.kt,Repository.kt) will be pre-filled and ready to edit.
- The plugin will create folders like
bandicam.2024-11-15.06-09-24-010.mp4
The plugin uses template files located in the project resources. Customize these files if needed to match your coding standards:
- Navigate to
resources/templates/in the plugin directory. - Modify files like
ViewModelTemplate.kt,RepositoryTemplate.kt, etc. - Reload the plugin to apply changes.
- For questions, issues, or feature requests, please visit the GitHub Repository.
- You can also contact me at E-Mail.
- Initial release
- Added support for MVVM, MVC, and Clean Architecture project structures
This plugin is licensed under the MIT License. See the LICENSE file for details.


