Jotai

Jotai 3.0 Streamlines State Management with a Leaner, Modern Core

Jotai 3.0 arrives as a leaner, ESM-only package, and that's a move we respect. By dropping legacy builds and deprecated APIs, the team signals a clear commitment to modern React workflows without forcing users into a…

3 min readInfoQ
Jotai 3.0 Streamlines State Management with a Leaner, Modern Core

Jotai 3.0 arrives with a quiet confidence that feels almost radical in a JavaScript ecosystem often obsessed with noise. The atomic state management library for React hasn't added a flashy new feature or promised to solve every performance problem. Instead, it's done something more important: it's cleaned house. By shipping as an ESM-only package and dropping deprecated APIs, Jotai is making a statement about maturity. This is what progress looks like when it isn't performative. It's not about chasing the next big thing; it's about removing the things that hold you back.

For developers, this release is a practical nudge rather than a forced migration. The backward compatibility means most teams won't feel a thing, which is exactly the point. But that doesn't mean the update is trivial. Dropping legacy builds is a deliberate choice to reduce maintenance burden and improve tree-shaking. It's a leaner core, and that matters when your state management is woven into every component. We'd tell a reader asking about this: if you've been putting off a cleanup of your own dependencies, this is a good moment to look under the hood. The removal of deprecated APIs isn't a threat; it's a signal. It's the library telling you that the old ways are gone, and that's a good thing. Sticking with outdated patterns only holds you back, a lesson that extends beyond Jotai to how you approach your entire toolchain.

This move also fits a broader pattern we're seeing across the ecosystem. Cloudflare's Blog Finds Performance Gains with EmDash, Its New CMS shows how a major player strips away legacy infrastructure to unlock tangible speed and simplicity. The principle is the same: modernization isn't about adding more; it's about removing what's unnecessary. Similarly, Prepare Your iOS Apps for the iPhone Duo’s Flexible Displays reminds us that adapting to new realities requires letting go of assumptions that no longer apply. Jotai isn't just keeping pace with those shifts; it's making a bet that developers are ready for a cleaner baseline. The trade-off is real, though. ESM-only means some older build setups will need attention, and that's a cost worth acknowledging.

What we appreciate most is the restraint. Jotai 3.0 defers significant feature changes to future updates, and that's the right call. Too many libraries bundle breaking changes with new capabilities, forcing you to untangle what broke versus what's new. Here, the focus is singular: a stable, modern foundation. If you're starting a new project, this is the version to build on. If you're on an older version, the migration path is clear. The takeaway we'd leave you with is simple: modernization doesn't have to be dramatic to be meaningful. Sometimes, it's just about having the discipline to remove what's no longer needed. Watch how the team handles the next round of features, because that will tell you if they can keep this balance. For now, this is a release that earns trust by doing less, better.

From InfoQ

Jotai, an atomic state management library for React, has released version 3.0.0, now exclusively using ES modules. It maintains backward compatibility but removes some deprecated APIs. Migration is straightforward for most users. This version emphasizes a leaner core with improvements while deferring significant feature changes for future updates.

Read the original at InfoQ