UNPKG

@vite-pwa/create-pwa

Version:
101 lines (77 loc) โ€ข 4.26 kB
<p align='center'> <img src='./hero.png' alt="@vite-pwa/create-pwa - PWA Templates"><br> PWA Templates </p> <p align='center'> <a href='https://www.npmjs.com/package/@vite-pwa/create-pwa' target="__blank"> <img src='https://img.shields.io/npm/v/@vite-pwa/create-pwa?color=33A6B8&label=' alt="NPM version"> </a> <a href="https://www.npmjs.com/package/@vite-pwa/create-pwa" target="__blank"> <img alt="NPM Downloads" src="https://img.shields.io/npm/dm/@vite-pwa/create-pwa?color=476582&label="> </a> <a href="https://vite-pwa-org.netlify.app/guide/scaffolding" target="__blank"> <img src="https://img.shields.io/static/v1?label=&message=docs%20%26%20guides&color=2e859c" alt="Docs & Guides"> </a> <br> <a href="https://github.com/vite-pwa/create-pwa" target="__blank"> <img alt="GitHub stars" src="https://img.shields.io/github/stars/vite-pwa/create-pwa?style=social"> </a> </p> <br> <p align="center"> <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg"> <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/> </a> </p> ## ๐Ÿš€ Features - ๐Ÿ“– [**Documentation & guides**](https://vite-pwa-org.netlify.app/) - ๐Ÿ‘Œ **Zero-Config**: sensible built-in default configs for common use cases - ๐Ÿ”ฉ **Extensible**: expose the full ability to customize the behavior of the plugin - ๐Ÿฆพ **Type Strong**: written in [TypeScript](https://www.typescriptlang.org/) - ๐Ÿ”Œ **Offline Support**: generate service worker with offline support (via Workbox) - โšก **Fully tree shakable**: auto inject Web App Manifest - ๐Ÿ’ฌ **Prompt for new content**: built-in support for Vanilla JavaScript, Vue 3, React, Svelte, SolidJS and Preact - โš™๏ธ **Stale-while-revalidate**: automatic reload when new content is available - โœจ **Static assets handling**: configure static assets for offline support - ๐Ÿž **Development Support**: debug your custom service worker logic as you develop your application - ๐Ÿ› ๏ธ **Versatile**: integration with meta frameworks: [รฎles](https://github.com/ElMassimo/iles), [SvelteKit](https://github.com/sveltejs/kit), [VitePress](https://github.com/vuejs/vitepress), [Astro](https://github.com/withastro/astro), [Nuxt 3](https://github.com/nuxt/nuxt) and [Remix](https://github.com/remix-run/remix) - ๐Ÿ’ฅ **PWA Assets Generator**: generate all the PWA assets from a single command and a single source image - ๐Ÿš€ **PWA Assets Integration**: serving, generating and injecting PWA Assets on the fly in your application ## ๐Ÿฆ„ Usage > Version v0.6.0: updated all the templates to use **Vite 6**, including also the latest frameworks changes. > Use version v0.5.0 for **Vite 5** and previous versions of the frameworks. Since the package name begins with `create-`, it is considered a project generator and can be run simply as `@vite-pwa/pwa`. This command launches an interactive questionnaire in the command line for configuring different parts of the project. ```bash # npm npm create @vite-pwa/pwa@latest # yarn yarn create @vite-pwa/pwa # pnpm pnpm create @vite-pwa/pwa # bun bun create @vite-pwa/pwa ``` Then follow the prompts! Read the [๐Ÿ“– documentation](https://vite-pwa-org.netlify.app/guide/scaffolding) for a complete guide on how to use it. ## :clock1: Status Our plan is to release the first version when all Vite templates are ready: - [x] `VanillaJS` and `TypeScript` templates - [x] `Vue` and `Vue + TypeScript` templates - [x] `Lit` and `Lit + TypeScript` templates - [x] `Svelte` and `Svelte + TypeScript` templates - [x] `React` and `React + TypeScript` templates - [x] `Preact` and `Preact + TypeScript` templates - [x] `SolidJS` and `SolidJS + TypeScript` templates Later we will add support for meta-frameworks: - [x] `Nuxt 3` template (from `v0.1.0`) - [x] `Nuxt 3 Compatibility Version 4 (Nuxt 4)` template (from `v0.4.0`) - [x] `SvelteKit` template (from `v0.2.0`) - [ ] `Astro` template - [x] `Remix` template (from `v0.3.0`) - [ ] `VitePress` template - [ ] `Qwik City` template You can check the progress in the [TODO](./TODO.md) file, previous task lists will be also updated. If you want to contribute, read the [CONTRIBUTING](./CONTRIBUTING.md) guide. ## ๐Ÿ“„ License [MIT](./LICENSE) License &copy; 2024-PRESENT [Anthony Fu](https://github.com/antfu)