vitejs/vite

Next generation frontend tooling. It's fast!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 50 minutes ago
Added to GitGenius on October 1st, 2024
Created on April 21st, 2020
Open Issues & Pull Requests: 748 (+0)
Number of forks: 8,673
Total Stargazers: 82,505 (+3)
Total Subscribers: 558 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.3 hours
Mean response time: 85.2 days
90th percentile: 301.7 days
Tracked items: 2,050

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "needs reproduction" is answered fastest, typically in about 8 hours, while "enhancement" waits about 13 months. 42% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 487
New in 7 days: 8
Closed in 7 days: 21
Avg open age: 679 days
Stale 30+ days: 438
Stale 90+ days: 369

Recent activity

Opened in 7 days: 7
Closed in 7 days: 17
Comments in 7 days: 28
Events in 7 days: 125

Top labels

  • pending triage (3,160)
  • enhancement: pending triage (548)
  • needs reproduction (525)
  • p3-minor-bug (511)
  • bug: upstream (279)
  • p2-edge-case (276)
  • enhancement (270)
  • duplicate (258)

Detailed Description

Vite is a build tool and development server designed to provide a faster and leaner development experience for modern web projects. Written in TypeScript, it addresses the performance bottlenecks of traditional frontend tooling by leveraging native ES modules and modern JavaScript capabilities.

The core of Vite consists of two major components. The development server provides rich feature enhancements over native ES modules, most notably extremely fast Hot Module Replacement (HMR) that enables instant updates during development without full page reloads. The build command bundles code with Rolldown and produces highly optimized static assets for production. This dual-part architecture allows developers to experience instant server starts and lightning-fast HMR during development while maintaining optimized output for production deployments.

Vite's extensibility is a defining characteristic. The project offers both a Plugin API and JavaScript API, both with full typing support, allowing developers and tool authors to customize and extend its behavior. The repository includes multiple packages distributed through npm, including the core vite package, the plugin-legacy package for supporting older browsers, and create-vite for scaffolding new projects. This modular approach enables users to adopt Vite incrementally and tailor their setup to specific project requirements.

Vite's integration ecosystem spans multiple popular frameworks. The repository shares contributors with microsoft/vscode, microsoft/typescript, and sveltejs/svelte, indicating deep integration with the broader web development tooling ecosystem. The project explicitly supports React and Vue.js integration, with additional support for Svelte and server-side rendering capabilities. This framework-agnostic approach, combined with static site generation support, positions Vite as a versatile solution across diverse modern web development scenarios.

The project's classification encompasses module bundling, esbuild integration, and fast bundling as core competencies. By utilizing esbuild for preprocessing and Rolldown for bundling, Vite achieves significant performance improvements over traditional webpack-based workflows. The emphasis on ES modules, hot module replacement, and development server optimization reflects a philosophy centered on reducing friction in the development experience while maintaining production-grade output quality.