You are offline — cached content is still available
SW …

PWA Capabilities Showcase

Progressive Web Apps can do far more than render pages. Explore offline support, hardware access, sensors, OS integration and modern web APIs — all in one installable app.

🟢 Basics

Mature, widely supported capabilities available on almost every modern browser.

Service Worker & Caching

Green

Intercept network requests, cache assets, and work offline. This app itself is served by a service worker.

Checking…

IndexedDB Storage

Green

Store structured data locally. Survive offline and browser restarts.

Ready

Canvas 2D

Green

Hardware-accelerated 2D drawing. Perfect for charts, games, and creative tools.

Web Audio

Green

Synthesize and process audio in real time with the Web Audio API.

Ready

Performance API

Green

Measure timing, navigation, and resource performance.

Page Visibility

Green

Know when the app is in the foreground or background.

🟢 / 🟡 Hardware & Sensors

Access device sensors, camera, location, and connected hardware.

Geolocation

Green

Get the user’s current position (with permission).

Not requested yet

Camera & Microphone

Green

Capture live media streams from camera and mic.

Camera off

Device Motion / Orientation

Green

Read accelerometer & gyroscope data (requires permission on iOS).

Waiting…

Vibration

Light-green

Provide haptic feedback when the device supports it.

Ready

WebUSB

Light-green

Talk directly to USB devices from the browser (Chromium). Select a device to inspect its descriptors.

Not connected

Web Bluetooth

Light-green

Connect to nearby Bluetooth Low Energy devices.

Not connected

Web Serial

Light-green

Read and write to serial ports (USB serial, etc.).

Not connected

Screen Wake Lock

Light-green

Prevent the screen from dimming or locking while your app needs to stay visible.

Unlocked

🟢 / 🟡 OS Integration

Deeper integration with the host operating system once installed or running.

Web Share

Green

Invoke the native share sheet to send text, URLs or files to other apps.

Ready

Clipboard

Green

Read from and write to the system clipboard (with permission).

Ready

Fullscreen

Green

Take over the entire screen for immersive experiences.

Windowed

Notifications

Light-green

Show system-level notifications (permission required). Works best when installed.

Permission: ?

File System Access

Light-green

Open and save real files on the user’s device (Chromium).

Ready

App Badging

Light-green

Set a badge on the installed app icon (useful for unread counts).

No badge

Web Speech

Green

Speech synthesis (text-to-speech) and recognition where supported.

Ready

Contact Picker

Light-green

Select contacts from the user’s address book (Android Chrome).

Ready

🟡 Advanced & Emerging

Powerful capabilities with more limited browser support or still maturing.

WebGL

Green

Hardware-accelerated 3D graphics. Foundation for games and data visualization.

WebXR

Light-green

Virtual and augmented reality experiences in the browser.

Checking support…

WebAuthn / Passkeys

Green

Passwordless authentication using platform authenticators or security keys.

Ready

Payment Request

Light-green

Streamlined checkout using the Payment Request API (demo only — no real charge).

Ready

Idle Detection

Light-green

Detect when the user is idle (useful for locking sensitive UIs).

Not monitoring

Picture-in-Picture

Green

Float a video in a system-level PiP window.

Use with a video element

📦 Installability & Offline

Core PWA features that make the app feel native.

Installability

Green

This app meets the criteria for installation (manifest + service worker + HTTPS/localhost). Use the “Install App” button in the header when the browser offers it, or the browser’s own install menu.

Checking installability…

Display Mode

Green

Detect whether the app is running in the browser or as a standalone installed app.

Offline Ready

Green

Core assets are cached by the service worker. Turn off your network and reload — the app still works. Try the demos that don’t need network (Canvas, Audio, Clipboard, Vibration, etc.).

Online

Feature Detection

Green

Always check for API support before using a capability. This showcase disables buttons and shows status for unsupported features so you can see progressive enhancement in action.

Scanning…