diff --git a/README.md b/README.md
index 0bba832f16..897fb9b8d1 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ The DataGrid component is designed to handle large datasets efficiently while of
 ## Features
 
 - [React 19.0+](package.json) support
-- [Evergreen browsers and server-side rendering](browserslist) support
+- Evergreen browsers and server-side rendering support
 - Tree-shaking support and only [one npm dependency](package.json) to keep your bundles slim
 - Great performance thanks to virtualization: columns and rows outside the viewport are not rendered
 - Strictly typed with TypeScript
diff --git a/browserslist b/browserslist
deleted file mode 100644
index 524f5934f7..0000000000
--- a/browserslist
+++ /dev/null
@@ -1,5 +0,0 @@
-last 2 chrome versions
-last 2 edge versions
-last 2 firefox versions
-last 2 safari versions
-maintained node versions
diff --git a/package.json b/package.json
index 70602fa3cf..c2564cb31e 100644
--- a/package.json
+++ b/package.json
@@ -65,13 +65,12 @@
     "@types/react-dom": "^19.1.3",
     "@typescript-eslint/eslint-plugin": "^8.33.1",
     "@typescript-eslint/parser": "^8.33.1",
-    "@vitejs/plugin-react": "^4.5.2",
-    "@vitest/browser": "^3.2.3",
-    "@vitest/coverage-v8": "^3.2.3",
-    "@vitest/eslint-plugin": "^1.2.1",
+    "@vitejs/plugin-react-oxc": "^0.2.3",
+    "@vitest/browser": "^3.2.4",
+    "@vitest/coverage-v8": "^3.2.4",
+    "@vitest/eslint-plugin": "^1.2.7",
     "@wyw-in-js/rollup": "^0.7.0",
     "@wyw-in-js/vite": "^0.7.0",
-    "browserslist": "^4.24.5",
     "eslint": "^9.28.0",
     "eslint-plugin-jest-dom": "^5.5.0",
     "eslint-plugin-react": "^7.37.4",
@@ -90,12 +89,15 @@
     "rolldown": "^1.0.0-beta.9",
     "rolldown-plugin-dts": "^0.13.3",
     "typescript": "~5.8.2",
-    "vite": "^6.3.5",
-    "vitest": "^3.2.3",
-    "vitest-browser-react": "^0.3.0"
+    "vite": "npm:rolldown-vite@^7.0.1",
+    "vitest": "^3.2.4",
+    "vitest-browser-react": "^1.0.0"
   },
   "peerDependencies": {
     "react": "^19.0",
     "react-dom": "^19.0"
+  },
+  "overrides": {
+    "vite": "$vite"
   }
 }
diff --git a/vite.config.ts b/vite.config.ts
index 028bfc2e4e..23e22199a7 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,7 +1,6 @@
 import { tanstackRouter } from '@tanstack/router-plugin/vite';
-import react from '@vitejs/plugin-react';
+import react from '@vitejs/plugin-react-oxc';
 import wyw from '@wyw-in-js/vite';
-import browserslist from 'browserslist';
 import { defineConfig } from 'vite';
 import type { BrowserCommand } from 'vitest/node';
 
@@ -49,7 +48,6 @@ export default defineConfig(({ command, isPreview }) => ({
   cacheDir: '.cache/vite',
   clearScreen: false,
   build: {
-    target: browserslist().map((version) => version.replace(' ', '')),
     modulePreload: { polyfill: false },
     sourcemap: true,
     reportCompressedSize: false
@@ -75,9 +73,6 @@ export default defineConfig(({ command, isPreview }) => ({
   server: {
     open: true
   },
-  optimizeDeps: {
-    include: ['@vitest/coverage-v8/browser']
-  },
   test: {
     globals: true,
     coverage: {