webdev · 29 Mei 2026

Peta Tooling Frontend

Tools by Category

1. Framework / Library UI

ToolBuat apaKapan pakai
ReactLibrary UI component-basedDefault aman, ekosistem besar
VueFramework UI yang approachableKalau mau DX enak dan struktur jelas
SvelteCompile-time UI frameworkKalau mau simple dan ringan
AngularFull framework enterpriseApp besar, struktur ketat
SolidJSReactive UI performa tinggiKalau suka React-like tapi lebih fine-grained

2. Meta-framework

ToolBuat apaKapan pakai
Next.jsReact full-stack frameworkSEO, SSR, dashboard, web app production
NuxtVue full-stack frameworkNext.js versi Vue-ish
SvelteKitSvelte full-stack frameworkApp ringan, routing/server built-in
AstroContent/marketing/static siteBlog, docs, landing page cepat
Remix / React Router FrameworkWeb app React berbasis route/data loadingForm-heavy app, nested routing

3. Build tool

ToolBuat apaKapan pakai
ViteDev server + bundler frontend modernDefault untuk React/Vue/Svelte SPA
WebpackBundler klasikLegacy/enterprise/custom config berat
RspackBundler cepat kompatibel WebpackKalau butuh migrasi Webpack lebih cepat
TurbopackBundler Next.js modernEkosistem Next.js
esbuildBundler/transpiler super cepatTooling, library, script

Vite adalah build tool modern dengan dev server cepat dan HMR cepat. citeturn425474search1turn425474search5

4. Styling

ToolBuat apaKapan pakai
Tailwind CSSUtility-first CSSCepat bikin UI custom
CSS ModulesScoped CSS per componentSimple, native-ish
Sass/SCSSCSS dengan nesting/mixinLegacy atau prefer CSS tradisional
styled-components / EmotionCSS-in-JSDynamic styling di React
vanilla-extractType-safe CSS-in-TSDesign system serius

5. Component library

ToolBuat apaKapan pakai
shadcn/uiCopy-paste component berbasis Radix + TailwindApp modern, custom ownership
Radix UIHeadless accessible primitivesMau bikin design system sendiri
MUIMaterial Design React componentsDashboard/admin/internal tool
Chakra UIComponent library ergonomicCepat bikin UI React
Ant DesignEnterprise UI componentsAdmin panel, enterprise dashboard
DaisyUITailwind component classesCepat bikin UI dengan Tailwind

6. State management

ToolBuat apaKapan pakai
useState/useReducerLocal stateDefault awal
ZustandGlobal state simpleAuth state, UI state, app state ringan
Redux ToolkitGlobal state kompleksApp besar, state predictable
JotaiAtomic stateState kecil-kecil per atom
RecoilAtomic stateAlternatif, tapi momentum lebih lemah
XStateState machineFlow kompleks: auth, checkout, wizard

7. Server state / data fetching

ToolBuat apaKapan pakai
TanStack QueryCache API data, loading/error/retryHampir default untuk client-side API
SWRData fetching ReactSimpler alternative
Apollo ClientGraphQL clientKalau backend GraphQL
urqlGraphQL client ringanGraphQL tapi ingin lebih simple
tRPCType-safe API client-serverFull TS stack

8. Form

ToolBuat apaKapan pakai
React Hook FormForm managementDefault kuat untuk React
FormikForm library lamaLegacy/populer lama
ZodSchema validationValidasi form/API/env
ValibotSchema validation ringanAlternatif Zod
YupSchema validation lamaBanyak dipakai di legacy

9. Testing

ToolBuat apaKapan pakai
VitestUnit/integration testDefault modern, apalagi Vite
JestUnit test klasikLegacy/React Native/banyak ecosystem
Testing LibraryComponent behavior testTest dari sudut pandang user
PlaywrightE2E web testFull user journey
CypressE2E/component visual testDX debugging bagus
StorybookComponent workshop/test/docsComponent-driven development

Vitest dibuat untuk bekerja natural dengan Vite dan bisa memakai konfigurasi Vite yang sama. citeturn425474search2turn425474search6 Playwright fokus ke browser automation/E2E lintas Chromium, Firefox, dan WebKit. citeturn425474search3

10. Quality tools

ToolBuat apaKapan pakai
TypeScriptStatic typingHampir wajib untuk project serius
ESLintLinting JS/TSCatch bug/style issue
PrettierCode formattingFormat otomatis
BiomeFormatter + linter cepatAlternatif ESLint/Prettier
KnipCari unused files/dependencies/exportsBersihin project
Lefthook / HuskyGit hooksJalankan lint/test sebelum commit

11. Package manager

ToolCatatan
pnpmCepat, hemat disk, bagus untuk monorepo
npmDefault Node.js
YarnPopuler, terutama legacy
BunRuntime/package manager cepat, tapi cek kompatibilitas

12. Monorepo

ToolBuat apa
TurborepoTask runner/cache monorepo JS/TS
NxMonorepo framework lebih lengkap
pnpm workspaceWorkspace sederhana
ChangesetsVersioning package/library

Stack FE modern yang masuk akal

Untuk React web app biasa:

React
Vite
TypeScript
Tailwind CSS
shadcn/ui
TanStack Query
Zustand
React Hook Form
Zod
Vitest
Testing Library
Playwright
Storybook
ESLint + Prettier/Biome
pnpm

Untuk Next.js app:

Next.js
TypeScript
Tailwind CSS
shadcn/ui
TanStack Query kalau banyak client-side API
React Hook Form + Zod
Vitest
Playwright
Storybook kalau component banyak
ESLint + Prettier/Biome
pnpm

Untuk project kuliah/team kecil, versi realistis:

Wajib:
- React/Next/Vite
- TypeScript
- Tailwind
- ESLint/Prettier atau Biome
- React Hook Form + Zod
- TanStack Query

Bagus kalau sempat:
- Vitest
- Playwright
- Storybook

Tidak usah dulu:
- Redux
- Nx
- microfrontend
- CSS-in-JS kompleks
- custom design system terlalu niat

Mental model frontend tools

Bikin UI:
React / Vue / Svelte

Jalankan & build app:
Vite / Next.js / Nuxt / Astro

Styling:
Tailwind / CSS Modules / Sass

Komponen siap pakai:
shadcn/ui / MUI / Chakra / Ant Design

Data dari API:
TanStack Query / SWR / Apollo

Global state:
Zustand / Redux Toolkit / Jotai

Form:
React Hook Form + Zod

Test:
Vitest / Testing Library / Playwright / Cypress

Dokumentasi component:
Storybook

Quality:
TypeScript / ESLint / Prettier / Biome

Untuk belajar FE tools, urutan yang paling worth it:

1. TypeScript
2. React fundamentals
3. Vite / Next.js
4. Tailwind CSS
5. React Hook Form + Zod
6. TanStack Query
7. Zustand
8. Vitest + Testing Library
9. Playwright
10. Storybook

Storybook itu paling kerasa manfaatnya setelah kamu mulai mikir: “component ini harus reusable, punya banyak state, dan perlu gampang direview orang lain.”