Edit

Share via


Progressive Web App demos

These demo PWAs show how to use features and APIs that can progressively enhance your apps when installed on devices.

Most of these demos are in the MicrosoftEdge / Demos repo.

1DIV

1DIV is a CSS editor that lets users create drawings by creating just one HTML element and CSS code.

The 1DIV app

App, source code and Readme file.

1DIV uses the following features:

Feature Description Documentation
Window Controls Overlay 1DIV uses the space normally reserved by the title bar to display a logo, search field, and button. Display content in the title bar area using Window Controls Overlay

Email client

A simulated email client PWA that demonstrates how to use PWA protocol handlers.

App, source code and Readme file.

Email client uses the following features:

Feature Description Documentation
Protocol Handling mailto links are handled by the app to start composing a new email. Handle protocols in a PWA

My Movie List

This simple PWA demo lets you search for made-up movies and store them locally.

The My Movie List app

App, source code.

App, source code.

My Movie List /movies-db-pwa/

My Movies uses the following features:

Feature Description Documentation
Background Sync If the user is offline when displaying more information about a movie, the app uses Background Sync to retrieve the information later when the user is back online. Use the Background Sync API to synchronize data with the server
Notifications When the information about a movie is retrieved, a notification is sent so the user can re-engage with the app. Display notifications in the action center

My Tracks

My Tracks is useful for visualizing GPS tracks (*.gpx files) on a map.

The My Tracks app

App, source code and Readme file.

My Tracks uses the following features:

Feature Description Documentation
Window Controls Overlay The space normally reserved to the title bar is used by My Tracks to display its own search bar. Display content in the title bar area using Window Controls Overlay
Protocol Handling My Tracks handles URIs that start with the geo: protocol to show locations on the map. Handle protocols in a PWA
File Handling My Tracks natively handles *.gpx files. Handle files in a PWA
Shortcuts My Tracks defines shortcuts to easily hide and show all tracks from the map. Define app shortcuts (long-press or right-click menus)

Application Title Meta Tag

A demo web app to showcase the application-title meta tag.

App, source code and Readme file.

Application Title Meta Tag uses the following features:

Feature Description Documentation
application-title meta tag The PWA makes runtime changes to the <meta name="application-title" content=""> element. application-title in <meta> name attribute at MDN.

Temperature converter

A simple PWA demo app that converts temperatures. Used for Get started with PWAs.

App, source code and Readme file.

PWA installer

A PWA that uses the Web Install API to install other PWAs. Also uses CSS Masonry.

App, source code and Readme file.

PWA installer uses the following features:

Feature Description Documentation
Web Install API PWA installer uses the navigator.install() API to install other PWAs on the device. Web Install API
CSS Masonry Instead of a strict grid that has gaps below shorter items, the items in the following row are raised up to fill the gaps. Masonry layout

Timer PWA

Has a Set timer button, and you can set the duration of the timer.

App, source code and Readme file.

PWA To Do

Create lists of tasks locally in your browser, or by installing the app. Click the About link in the rendered demo.

App, source code and Readme file.

PWAmp

PWAmp is a desktop music player that plays local and remote audio files.

The PWAmp app, showing playback buttons and a list of songs

App, source code and Readme file.

PWAmp uses the following features:

Feature Description Documentation
Window Controls Overlay The space normally reserved to the title bar can be used by PWAmp to display a visualization of the current song. Display content in the title bar area using Window Controls Overlay
Protocol Handling Links that start with web+amp: can be used to share remote songs. Handle protocols in a PWA
File Handling Audio files can be opened with PWAmp directly. Right-click on a file ending with .mp3 for example and click Open with. Handle files in a PWA
Web Share Songs can be shared with other apps through the operating system sharing dialog. Sharing content
Share Target Other apps can share audio files with PWAmp, through the operating system sharing dialog. Receiving shared content
Widget A mini-player Widget can be installed in Windows 11 Widgets dashboard to see the current song. Display a PWA widget in the Windows Widgets Board
Sidebar PWAmp can be pinned to the sidebar in Microsoft Edge. Build a PWA for the sidebar in Microsoft Edge

wami

wami can apply a sequence of image manipulation steps such as cropping, resizing, rotating, or adding effects on batch of images.

The wami app

App, source code and Readme file.

wami uses the following features:

Feature Description Documentation
Window Controls Overlay The space normally reserved to the title bar can be used by wami. Display content in the title bar area using Window Controls Overlay
File System Access wami can save transformed images back to disk. File System Access API

BPM Techno

BPM Techno analyzes audio via the device microphone and displays a real-time beats-per-minute (BPM) counter.

The BPM Techno app

App, source code and Readme file.

This demo is in the webmaxru / bpm-counter repo.

BPM Techno uses the following features:

Feature Description Documentation
Shortcuts BPM Techno defines a shortcut that lets users upload an audio file in the app. Define app shortcuts (long-press or right-click menus)
File Handling BPM Techno natively handles *.mp3 files. Handle files in a PWA
Share Target Other apps can share audio files with BPM Techno, through the operating system sharing dialog. Receiving shared content
Protocol Handling The app handles web+bpm: URIs which can be used to send links to a song to be analyzed. Handle protocols in a PWA

Webboard

Webboard is a drawing application.

Webboard is a Progressive Web App for drawing and intelligent whiteboarding

App, source code and Readme file.

This demo is in the pwa-builder / web-whiteboard repo.

Webboard uses the following features:

Feature Description Documentation
Web Share Drawings can be shared with other apps through the operating system sharing dialog. Sharing content

See also