A project generator that creates ready-to-use Kotlin Compose for Desktop applications. Available as both a web application and a native desktop client.
Launch Web Generator - No installation required
Download Desktop Client - Native application with enhanced capabilities
Feature | Web Version | Desktop Client |
---|---|---|
Project Generation | β | β |
Dependency Selection | β | β |
File Preview | β | β |
Dark Mode | β | β |
Icon Management | β | β Drag & Drop |
Offline Usage | β | β |
Expandable Sections | β | β |
Installation Required | β | β Java 17+ |
- Java 17 or later (Download from Oracle)
Linux (Recommended)
wget https://github.com/zahid4kh/compose-for-desktop/releases/latest/download/composefordesktop_1.0.1_all.deb
sudo dpkg -i composefordesktop_1.0.1_all.deb
All Platforms (JAR)
wget https://github.com/zahid4kh/compose-for-desktop/releases/latest/download/composefordesktop-1.0.1.jar
java -jar composefordesktop-1.0.1.jar
For detailed installation instructions, see the Installation Guide.
Both versions create a customized Kotlin project with:
- Proper Gradle configuration with version catalogs
- Compose for Desktop dependencies
- Material 3 theming with dark mode support
- Dependency injection with Koin
- MVVM architecture pattern
- Cross-platform native distributions
- Optional libraries based on your selection
.
βββ build.gradle.kts
βββ gradle
β βββ wrapper
β βββ gradle-wrapper.jar
β βββ gradle-wrapper.properties
βββ gradle.properties
βββ gradlew
βββ gradlew.bat
βββ README.md
βββ settings.gradle.kts
βββ src
βββ main
β βββ kotlin
β β βββ App.kt
β β βββ AppModule.kt
β β βββ Database.kt
β β βββ Main.kt
β β βββ MainViewModel.kt
β β βββ Models.kt
β β βββ theme
β β βββ Color.kt
β β βββ Theme.kt
β β βββ Type.kt
β βββ resources
βββ test
βββ kotlin
βββ resources
- Icon Management: Drag & drop PNG files with automatic conversion to ICO/ICNS
- File Preview: Preview of generated build scripts and files
- Expandable Sections: Organized UI with collapsible configuration areas
- Linux Integration: Proper DEB packaging with desktop integration
- Native Performance: Built with Compose for Desktop
- Offline Operation: No internet connection required
- Advanced Dependencies: 11 optional libraries with detailed descriptions
Complete documentation available in Wiki:
- Desktop Client Guide - Complete usage instructions
- Installation Guide - Detailed setup instructions
- Architecture Overview - How the generator works
- Troubleshooting - Common issues and solutions
This repository contains the web-based generator (docs
folder).
The desktop client source code is available in the desktop branch.
Contributions are welcome!
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Choose your preferred version: Use the web generator for quick access or download the desktop client for offline usage.