Skip to content

zahid4kh/compose-for-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Compose for Desktop Wizard

Kotlin Compose

A web-based project generator that creates ready-to-use Kotlin Compose for Desktop applications with a single click.

Screenshot of Wizard

πŸš€ Try It Now

Launch the Generator

✨ Features

  • Instant Project Setup: Generate a complete Compose for Desktop project in seconds
  • Custom Configuration: Tailor your project with various dependencies and settings
  • Interactive Dependency Selection: Visual cards for easy selection of libraries and components
  • Live Code Preview: See your build scripts and Main.kt file in real-time as you customize your project
  • Modern UI: Material 3 theming with dark mode support
  • Production Ready: Includes Gradle wrapper, proper project structure, and testing setup
  • Cross-Platform: Works on Windows, macOS, and Linux

Dependency Selection and Live Preview

πŸ› οΈ How It Works

The wizard creates a customized Kotlin project with:

  • Proper Gradle configuration
  • Compose for Desktop dependencies
  • Material 3 theming
  • Dark mode support
  • Dependency injection with Koin
  • Optional libraries based on your selection

πŸ“ Generated Project Structure

.
β”œβ”€β”€ 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

πŸ“– Documentation

For more detailed information, check out Wiki:

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.