Lewati ke konten

Instalasi

  1. Instal Go (Wajib)

    Wails memerlukan Go 1.25 atau lebih baru.

    Unduh installer Windows dari go.dev/dl dan jalankan.

    Verifikasi instalasi:

    Terminal window
    go version # Harus menampilkan 1.25 atau lebih baru

    Periksa PATH:

    Terminal window
    $env:PATH -split ';' | Where-Object { $_ -like '*\go\bin' }

    Jika kosong, tambahkan C:\Users\YourName\go\bin ke PATH Anda.

  2. Instal Dependensi Platform

    WebView2 Runtime (biasanya sudah terinstal)

    Windows 10/11 sudah menyertakan WebView2 secara default. Jika tidak ada:

    • Unduh dari Microsoft
    • Atau jalankan wails3 doctor nanti — akan memandu Anda

    Itu saja! Tidak ada dependensi lain yang diperlukan.

  3. Instal Wails CLI

    Terminal window
    go install github.com/wailsapp/wails/v3/cmd/wails3@latest

    Perintah ini menginstal perintah wails3 ke ~/go/bin (atau %USERPROFILE%\go\bin di Windows).

  4. Jalankan Wizard Setup (Disarankan)

    Terminal window
    wails3 setup

    Wizard setup akan memeriksa dependensi Anda, membantu menginstal yang hilang, dan mengonfigurasi default proyek.

  5. Verifikasi Instalasi

    Terminal window
    wails3 doctor

    Output yang diharapkan (atau serupa):

    Wails (v3.0.0-dev) Wails Doctor
    # System
    ┌──────────────────────────────────────────────────┐
    | Name | MacOS |
    | Version | 26.0 |
    | ID | 25A354 |
    | Branding | MacOS 26.0 |
    | Platform | darwin |
    | Architecture | arm64 |
    | Apple Silicon | true |
    | CPU | Apple M2 Pro |
    | CPU 1 | Apple M2 Pro |
    | CPU 2 | Apple M2 Pro |
    | GPU | 16 cores, Metal Support: Metal 4 |
    | Memory | 16 GB |
    └──────────────────────────────────────────────────┘
    # Build Environment
    ┌─────────────┬─────────────────┐
    | Wails CLI | v3.0.0-alpha.40 |
    | Go Version | go1.24.6 |
    └─────────────┴─────────────────┘
    # Dependencies
    ┌─────────────────┬─────────────────────────────────────────────────┐
    | npm | 11.6.2 |
    | *NSIS | Not Installed. Install with `brew install...`. |
    | Xcode cli tools | 2412 |
    └─────────────────┴─────────────────────────────────────────────────┘
    # Checking for issues
    SUCCESS No issues found
    # Diagnosis
    SUCCESS Your system is ready for Wails development!
  6. Instal npm (Opsional tetapi Disarankan)

    Sebagian besar template Wails menggunakan npm untuk tooling frontend.

    Unduh dari nodejs.org dan jalankan installer.

    Verifikasi:

    Terminal window
    npm --version

Penyebab: ~/go/bin (atau %USERPROFILE%\go\bin) tidak ada di PATH Anda.

Solusi:

  1. Buka “Environment Variables” (cari di menu Start)
  2. Di bawah “User variables”, temukan Path
  3. Klik “Edit” → “New”
  4. Tambahkan: C:\Users\YourName\go\bin (ganti YourName)
  5. Klik “OK” pada semua dialog
  6. Restart terminal Anda

Verifikasi:

Terminal window
$env:PATH -split ';' | Where-Object { $_ -like '*\go\bin' }

wails3 doctor melaporkan dependensi yang hilang

Section titled “wails3 doctor melaporkan dependensi yang hilang”

Linux: Output memberi tahu paket mana yang perlu diinstal. Contoh:

❌ webkit2gtk not found
Install with: sudo apt install libwebkit2gtk-4.1-dev

Windows: Jika WebView2 tidak ada:

  • Unduh dari Microsoft
  • Atau akan terinstal otomatis saat Anda menjalankan aplikasi pertama

macOS: Jika Xcode tools tidak ada:

Terminal window
xcode-select --install

Wails v3 memerlukan Go 1.25+. Jika Anda memiliki versi lama:

Unduh versi terbaru dari go.dev/dl dan instal ulang.

Ingin menggunakan kode terbaru dari branch pengembangan utama? Ini memberi Anda akses ke fitur dan perbaikan baru sebelum dirilis, tetapi disertai risiko bug dan breaking change. Hanya disarankan untuk kontributor atau mereka yang perlu menguji fitur mendatang.

Terminal window
git clone https://github.com/wailsapp/wails.git
cd wails
git checkout v3
cd v3/cmd/wails3
go install

Instalasi Selesai! Sistem Anda siap untuk pengembangan Wails.

Jelajahi Template

Lihat apa yang tersedia out of the box.

Terminal window
wails3 init -l # Daftar template

Mengalami masalah? Tanyakan di Discord atau buka issue.