Jotai 3.0: ESM-Only, Modernized State Management
Alps Wang
Sep 14, 2026 · 1 views
Jotai's Leap to Modern Standards
Jotai 3.0 represents a crucial step in the evolution of modern JavaScript development, prioritizing a streamlined, ESM-only package. This move directly addresses the long-standing 'dual package hazard' and reduces maintenance overhead, ultimately benefiting the ecosystem with a leaner, more focused library. The decision to drop legacy builds like CommonJS and UMD, while potentially causing friction for older projects, is a pragmatic choice for long-term health and alignment with current best practices. The deprecation and removal of certain APIs, such as atomFamily and setSelf, while noted as 'no breaking changes' with an asterisk, signify a commitment to modernizing the API surface. For developers who have kept up with deprecation warnings, the migration should indeed be relatively straightforward, primarily involving updated import paths. The introduction of jotai-family as a separate package for atomFamily and the guidance towards jotai-eager for loadable users are well-articulated solutions, demonstrating thoughtful migration planning.
From a broader perspective, Jotai's positioning as a de facto successor to Recoil in the atomic state management space, while Zustand caters to the store-centric approach, solidifies its importance. The deliberate choice to focus on cleanup and modernization rather than introducing radical new features in v3.0 suggests a strategy of building a robust, stable foundation before exploring more complex advancements. This approach is likely to be appreciated by developers who value reliability and a clear upgrade path. The community's feedback, particularly regarding the removal of setSelf and the desire for improved default store lifecycle management for testing, highlights areas where future iterations or community contributions could further enhance Jotai's utility, especially for large-scale applications. The library's continued ability to run outside React also broadens its appeal beyond the immediate React ecosystem.
Key Points
- Jotai 3.0 is a stable release focusing on modernization, shipping as an ESM-only package.
- It drops legacy builds (CommonJS, UMD, SystemJS) and older Node, React, and TypeScript support.
- Deprecated APIs like
atomFamilyand thesetSelfargument to atom read functions have been removed, though migration is designed to be mechanical for many. atomFamilyhas moved to a dedicatedjotai-familypackage, andloadableusers are directed tojotai-eager.- The release prioritizes a leaner core and reduced maintenance, aligning with modern JavaScript development practices.
- Jotai is positioned as a successor to Recoil in the atomic state management paradigm.
- Future versions (v3.x or v4) are planned for new features like concurrent-safe atoms and external-store syncing.

📖 Source: Jotai 3.0 Ships as a Modernized, ESM-Only Package That Drops Legacy Builds and Deprecated APIs
Related Articles
Comments (0)
No comments yet. Be the first to comment!
