Home
Softono
vize

vize

Open source MIT Rust
739
Stars
31
Forks
6
Issues
2
Watchers
1 week
Last Commit

About vize

Unofficial High-Performance Vue.js Toolchain in Rust

Platforms

Web Self-hosted

Languages

Rust

Vize

Unofficial High-Performance Vue.js Toolchain in Rust

/viːz/: Named after Vizier + Visor + Advisor, a wise tool that sees through your code.

DocumentationPlaygroundSponsor

Real World Testing — Wanted

▶ Watch the Real World Testing PV

[!WARNING] Vize is experimental and in its Real World Testing phase — not a completely production-ready toolchain yet. Breaking changes and behavior that diverges from Vue are expected. Review the stability guide, production-readiness checklist, and support policy before adopting it.

What Is Vize?

Vize is an unofficial, Rust-native toolchain for Vue — one fast, vertically integrated pipeline for single-file components. A single shared parser powers compilation, linting, type-checking, formatting, and editor tooling, so your whole Vue workflow runs on the same high-performance core instead of a patchwork of disconnected tools.

It plugs into where you already work: @vizejs/vite-plugin (Vite), the vize npm package (project scripts and shared config helpers), the native vize binary (LSP / profiling / specialized CLI workflows), @vizejs/vite-plugin-musea (Musea), and oxlint-plugin-vize (Oxlint).

Everything lives in the documentation — start with Getting Started.

Vize is in its Real World Testing phase: issues and PRs are very welcome, and we are looking for reasonably large Vue projects to use as test beds.

Benchmarks

Measured on Blacksmith blacksmith-32vcpu-ubuntu-2404, 15,000 generated Vue SFCs, median of 5 runs (latest run):

Surface Existing tool Existing Vize Speedup
SFC compile @vue/compiler-sfc 9.94s 272.7ms 36.4×
Lint eslint-plugin-vue 42.14s 218.0ms 193.3×
Format Prettier 85.16s 1.62s 52.6×
Type check vue-tsc 3.86s 629.6ms 6.1×
Vite build @vitejs/plugin-vue 1.07s 487.0ms 2.2×

See the Blacksmith benchmark snapshot for methodology and per-variant numbers.

Credits

This project draws inspiration from Volar.js, vuejs/language-tools, eslint-plugin-vue, eslint-plugin-vuejs-accessibility, Lightning CSS, Storybook, and OXC.

Special thanks to:

  • Blacksmith for sponsoring high-performance CI/CD runners and Testbox infrastructure for frequent benchmarks and real-project compatibility checks.
  • Mates Inc. for allowing ubugeeei, its employee, to dedicate discretionary work time to OSS and for adopting Vize in the build for the company's engineering website.
  • OpenAI Codex for Open Source for supporting open-source maintainers through a program that helps keep critical OSS development moving.
  • かっこかり for continuously testing Vize's compiler and Vite Plugin on Misskey (~103k lines of Vue across 586 SFCs), with timely reports as the implementation changed (report).
  • ushironoko for compiler, linter, and CLI bug reports, reference implementations, and reproduction repositories.
  • dannote for bringing Vize into the Elixir community through Volt, an Elixir-native frontend toolchain built on Vize, and for reporting missing pieces and sending PRs as Volt adopted Vize as a foundation.
  • n13u and #frontend_phpcon_do for persistently reporting bugs while building a Nuxt-based conference website with Vize, then carrying that validation all the way to production adoption (report, write-up).
  • sevenc-nanashi for using the VOICEVOX editor (~26k lines of Vue across 128 SFCs) as a real-world target for improving compiler precision (report).
  • Everyone who has mentioned, shared, tested, or amplified Vize across the community.

Vize is a personal project by ubugeeei, licensed under the MIT License and maintained as a non-commercial OSS effort. It is not owned by any specific company, is intended to remain open, and is not being built with a buyout in mind.

License

MIT