Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🚀 Compose for Desktop Wizard 🚀

License

NotificationsYou must be signed in to change notification settings

zahid4kh/compose-for-desktop

Repository files navigation

Static Badge

A project generator that creates ready-to-use Kotlin Compose for Desktop applications. Available as both a web application and a native desktop client.

Screenshot of Web Wizard

🚀 Available Versions

Web Generator (Instant Access)

Launch Web Generator - No installation required

Desktop Client (Advanced Features)

Download Desktop Client - Native application with enhanced capabilities

Desktop Client

Features Comparison

FeatureWeb VersionDesktop Client
Project Generation
Dependency Selection
File Preview
Dark Mode
Icon Management✅ Drag & Drop
Offline Usage
Expandable Sections
Installation Required✅ Java 17+

Desktop Client Installation

Prerequisites

Quick Install

Linux (Recommended)

wget https://github.com/zahid4kh/compose-for-desktop/releases/latest/download/composefordesktop_1.0.1_all.debsudo 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.jarjava -jar composefordesktop-1.0.1.jar

For detailed installation instructions, see theInstallation Guide.

How It Works

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

📁 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

Desktop Client Features

Advanced Configuration

  • 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

Enhanced User Experience

  • Native Performance: Built with Compose for Desktop
  • Offline Operation: No internet connection required
  • Advanced Dependencies: 11 optional libraries with detailed descriptions

📖 Documentation

Complete documentation available inWiki:

Development

Web Version

This repository contains the web-based generator (docs folder).

Desktop Client

The desktop client source code is available in thedesktop branch.

Contributing

Contributions are welcome!

License

This project is licensed under the Apache License 2.0 - see theLICENSE file for details.


Choose your preferred version: Use theweb generator for quick access ordownload the desktop client for offline usage.


[8]ページ先頭

©2009-2025 Movatter.jp