Install
Browser Support
Usage
Basic Install Button
<div {{ stimulus_controller('@pwa/install') }}>
<button
id="install-btn"
{{ stimulus_action('@pwa/install', 'install', 'click') }}
style="display:none;"
>
Install App
</button>
</div>
<script>
document.addEventListener('pwa--install:not-installed', () => {
document.getElementById('install-btn').style.display = 'block';
});
document.addEventListener('pwa--install:installed', () => {
document.getElementById('install-btn').style.display = 'none';
});
</script>Install Banner with Animation
Install Card in App Settings
Smart Install Prompt with User Tracking
Parameters
Actions
install
installTargets
Events
pwa--install:not-installed
pwa--install:not-installedpwa--install:installed
pwa--install:installedpwa--install:installing
pwa--install:installingpwa--install:cancelled
pwa--install:cancelledBest Practices
Detection of Already Installed Apps
Common Scenarios
E-commerce Site
Content Site
Gaming App
Last updated
Was this helpful?