@vite-pwa/create-pwa
Version:
PWA Templates
101 lines (77 loc) โข 4.26 kB
Markdown
<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 © 2024-PRESENT [Anthony Fu](https://github.com/antfu)