Desktop

Provides a desktop application using the system's webview

Technology

The desktop module enables Project Forge applications to run as native desktop applications across Windows, macOS, and Linux using system webviews.

Overview

This module transforms your web application into a cross-platform desktop application using:

Key Features

Multi-Platform Support

Performance Benefits

Developer Experience

Package Structure

Build Infrastructure

Building Desktop Applications

Prerequisites

Build Process

1
2
3
# Build desktop applications for all platforms
./bin/build/desktop.sh

Cross-Compilation

Due to platform-specific dependencies and CGO requirements, desktop builds are performed in Docker containers with pre-configured toolchains for each target platform.

Supported Platforms

Platform Architecture WebView Technology Notes
Windows x64, ARM64 Edge WebView2 Requires WebView2 runtime
macOS x64, ARM64 WKWebView Native system component
Linux x64, ARM64 WebKitGTK Requires gtk3-devel

Dependencies

The desktop module integrates with:

Limitations

Source Code

See Also