Quick intro
I created PWAFire - a lightweight library that provides web app patterns for building modern web applications.
The Problem with Native PWA APIs
Working with native browser APIs often means:
- verbose boilerplate code for simple tasks
- inconsistent browser support and quirks
- complex fallback logic for unsupported features
- repetitive feature detection across projects
PWAFire provides web app patterns that wrap these complex APIs into simple, consistent methods:
import { webShare } from "pwafire/web-share";
import { copyText } from "pwafire/clipboard";
// e.g share stuff through native os share dialog
await webShare({
title: document.title,
url: window.location.href
});
// or just copy to clipboard
await copyText(window.location.href);
These patterns automatically handle:
- feature detection - checks if Web Share is supported
- cross-browser compatibility - works on all modern browsers
- error handling - provides consistent error responses
Ready to simplify your PWA development?
Check out docs.pwafire.org and start building better web experiences today.