Jotai

Frameworks & Libraries

Primitive, atom-based state management for React.

Latest v2.20.2 · by PoimandresWebsitepmndrs/jotai

Release activity

Release activity — 10 releases across 10 days since Jan 28, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jan 28, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 20261 release on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 20261 release on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 20261 release on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 20261 release on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

10 releases since Jan 28, 2026

Changelog

v3.0.0-alpha.0

Pre-release
Added 1
  • Add useAtomValueRaw and useAtomValueRawSync hooks
Changed 5
  • Switch to module-first package structure
  • Use NODE_ENV directly instead of build-time replacement
  • Drop Rollup bundler in favor of alternative build tooling
  • Target ES2020 in TypeScript compilation
  • Redesign building blocks API
Removed 9
  • Drop support for old TypeScript versions
  • Drop UMD and SystemJS builds
  • Drop support for old Node versions
  • Drop CommonJS build, package is now ES modules only
  • Drop support for old React versions
  • Drop atomFamily API

https://github.com/pmndrs/jotai/blob/v3/docs/guides/migrating-to-v3.mdx

What's Changed

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.20.2...v3.0.0-alpha.0

View originalPermalink
How v3.0.0-alpha.0 went

v2.20.2

Fixed 1
  • Subscriber not notified after nested store.set and sub/unsub inside a write

This release fixes a regression in some edge case introduced in v2.18.1.

What's Changed

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.20.1...v2.20.2

View originalPermalink
How v2.20.2 went

v2.20.1

Fixed 2
  • Apply reviver when parsing subscription updates in atomWithStorage
  • Throw stackoverflow errors synchronously in internals

This release includes a few small fixes.

What's Changed
New Contributors

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.20.0...v2.20.1

View originalPermalink
How v2.20.1 went

v2.20.0

Changed 3
  • Avoid getInternalBuildingBlock function in internals
  • Refactor Rev3 type narrowing for onMount hooks
  • Use lazy hooks in ensureAtomState for new atom state
Fixed 1
  • Guard atomOnInit hook with hasOnInit

This release improves performance in high-throughput scenarios. Huge kudos to @dmaskasky!

What's Changed

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.19.1...v2.20.0

View originalPermalink
How v2.20.0 went

v2.19.1

Changed 4
  • Replace nextDeps with prevDeps in internals
  • Reduce recomputeInvalidatedAtoms overhead for better performance
  • Reduce flushPending overhead for better performance
  • Prefer no-any in types
Fixed 3
  • Use symbol index signature in atomWithObservable to avoid Symbol.observable type reference
  • Check if atom has dependencies before doing mountDependencies work for better performance
  • Check if atom has onMount property before queueing processOnMount callback for better performance

This release includes several small refactors to improve performance.

What's Changed
New Contributors

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.19.0...v2.19.1

View originalPermalink
How v2.19.1 went

v2.19.0

Changed 1
  • Improve store.get performance when atoms are not mutated
Deprecated 1
  • Deprecate delay option in react

We improved the core to enable atom caching for performance for some cases.

What's Changed
New Contributors

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.18.1...v2.19.0

View originalPermalink
How v2.19.0 went

v2.18.1

Changed 1
  • Use optional chaining for storage.subscribe in atomWithStorage
Fixed 2
  • Subscriber not notified when derived read calls store.set
  • Add Symbol.observable type support to ObservableLike

This release fixes a regression introduced in v2.12.1, which affects an uncommon edge case.

What's Changed

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.18.0...v2.18.1

View originalPermalink
How v2.18.1 went

v2.18.0

Changed 1
  • Simplify promise handling
Fixed 1
  • Keep reactivity if get is called in a different atom
Deprecated 1
  • Deprecate jotai/babel in favor of jotai-babel

We moved jotai/babel to jotai-babel.

Migration Guide

If you use the preset:

  {
-   "presets": ["jotai/babel/preset"]
+   "presets": ["jotai-babel/preset"]
  }

If you use a plugin:

  {
-   "plugins": ["jotai/babel/plugin-debug-label"]
+   "plugins": ["jotai-babel/plugin-debug-label"]
  }
What's Changed
New Contributors

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.17.1...v2.18.0

View originalPermalink
How v2.18.0 went

v2.17.1

Fixed 1
  • Fix wrong variance on the WritableAtom Result type parameter

Small typing improvements. If you are using v2.16 or earlier, we recommend upgrading to the latest version.

What's Changed
New Contributors

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.17.0...v2.17.1

View originalPermalink
How v2.17.1 went

v2.17.0

Removed 1
  • remove unstable_onInit
Deprecated 2
  • loadable util is deprecated and will be removed in v3
  • setSelf in the atom read function is deprecated and will be removed in v3

This release deprecates some features, which will be dropped in v3.

What's Changed

Full Changelog: https://github.com/pmndrs/jotai/compare/v2.16.2...v2.17.0

View originalPermalink
How v2.17.0 went
View all

Discussion