๐ Awesome React
React ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ์ปดํฌ๋ํธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋๊ตฌ ๋ชจ์
๐ Awesome React
React ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ์ปดํฌ๋ํธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋๊ตฌ ๋ชจ์
2025๋ ์ต์ ํธ๋ ๋์ ๊ฒ์ฆ๋ ๋๊ตฌ๋ค์ ํ๊ณณ์ ๋ชจ์์ต๋๋ค.
๐งฉ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
React ์ฝ์ด
- React โญ 229k โ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- React DOM โ React DOM ๋ ๋๋ฌ
- React Native โญ 119k โ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ
- Preact โญ 37k โ 3KB ๊ฒฝ๋ React ๋์
๋ฉํํ๋ ์์ํฌ
- Next.js โญ 127k โ React ํ๋ก๋์ ํ๋ ์์ํฌ
- Remix โญ 30k โ ์น ํ์ค ์ค์ฌ ํ์คํ ํ๋ ์์ํฌ
- Gatsby โญ 55k โ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ
- Astro โญ 47k โ ํ๋์ ์ ์ ์ฌ์ดํธ ๋น๋
๊ฐ๋ฐ ๋๊ตฌ
- Create React App โญ 103k โ React ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ๋๊ตฌ
- Vite โญ 69k โ ์ฐจ์ธ๋ ๋น๋ ๋๊ตฌ
- React DevTools โ React ๊ฐ๋ฐ์ ๋๊ตฌ
- Storybook โญ 84k โ UI ์ปดํฌ๋ํธ ๊ฐ๋ฐ ๋๊ตฌ
๐จ UI ์ปดํฌ๋ํธ
๋์์ธ ์์คํ
- Material-UI (MUI) โญ 94k โ React Material Design
- Ant Design โญ 92k โ ์ํฐํ๋ผ์ด์ฆ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Chakra UI โญ 38k โ ๊ฐ๋จํ๊ณ ๋ชจ๋๋ฌํ UI
- Mantine โญ 27k โ ํ๋์ React ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Headless UI
- Headless UI โญ 26k โ Tailwind์ ์์ ํ ์คํ์ผ๋ง ์๋ UI
- Radix UI โญ 16k โ ์ ๊ทผ์ฑ ์ค์ฌ ์ปดํฌ๋ํธ
- React Aria โญ 13k โ Adobe์ ์ ๊ทผ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Ariakit โญ 8k โ ์ ๊ทผ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ
CSS-in-JS
- styled-components โญ 41k โ CSS-in-JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Emotion โญ 17k โ ๊ณ ์ฑ๋ฅ CSS-in-JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Stitches โญ 8k โ ์ ๋ก ๋ฐํ์ CSS-in-JS
- Vanilla Extract โญ 9k โ ์ ๋ก ๋ฐํ์ ์คํ์ผ๋ง
์ ํธ๋ฆฌํฐ CSS
- Tailwind CSS โญ 83k โ ์ ํธ๋ฆฌํฐ ์ฐ์ CSS ํ๋ ์์ํฌ
- Twind โญ 4k โ Tailwind-in-JS ์๋ฃจ์
๐ ์ํ ๊ด๋ฆฌ
์ ์ญ ์ํ
- Redux โญ 61k โ ์์ธก ๊ฐ๋ฅํ ์ํ ์ปจํ ์ด๋
- Redux Toolkit โญ 11k โ Redux ๊ณต์ ๋๊ตฌ ์ธํธ
- Zustand โญ 48k โ ์๊ณ ๋น ๋ฅธ ์ํ ๊ด๋ฆฌ
- Jotai โญ 19k โ ์์์ ์ด๊ณ ์ ์ฐํ ์ํ ๊ด๋ฆฌ
์๋ฒ ์ํ
- TanStack Query โญ 42k โ ์๋ฒ ์ํ ๊ด๋ฆฌ (๊ตฌ React Query)
- SWR โญ 31k โ ๋ฐ์ดํฐ ํ์นญ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Apollo Client โญ 19k โ GraphQL ํด๋ผ์ด์ธํธ
- Relay โญ 18k โ GraphQL ํด๋ผ์ด์ธํธ
ํผ ์ํ
- React Hook Form โญ 41k โ ๊ณ ์ฑ๋ฅ ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Formik โญ 34k โ ํผ ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- React Final Form โญ 7k โ ๊ณ ์ฑ๋ฅ ๊ตฌ๋ ๊ธฐ๋ฐ ํผ
- Zod โญ 34k โ TypeScript ์ฐ์ ์คํค๋ง ๊ฒ์ฆ
๐ฃ๏ธ ๋ผ์ฐํ
ํด๋ผ์ด์ธํธ ๋ผ์ฐํ
- React Router โญ 53k โ ์ ์ธ์ ๋ผ์ฐํ
- Reach Router โญ 7k โ React Router์ ๋ณํฉ๋จ
- Wouter โญ 7k โ ๋ฏธ๋๋ฉํ ๋ผ์ฐํฐ
- TanStack Router โญ 8k โ ํ์ ์์ ๋ผ์ฐํฐ
์๋ฒ ๋ผ์ฐํ
- Next.js Router โ Next.js ๋ด์ฅ ๋ผ์ฐํฐ
- Remix Router โ Remix ํ์ผ ๊ธฐ๋ฐ ๋ผ์ฐํ
๐งช ํ ์คํ
ํ ์คํ ํ๋ ์์ํฌ
- Jest โญ 44k โ JavaScript ํ ์คํ ํ๋ ์์ํฌ
- Vitest โญ 13k โ Vite ๋ค์ดํฐ๋ธ ํ ์คํธ ๋ฌ๋
- React Testing Library โญ 19k โ React ์ปดํฌ๋ํธ ํ ์คํ
- Enzyme โญ 20k โ JavaScript ํ ์คํ ์ ํธ๋ฆฌํฐ
E2E ํ ์คํ
- Playwright โญ 67k โ ๋ธ๋ผ์ฐ์ ์๋ํ
- Cypress โญ 47k โ E2E ํ ์คํ ํ๋ ์์ํฌ
- Puppeteer โญ 89k โ Chrome ์๋ํ
์คํ ๋ฆฌ๋ถ ํ ์คํ
- Chromatic โ ์๊ฐ์ ํ๊ท ํ ์คํ
๐ง ๊ฐ๋ฐ ๋๊ตฌ
๋ฆฐํ & ํฌ๋งคํ
- ESLint โญ 25k โ JavaScript ์ฝ๋ ๋ถ์ ๋๊ตฌ
- Prettier โญ 49k โ ์ฝ๋ ํฌ๋งคํฐ
- eslint-plugin-react โญ 9k โ React ESLint ํ๋ฌ๊ทธ์ธ
- eslint-plugin-react-hooks โ React Hooks ESLint ํ๋ฌ๊ทธ์ธ
ํ์ ์์คํ
- TypeScript โญ 101k โ JavaScript ํ์ ์์คํ
- PropTypes โญ 4k โ React props ํ์ ์ฒดํน
- @types/react โ React TypeScript ํ์ ์ ์
๋น๋ ๋๊ตฌ
- Webpack โญ 65k โ ๋ชจ๋ ๋ฒ๋ค๋ฌ
- Rollup โญ 25k โ ES ๋ชจ๋ ๋ฒ๋ค๋ฌ
- esbuild โญ 38k โ ์ด๊ณ ์ JavaScript ๋ฒ๋ค๋ฌ
- SWC โญ 31k โ Rust ๊ธฐ๋ฐ JavaScript ์ปดํ์ผ๋ฌ
๐ ํ์ต ์๋ฃ
๊ณต์ ๋ฌธ์
- React ๊ณต์ ๋ฌธ์ โ React ๊ณต์ ํ์ต ๊ฐ์ด๋
- React Native ๋ฌธ์ โ React Native ๊ณต์ ๋ฌธ์
- Next.js ๋ฌธ์ โ Next.js ๊ณต์ ๊ฐ์ด๋
์จ๋ผ์ธ ํ์ต
- React Tutorial โ React ๊ณต์ ํํ ๋ฆฌ์ผ
- Full Stack Open โ ํฌ์ฑํค ๋ํ๊ต React ์ฝ์ค
- Epic React โ Kent C. Dodds์ React ๋ง์คํฐ ์ฝ์ค
- React Patterns โ React ํจํด ๋ชจ์
๋์
- Learning React โ O'Reilly
- React: Up & Running โ O'Reilly
- The Road to React โ Robin Wieruch
์ปค๋ฎค๋ํฐ
- r/reactjs โ Reddit React ์ปค๋ฎค๋ํฐ
- React Discord โ React ๊ฐ๋ฐ์ ์ฑํ
- React Korea โ ํ๊ตญ React ์ฌ์ฉ์ ๊ทธ๋ฃน
๐ 2025 Highlights
์ฃผ์ ํธ๋ ๋
- React Server Components: ์๋ฒ์์ ๋ ๋๋ง๋๋ ์ปดํฌ๋ํธ
- Concurrent Features: ๋์์ฑ ๊ธฐ๋ฅ์ผ๋ก ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ
- Zero Bundle Size Components: ๋ฒ๋ค ํฌ๊ธฐ๊ฐ 0์ธ ์ปดํฌ๋ํธ
- Streaming SSR: ์ ์ง์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง
React 18+ ์ ๊ธฐ๋ฅ
- Automatic Batching: ์๋ ๋ฐฐ์นญ์ผ๋ก ์ฑ๋ฅ ํฅ์
- Suspense for Data Fetching: ๋ฐ์ดํฐ ํ์นญ์ฉ Suspense
- startTransition: ๊ธด๊ธํ์ง ์์ ์ ๋ฐ์ดํธ ํ์
- useDeferredValue: ์ง์ฐ๋ ๊ฐ ์ฒ๋ฆฌ
2025๋ ํ์ ๋๊ตฌ
- Vite: Create React App์ ๋์ฒดํ๋ ์๋ก์ด ํ์ค
- TanStack Query v5: ์๋ฒ ์ํ ๊ด๋ฆฌ์ ์๋ก์ด ๊ธฐ์ค
- Zustand: Redux๋ณด๋ค ๊ฐ๋จํ ์ํ ๊ด๋ฆฌ
- Radix UI: Headless UI ์ปดํฌ๋ํธ์ ํ์ค
AI์ React
- GitHub Copilot: React ์ปดํฌ๋ํธ ์๋ ์์ฑ
- v0.dev: Vercel์ AI ๊ธฐ๋ฐ UI ์์ฑ ๋๊ตฌ
- Cursor: AI ๊ธฐ๋ฐ React ๊ฐ๋ฐ ํ๊ฒฝ
์ฑ๋ฅ ์ต์ ํ
- React Compiler: ์๋ ๋ฉ๋ชจ์ด์ ์ด์
- Server Components: ์๋ฒ ๋ ๋๋ง์ผ๋ก ๋ฒ๋ค ํฌ๊ธฐ ๊ฐ์
- Streaming: ์ ์ง์ ํ์ด์ง ๋ก๋ฉ
- Edge Runtime: ์ฃ์ง์์ React ์คํ
ํ๊ตญ React ์ํ๊ณ
- ํ ์ค: ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ฌธํ ์ ๋
- ๋น๊ทผ๋ง์ผ: React Native ํ์ฉ ์ฌ๋ก
- ๋ค์ด๋ฒ: React ๊ธฐ๋ฐ ์๋น์ค ์ด์
- ์นด์นด์ค: React ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฝํ ์ธ ์ ๋ฐ์ดํธ ์์ฒญ์ ์์ฒญ ๊ฒ์ํ์ ์จ์ฃผ์ธ์