Is the tech stack I’m using really up to date? I analyzed my actual project’s
package.jsonto find out.
Current Tech Stack at a Glance
| Category | Library | Version | Role |
|---|---|---|---|
| Core | React | 19 | UI framework |
| Build | Vite | 7 | Bundler + dev server |
| Language | TypeScript | 5.9 | Type safety |
| Styling | Tailwind CSS | 4 | Utility CSS |
| UI Components | Shadcn + Radix UI | 4.x | Accessible components |
| Table | TanStack React Table | 8 | Headless table |
| Charts | Recharts | 3 | Data visualization |
| Drag & Drop | dnd-kit | 6~10 | DnD interactions |
| Dates | date-fns | 4 | Date utilities |
| HTTP | Axios | 1.13 | API communication |
| Carousel | Embla Carousel | 8 | Slider/carousel |
| Toast | Sonner | 2 | Notifications |
| Drawer | Vaul | 1 | Mobile drawer |
| Icons | Phosphor Icons | 2 | Icon set |
| Font | Pretendard | 1.3 | Korean web font |
| Dark Mode | next-themes | 0.4 | Theme switching |
| QR Code | qrcode | 1.5 | QR generation |
| Panels | react-resizable-panels | 4 | Resizable panels |
| Lint | ESLint + Prettier | 9 / 3 | Code quality |
Assessment: How Modern Is It?
Excellent Choices Aligned with Trends
React 19 — The latest version, officially released in late 2024. Includes Server Components, Actions, and the use() hook. Cutting edge.
Vite 7 — The de facto standard for build tools. HMR speed is overwhelmingly faster than Webpack. Using the latest version.
Tailwind CSS 4 — Major version released in early 2025. Massive build speed improvement with the Oxide engine. Using the @tailwindcss/vite plugin for optimal integration.
Shadcn + Radix UI — The hottest UI solution of 2024-2025. Copy-paste approach gives maximum customization freedom with built-in accessibility. Excellent choice.
TanStack React Table — The standard for headless tables. Freely implement sorting, filtering, and pagination.
Sonner, Vaul — Lightweight libraries that pair well with the Shadcn ecosystem. Trendy picks.
Areas Worth Reviewing
1. Axios → Fetch API or ky
Current: axios ^1.13.6
Alternative: native fetch or ky
In a React 19 + Vite 7 environment, native fetch is often sufficient. Axios is still a great library, but if you want to reduce bundle size (~13KB):
- Native fetch: No installation needed, when interceptors aren’t required
- ky: Fetch wrapper, ~3KB, built-in retry/timeout
However, if you’re using Axios interceptors, request cancellation, or progress tracking, keeping it makes sense.
2. Recharts → Consider Alternatives by Use Case
Current: recharts ^3.8.0
Alternatives: @observablehq/plot, chart.js, echarts
Recharts is React-friendly and easy to use, but:
- Dashboard-level complex charts → ECharts (Apache, optimized for large datasets)
- Lightweight statistical charts → Observable Plot (D3-based, declarative)
- Already working well → Keep Recharts
3. No State Management Library
There’s no global state management library in the current package.json. Depending on project scale:
- Small: React Context +
useStateis sufficient (current approach) - Medium+: Zustand recommended — lightweight (~1KB), minimal boilerplate, most popular in 2026
- Server state: TanStack Query — automates API caching, revalidation, loading/error states
4. No Routing Library
Alternatives: react-router v7 or TanStack Router
If it’s an SPA, a router may be needed:
- React Router v7: Most popular, integrated with Remix
- TanStack Router: Type-safe routing, gaining attention recently
2026 Trends to Watch
RSC (React Server Components)
A core feature of React 19, but fully leveraging RSC with Vite alone is challenging. More ways to use RSC without Next.js or Remix are emerging.
Biome (ESLint + Prettier Replacement)
Current: ESLint 9 + Prettier 3 (2 config files)
Alternative: Biome (lint + format in one, Rust-based = fast)
No rush to switch if ESLint + Prettier is working well, but worth considering for new projects.
Bun Runtime
Separate from package.json, using Bun as a runtime significantly speeds up package installation and script execution.
Verdict
| Category | Rating |
|---|---|
| Core (React + Vite + TS) | Cutting Edge |
| Styling (Tailwind 4 + Shadcn) | Cutting Edge |
| Build Tools | Cutting Edge |
| UI Library Choices | Trendy |
| HTTP Client | Room for Review |
| State Management | Review by Scale |
| Overall Score | 9/10 |
Overall, this is a very modern stack by 2026 standards. The core technologies (React 19, Vite 7, Tailwind 4, Shadcn) represent the current best practices in frontend development. As the project grows, adding Zustand + TanStack Query is the main consideration.
What matters more than “is it trendy?” is “does it fit the project?” Rather than chasing trends, choosing the right tool to solve the problem is the real answer.