{"id":39172937,"url":"https://github.com/ubugeeei/vize","last_synced_at":"2026-04-06T09:04:30.780Z","repository":{"id":330722994,"uuid":"1123610216","full_name":"ubugeeei/vize","owner":"ubugeeei","description":"Unofficial High-Performance Vue.js Toolchain in Rust","archived":false,"fork":false,"pushed_at":"2026-04-04T03:51:48.000Z","size":45449,"stargazers_count":641,"open_issues_count":33,"forks_count":24,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-04T05:29:34.854Z","etag":null,"topics":["compiler","lint","lsp","parser","performance","semantic-analysis","storybook","toolchain","typechecker","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://vizejs.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/ubugeeei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["ubugeeei"]}},"created_at":"2025-12-27T08:32:00.000Z","updated_at":"2026-04-03T15:47:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ubugeeei/vize","commit_stats":null,"previous_names":["ubugeeei/vue-compiler-rs","ubugeeei/vize"],"tags_count":150,"template":false,"template_full_name":null,"purl":"pkg:github/ubugeeei/vize","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubugeeei%2Fvize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubugeeei%2Fvize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubugeeei%2Fvize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubugeeei%2Fvize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ubugeeei","download_url":"https://codeload.github.com/ubugeeei/vize/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubugeeei%2Fvize/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31461534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["compiler","lint","lsp","parser","performance","semantic-analysis","storybook","toolchain","typechecker","vue","vuejs"],"created_at":"2026-01-17T22:24:56.837Z","updated_at":"2026-04-06T09:04:30.761Z","avatar_url":"https://github.com/ubugeeei.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./playground/public/og-image.png\" alt=\"Vize\" width=\"600\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eUnofficial High-Performance Vue.js Toolchain in Rust\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003e/viːz/ — Named after Vizier + Visor + Advisor: a wise tool that sees through your code.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://vizejs.dev\"\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/a\u003e ・\n  \u003ca href=\"https://vizejs.dev/play/\"\u003e\u003cstrong\u003ePlayground\u003c/strong\u003e\u003c/a\u003e ・\n  \u003ca href=\"https://github.com/sponsors/ubugeeei\"\u003e\u003cstrong\u003eSponsor\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://crates.io/crates/vize\"\u003e\u003cimg src=\"https://img.shields.io/crates/v/vize.svg\" alt=\"crates.io\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/vize\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/vize.svg?label=vize\" alt=\"npm\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@vizejs/vite-plugin\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@vizejs/vite-plugin.svg?label=@vizejs/vite-plugin\" alt=\"npm\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@vizejs/wasm\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@vizejs/wasm.svg?label=@vizejs/wasm\" alt=\"npm\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ubugeeei/vize/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!WARNING]\n\u003e This project is under active development and is not yet ready for production use.\n\u003e APIs and features may change without notice.\n\n\u003e [!NOTE]\n\u003e `@vizejs/vite-plugin` is the recommended bundler integration today.\n\u003e `@vizejs/unplugin` (rollup / webpack / esbuild) and `@vizejs/rspack-plugin` are available, but non-Vite integrations are still unstable and should be tested carefully before adoption.\n\u003e Rspack intentionally keeps a dedicated package because its loader chain, `experiments.css`, and HMR behavior need Rspack-specific handling instead of the shared unplugin path.\n\n---\n\n## Features\n\n- **Compile** — Vue SFC compiler (DOM / Vapor / SSR)\n- **Lint** — Vue.js linter with i18n diagnostics\n- **Format** — Vue.js formatter\n- **Type Check** — TypeScript type checker for Vue\n- **LSP** — Language Server Protocol for editor integration\n- **Musea** — Component gallery (Storybook-like)\n- **MCP** — AI integration via Model Context Protocol\n\n## Quick Start\n\n```bash\nnpm install -g vize\n```\n\n```bash\nvize build src/**/*.vue    # Compile\nvize fmt --check           # Format check\nvize lint --fix            # Lint \u0026 auto-fix\nvize check --strict        # Type check\n```\n\nSee the [documentation](https://vizejs.dev) for detailed usage, Vite plugin setup, experimental bundler integrations, WASM bindings, and more.\n\n## Nix Flake\n\n```bash\nnix run github:ubugeeei/vize#vp -- --version\nnix run github:ubugeeei/vize#vize -- --help\nnix profile install github:ubugeeei/vize#vize\n```\n\nFor local development:\n\n```bash\nnix develop\nvp env install\nvp install\n```\n\n## Development Environment\n\nThe primary local setup is `Nix + vp`. Nix provides the Rust / WASM toolchain and the `vp` CLI itself, while Node.js version management stays with `vp` and `.node-version`.\n\n```bash\nnix develop\nvp env install\nvp install\n```\n\nIf you want `node`, `npm`, and related shims to follow the pinned version in your shell, run `vp env setup` once and enable managed mode with `vp env on`.\n\n## Workspace Tasks\n\nWorkspace orchestration lives in the root `vite.config.ts` via Vite+'s `run.tasks`.\n\n```bash\nvp run --workspace-root check       # packages + examples + playground\nvp run --workspace-root check:fix   # auto-fix JS/TS checks where supported\nvp run --workspace-root fmt         # format workspace files\n\nvp run --filter './playground' test:browser\nvp run --filter './examples/vite-musea' build\n```\n\nUse `vp run` directly; `mise` task wrappers have been removed.\n`npm/vscode-vize` and `npm/vscode-art` stay outside the root `vp run` graph, so build those from their package directories.\n\n## Performance\n\nBenchmarks with **15,000 Vue SFC files** (36.9 MB). \"User-facing speedup\" = traditional tool (single-thread) vs Vize (multi-thread).\n\n| Tool             | Traditional (ST)          | Vize (MT)                 | User-facing Speedup |\n| ---------------- | ------------------------- | ------------------------- | ------------------- |\n| **Compiler**     | @vue/compiler-sfc 10.43s  | 612ms                     | **16.7x**           |\n| **Linter**       | eslint-plugin-vue 65.30s  | patina 5.48s              | **11.9x**           |\n| **Formatter**    | Prettier 82.69s           | glyph 23ms                | **3,666x**          |\n| **Type Checker** | vue-tsc 22.13s            | canon 3.33s               | **6.6x** \\*         |\n| **Vite Plugin**  | @vitejs/plugin-vue 16.98s | @vizejs/vite-plugin 6.90s | **2.5x** \\*\\*       |\n\n\u003cdetails\u003e\n\u003csummary\u003eDetailed compiler benchmark\u003c/summary\u003e\n\n|                   | @vue/compiler-sfc | Vize  | Speedup  |\n| ----------------- | ----------------- | ----- | -------- |\n| **Single Thread** | 10.43s            | 6.06s | **1.7x** |\n| **Multi Thread**  | 3.45s             | 612ms | **5.6x** |\n\n\u003c/details\u003e\n\n\\* canon is still in early development and the Corsa-backed diagnostics path is still catching up with vue-tsc fidelity. These numbers reflect the current native project-session implementation and will keep changing as diagnostics coverage improves.\n\n\\*\\* Vite Plugin benchmark uses Vite v8.0.0 (Rolldown). The plugin replaces only the SFC compilation step; all other Vite internals are unchanged.\n\nRun `vp run --workspace-root bench:all` to reproduce all benchmarks.\n\n## Contributing\n\nSee the [documentation](https://vizejs.dev) for architecture overview and development setup.\n\n## Credits\n\nThis project is inspired by and builds upon the work of these amazing projects:\n[Volar.js](https://github.com/volarjs/volar.js) ・ [vuejs/language-tools](https://github.com/vuejs/language-tools) ・ [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) ・ [eslint-plugin-vuejs-accessibility](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility) ・ [Lightning CSS](https://github.com/parcel-bundler/lightningcss) ・ [Storybook](https://github.com/storybookjs/storybook) ・ [OXC](https://github.com/oxc-project/oxc)\n\n## Sponsors\n\nThis project is maintained by [@ubugeeei](https://github.com/ubugeeei). If you find Vize useful, please consider [sponsoring](https://github.com/sponsors/ubugeeei).\n\n## License\n\n[MIT](./LICENSE)\n","funding_links":["https://github.com/sponsors/ubugeeei"],"categories":["Rust","Plugins"],"sub_categories":["Rsbuild Plugins"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubugeeei%2Fvize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fubugeeei%2Fvize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fubugeeei%2Fvize/lists"}