fi3ework

fi3ework/vite-plugin-checker

TypeScript MIT Dev Tools Single maintainer risk

💬 Vite plugin that provide checks of TypeScript, ESLint, vue-tsc, Stylelint and more.

1.2k stars
134 forks
active
GitHub +2 / week

1.2k

Stars

134

Forks

101

Open issues

30

Contributors

v0.14.4 17 Jun 2026

AI Analysis

A Vite plugin that runs TypeScript, vue-tsc, ESLint, Biome, and Stylelint checks in worker threads during development. It serves teams building Vue and React applications who need integrated, non-blocking linting and type checking in their build pipeline. Best suited for developers using Vite in modern web projects; not for non-Vite workflows or projects that don't use these specific linters.

Dev Tools Developer Tool Discovery value: 5/10
Documentation 7/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

vite-plugin typescript-checking linting-integration dev-tooling worker-threads
Actively maintained MIT licensed Niche/specialized use case Production ready
Deep Analysis · Based on README and public signals
1w ago

Vite plugin that runs linting and type checks in worker threads during development

vite-plugin-checker integrates TypeScript, ESLint, vue-tsc, Biome, and Stylelint into Vite's dev server, running checks in background worker threads to avoid blocking the dev loop. Built for developers using Vite who want integrated linting feedback without CLI context-switching. Adoption appears moderate within the Vue/Vite ecosystem; not a dominant standard but well-established in its niche.

Origin

Created March 2021 during early Vite adoption. Emerged to solve a specific Vite dev experience gap: lack of built-in linting integration. Evolved from focusing on TypeScript/vue-tsc to supporting multiple checkers (ESLint, Stylelint, Biome) as the ecosystem expanded.

Growth

Steady accumulation (~1,200 stars over 5 years) suggests stable, niche adoption rather than explosive growth. Last 7 days shows only 1 star gain, indicating mature equilibrium rather than declining interest. Most growth likely occurred 2021–2023 as Vite became mainstream. Current activity (last push June 2026) shows active maintenance but at a sustainable, low-velocity cadence typical of mature, solved-problem tools.

In production

Adoption not verified through README. No case studies, company endorsements, or download metrics mentioned. Presence of StackBlitz examples suggests some community engagement, but scope of real-world production adoption is unclear. Comparable to similar Vite plugins in star count but without explicit production telemetry.

Code analysis
Architecture

Likely uses Vite's plugin API to hook into dev server lifecycle. Appears to spawn worker threads for type/lint checks to prevent main thread blocking. Based on README, supports modular checker configuration (TypeScript, ESLint, vue-tsc, Biome, Stylelint as separate, composable checks). Actual implementation architecture not verifiable from README alone.

Tests

Not documented in README. No test strategy, CI pipeline, or coverage metrics mentioned.

Maintenance

Recent push (June 22, 2026) indicates active maintenance as of current date. Project is 5+ years old and still receiving updates, suggesting long-term stewardship. Lack of high velocity (1 star/week) likely reflects maturity and solved scope rather than abandonment.

Honest verdict

ADOPT IF: you are using Vite with TypeScript/Vue and want integrated type and linting feedback in the dev server without context-switching to CLI, and you tolerate potential performance overhead from background checks. AVOID IF: you need production-grade error handling, extensive test coverage documentation, or strong adoption evidence in your specific framework; or if your team already has reliable pre-commit/CI linting and considers dev-time checks redundant. MONITOR IF: you are considering it for a new Vite project and want to verify recent adoption trends or maintenance continuity in your specific ecosystem (Vue vs. React vs. generic Vite).

Independent dimensions

Mainstream potential

4/10

Technical importance

5/10

Adoption evidence

3/10

Risks
  • Test coverage not documented; actual code quality and edge case handling cannot be verified from README.
  • Worker thread overhead could slow dev experience on large projects if checks are expensive; tradeoff not explicitly discussed in README.
  • Adoption not quantified; no evidence of production scale usage or known users; adoption may be limited to tutorial/small-project adoption.
  • Dependency on multiple external checkers (TypeScript, ESLint, vue-tsc, Biome, Stylelint); breaking changes in those tools could cascade; maintenance burden grows with each added checker.
  • Niche within niche: benefits primarily Vue developers using Vite; value proposition for React or generic JS is less clear.
Prediction

Likely to remain a stable, niche tool within the Vite + Vue ecosystem. May experience modest growth if Vite adoption accelerates, but unlikely to become a default Vite standard because linting philosophy is opinionated (some teams prefer CI-only checks). May be superseded by tighter native Vite integration or community consolidation around other plugin frameworks, but current maintenance suggests multi-year runway.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
82.7%
JavaScript
6.3%
Vue
5.8%
HTML
3.4%
CSS
1.6%
Shell
0.2%

Information

Language
TypeScript
License
MIT
Last updated
2d ago
Created
64mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

antfu-collective

antfu-collective/vite-plugin-inspect

vite-plugin-inspect is a debugging tool for Vite plugin developers that...

1.7k TypeScript Dev Tools
vitejs

vitejs/vite-plugin-react

Vite Plugin React is the official, all-in-one Vite plugin for React projects,...

1.1k TypeScript Web Dev
sveltejs

sveltejs/vite-plugin-svelte

Official Svelte plugin for Vite, enabling seamless integration of Svelte...

1k JavaScript Web Dev
vuejs

vuejs/eslint-plugin-vue

The official ESLint plugin for Vue.js that enforces linting rules specific to...

4.6k TypeScript Dev Tools
vitejs

vitejs/vite

Vite is a frontend build tool and development server that leverages native ES...

82k TypeScript Web Dev
vs. alternatives
vite-plugin-inspect

Higher star count (1,679 vs 1,232); vite-plugin-inspect focuses on introspection/debugging of Vite modules, while vite-plugin-checker focuses on code quality. Different problem domains; not direct competitors.

IDE/editor integrations (ESLint, Prettier extensions)

IDE extensions run checks natively in editor; vite-plugin-checker integrates into dev server console. Trade-off: plugin provides unified feedback in Vite console and CI consistency; IDE extensions offer real-time in-editor warnings. Complementary rather than replacements.

vitest + separate lint CLI

Traditional approach: run Vitest, ESLint, TypeScript as separate CLI commands. vite-plugin-checker unifies some checks into dev loop. Vitest (16k+ stars) dominates testing; this plugin addresses the linting-in-dev-loop gap, not the testing gap.

native Vite config hooks

Vite itself does not bundle linting out-of-the-box; developers must compose plugins. vite-plugin-checker is one consolidation strategy; others build custom solutions or use multiple specialized plugins.

pre-commit hooks (husky, lint-staged)

Pre-commit approach catches issues before commit; vite-plugin-checker catches issues during dev. Orthogonal strategies; often used together for defense-in-depth.