Jotai là thư viện atomic state management tương tự Recoil nhưng nhỏ gọn hơn (~3KB vs ~21KB) và API đơn giản hơn đáng kể.
- Điểm khác biệt chính: Jotai không yêu cầu
keystring duy nhất cho mỗi atom (Recoil bắt buộc, dễ gây conflict trong large codebase), không cầnRecoilRootwrapper (Jotai dùng WeakMap nên hoạt động không cần Provider). - Cú pháp gần với useState hơn:
const countAtom = atom(0), trong component:const [count, setCount] = useAtom(countAtom). - Jotai cũng hỗ trợ derived atoms, async atoms với Suspense, và có thể dùng
atomWithStorageđể persist. - Tính đến 2024-2026, Jotai đã thay thế Recoil thực tế: Meta archive repo Recoil đầu 2024 (không còn maintain), Jotai trở thành lựa chọn mặc định cho atomic state.