This robust, highly-automated boilerplate supports standard application development, NPM plugin development, Electron app creation, and Browser Extension building. It comes fully equipped with a unified CI/CD pipeline powered by semantic-release.
This project strictly relies on a CLI setup script to intelligently scaffold your architecture, build your GitHub Actions, and dynamically wire up your workspace.
Run the setup script to begin:
node .templateScripts/setup.cjs- Project Development: Scaffolds a standard frontend web application, configuring CI/CD hosting deployments based on your cloud provider of choice.
- Plugin Development: Scaffolds a new plugin (Vue UI Component Library, Vue Plugin, Vite Plugin, or generic TS Utility). Automatically configures workspace logic and NPM publishing pipelines.
- Electron App: Scaffolds an Electron desktop application setup and links it to a desktop-specific release pipeline.
- Browser Extension: Scaffolds a Chrome/Firefox/Edge extension setup.
During plugin development, the CLI will ask if you want to deploy documentation. If you opt-in:
- The script dynamically injects an interactive VitePress documentation site into your new plugin's
docs/folder. - It seamlessly updates your
publish_package.ymlCI pipeline to deploy your docs to GitHub Pages immediately following a successful NPM package release!
Run npm run docs:dev inside your plugin folder to preview your site.
VS Code + Volar (and disable Vetur).
See Vite Configuration Reference.
npm installnpm run devnpm run buildLint with ESLint
npm run lint