{"id":47287798,"url":"https://github.com/voidzero-dev/vite-plus","last_synced_at":"2026-04-21T06:01:24.478Z","repository":{"id":344146370,"uuid":"943901988","full_name":"voidzero-dev/vite-plus","owner":"voidzero-dev","description":"Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.","archived":false,"fork":false,"pushed_at":"2026-04-18T08:46:05.000Z","size":24195,"stargazers_count":4261,"open_issues_count":116,"forks_count":165,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-04-18T10:36:28.731Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://viteplus.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voidzero-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-06T13:04:32.000Z","updated_at":"2026-04-18T10:21:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"d912c52b-01a3-4271-9a6f-af493d6ac326","html_url":"https://github.com/voidzero-dev/vite-plus","commit_stats":null,"previous_names":["voidzero-dev/vite-plus"],"tags_count":101,"template":false,"template_full_name":null,"purl":"pkg:github/voidzero-dev/vite-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidzero-dev%2Fvite-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidzero-dev%2Fvite-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidzero-dev%2Fvite-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidzero-dev%2Fvite-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voidzero-dev","download_url":"https://codeload.github.com/voidzero-dev/vite-plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voidzero-dev%2Fvite-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32076297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T02:38:07.213Z","status":"ssl_error","status_checked_at":"2026-04-21T02:38:06.559Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-16T06:19:41.313Z","updated_at":"2026-04-21T06:01:24.410Z","avatar_url":"https://github.com/voidzero-dev.png","language":"Rust","readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"/logo-dark.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"/logo.svg\"\u003e\n  \u003cimg alt=\"Vite+\" src=\"/logo.svg\"\u003e\n\u003c/picture\u003e\n\n**The Unified Toolchain for the Web**\n_runtime and package management, create, dev, check, test, build, pack, and monorepo task caching in a single dependency_\n\n---\n\nVite+ is the unified entry point for local web development. It combines [Vite](https://vite.dev/), [Vitest](https://vitest.dev/), [Oxlint](https://oxc.rs/docs/guide/usage/linter.html), [Oxfmt](https://oxc.rs/docs/guide/usage/formatter.html), [Rolldown](https://rolldown.rs/), [tsdown](https://tsdown.dev/), and [Vite Task](https://github.com/voidzero-dev/vite-task) into one zero-config toolchain that also manages runtime and package manager workflows:\n\n- **`vp env`:** Manage Node.js globally and per project\n- **`vp install`:** Install dependencies with automatic package manager detection\n- **`vp dev`:** Run Vite's fast native ESM dev server with instant HMR\n- **`vp check`:** Run formatting, linting, and type checks in one command\n- **`vp test`:** Run tests through bundled Vitest\n- **`vp build`:** Build applications for production with Vite + Rolldown\n- **`vp run`:** Execute monorepo tasks with caching and dependency-aware scheduling\n- **`vp pack`:** Build libraries for npm publishing or standalone app binaries\n- **`vp create` / `vp migrate`:** Scaffold new projects and migrate existing ones\n\nAll of this is configured from your project root and works across Vite's framework ecosystem.\nVite+ is fully open-source under the MIT license.\n\n## Getting Started\n\nInstall Vite+ globally as `vp`:\n\nFor Linux or macOS:\n\n```bash\ncurl -fsSL https://vite.plus | bash\n```\n\nFor Windows:\n\n```bash\nirm https://viteplus.dev/install.ps1 | iex\n```\n\n`vp` handles the full development lifecycle such as package management, development servers, linting, formatting, testing and building for production.\n\n## Configuring Vite+\n\nVite+ can be configured using a single `vite.config.ts` at the root of your project:\n\n```ts\nimport { defineConfig } from 'vite-plus';\n\nexport default defineConfig({\n  // Standard Vite configuration for dev/build/preview.\n  plugins: [],\n\n  // Vitest configuration.\n  test: {\n    include: ['src/**/*.test.ts'],\n  },\n\n  // Oxlint configuration.\n  lint: {\n    ignorePatterns: ['dist/**'],\n  },\n\n  // Oxfmt configuration.\n  fmt: {\n    semi: true,\n    singleQuote: true,\n  },\n\n  // Vite Task configuration.\n  run: {\n    tasks: {\n      'generate:icons': {\n        command: 'node scripts/generate-icons.js',\n        envs: ['ICON_THEME'],\n      },\n    },\n  },\n\n  // `vp staged` configuration.\n  staged: {\n    '*': 'vp check --fix',\n  },\n});\n```\n\nThis lets you keep the configuration for your development server, build, test, lint, format, task runner, and staged-file workflow in one place with type-safe config and shared defaults.\n\nUse `vp migrate` to migrate to Vite+. It merges tool-specific config files such as `.oxlintrc*`, `.oxfmtrc*`, and lint-staged config into `vite.config.ts`.\n\n### CLI Workflows (`vp help`)\n\n#### Start\n\n- **create** - Create a new project from a template\n- **migrate** - Migrate an existing project to Vite+\n- **config** - Configure hooks and agent integration\n- **staged** - Run linters on staged files\n- **install** (`i`) - Install dependencies\n- **env** - Manage Node.js versions\n\n#### Develop\n\n- **dev** - Run the development server\n- **check** - Run format, lint, and type checks\n- **lint** - Lint code\n- **fmt** - Format code\n- **test** - Run tests\n\n#### Execute\n\n- **run** - Run monorepo tasks\n- **exec** - Execute a command from local `node_modules/.bin`\n- **dlx** - Execute a package binary without installing it as a dependency\n- **cache** - Manage the task cache\n\n#### Build\n\n- **build** - Build for production\n- **pack** - Build libraries\n- **preview** - Preview production build\n\n#### Manage Dependencies\n\nVite+ automatically wraps your package manager (pnpm, npm, or Yarn) based on `packageManager` and lockfiles:\n\n- **add** - Add packages to dependencies\n- **remove** (`rm`, `un`, `uninstall`) - Remove packages from dependencies\n- **update** (`up`) - Update packages to latest versions\n- **dedupe** - Deduplicate dependencies\n- **outdated** - Check outdated packages\n- **list** (`ls`) - List installed packages\n- **why** (`explain`) - Show why a package is installed\n- **info** (`view`, `show`) - View package metadata from the registry\n- **link** (`ln`) / **unlink** - Manage local package links\n- **pm** - Forward a command to the package manager\n\n#### Maintain\n\n- **upgrade** - Update `vp` itself to the latest version\n- **implode** - Remove `vp` and all related data\n\n### Scaffolding your first Vite+ project\n\nUse `vp create` to create a new project:\n\n```bash\nvp create\n```\n\nYou can run `vp create` inside of a project to add new apps or libraries to your project.\n\n### Migrating an existing project\n\nYou can migrate an existing project to Vite+:\n\n```bash\nvp migrate\n```\n\n### GitHub Actions\n\nUse the official [`setup-vp`](https://github.com/voidzero-dev/setup-vp) action to install Vite+ in GitHub Actions:\n\n```yaml\n- uses: voidzero-dev/setup-vp@v1\n  with:\n    node-version: '22'\n    cache: true\n```\n\n#### Manual Installation \u0026 Migration\n\nIf you are manually migrating a project to Vite+, install these dev dependencies first:\n\n```bash\nnpm install -D vite-plus @voidzero-dev/vite-plus-core@latest\n```\n\nYou need to add overrides to your package manager for `vite` and `vitest` so that other packages depending on Vite and Vitest will use the Vite+ versions:\n\n```json\n\"overrides\": {\n  \"vite\": \"npm:@voidzero-dev/vite-plus-core@latest\",\n  \"vitest\": \"npm:@voidzero-dev/vite-plus-test@latest\"\n}\n```\n\nIf you are using `pnpm`, add this to your `pnpm-workspace.yaml`:\n\n```yaml\noverrides:\n  vite: npm:@voidzero-dev/vite-plus-core@latest\n  vitest: npm:@voidzero-dev/vite-plus-test@latest\n```\n\nOr, if you are using Yarn:\n\n```json\n\"resolutions\": {\n  \"vite\": \"npm:@voidzero-dev/vite-plus-core@latest\",\n  \"vitest\": \"npm:@voidzero-dev/vite-plus-test@latest\"\n}\n```\n\n## Sponsors\n\nThanks to [namespace.so](https://namespace.so) for powering our CI/CD pipelines with fast, free macOS and Linux runners.\n","funding_links":[],"categories":["Development tools","🤖 AI \u0026 Machine Learning","Rust"],"sub_categories":["Workflow Automation"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidzero-dev%2Fvite-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoidzero-dev%2Fvite-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoidzero-dev%2Fvite-plus/lists"}