Live Application

PWA Validator

Validate your PWA, auto-fix missing manifest and icons, and download a production-ready Capacitor Android project — build your APK without Android Studio.

✓ Full PWA validation against manifest spec
✓ Auto-fix missing icons and manifest entries
✓ Generate Capacitor Android project ZIP
✓ No account needed. No data stored.
Open PWA Validator → Back to Products
PWA Validator web application interface showing validation results and project download

What does PWA Validator do?

Progressive Web Apps need a valid manifest, proper icons, and correct metadata to install correctly. Most PWAs have missing or incomplete manifest files. PWA Validator checks everything automatically.

Beyond validation, it generates a complete Capacitor Android project — so you can build a production APK without setting up Android Studio from scratch.

🔍 → 🔧 → 📦

Validate → Fix → Generate APK Project

Core Features

Three-step workflow

🔍

1. Validate

Enter your PWA URL. PWA Validator checks your manifest, icons, theme colors, and all required fields against the W3C spec.

🔧

2. Fix Issues

Missing icons? Incomplete manifest? PWA Validator auto-generates what's missing and lets you fix remaining issues.

📦

3. Generate APK Project

Download a complete Capacitor Android project ZIP with your PWA wrapped as a native Android app. Ready to build.

What it checks

📋 Manifest Validation

Checks name, short_name, start_url, display, background_color, theme_color, icons, and all required fields. Reports missing or invalid values.

🖼️ Icon Generation

Generates all required icon sizes (192x192, 512x512, maskable, etc.) from a single source image. Uses ImageMagick when available, SVG fallback otherwise.

🤖 Capacitor Project

Generates a complete Capacitor 6 Android project with proper configuration, splash screen, and your PWA URL configured.

📊 Build Requirements

Checks server-side requirements (PHP, ZipArchive, cURL) and provides local setup scripts for Windows and Linux build machines.

Build requirements

Server-side: PHP 7.2+, ZipArchive, cURL — all auto-detected. Local build machine needs Java JDK 17+ and Android SDK.

🌐 Server (auto-detected)

  • ✓ ZipArchive — PHP extension for generating ZIPs
  • ✓ cURL — PHP extension for fetching manifests
  • ✓ PHP 7.2+
  • ✓ Writable temp directory

💻 Your Build Machine

  • ✓ Java JDK 17+ (Adoptium)
  • ✓ Node.js 18+ (includes npm)
  • ✓ Android SDK (API 34 + build-tools 34.0.0)
  • ✓ Gradle (auto-bootstrapped by build.bat)