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.