<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg" -->

---
title: Jotai v2.20: Rework Store Building Blocks for...
description: Jotai v2.20.0 has been released with a focus on high-throughput performance improvements. The update reworks internal store building blocks, replacing a...
canonical: https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Jotai v2.20: Rework Store Building Blocks for High-Throughput Performance and Sets the Stage for v3 | daily.dev
og:description: Jotai v2.20.0 has been released with a focus on high-throughput performance improvements. The update reworks internal store building blocks, replacing a...
og:url: https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg
og:image: https://api.daily.dev/og/posts/UhKNWvFjg.png
og:image:alt: Jotai v2.20: Rework Store Building Blocks for High-Throughput Performance and Sets the Stage for v3
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Jotai v2.20: Rework Store Building Blocks for High-Throughput Performance and Sets the Stage for v3

**[InfoQ](https://daily.dev/sources/infoq)** · 3 min read · 1 upvotes · 0 comments

## Summary

Jotai v2.20.0 has been released with a focus on high-throughput performance improvements. The update reworks internal store building blocks, replacing a WeakMap-based approach with parameter passing to fix a performance regression introduced in earlier versions. The everyday API remains unchanged for application developers, but library authors using internal building blocks will encounter breaking changes. The release also deprecates atomFamily in favor of the jotai-family package and sets the stage for Jotai v3, which plans to drop CommonJS builds, drop React below v18 support, and redesign the building blocks array structure. Two follow-up patches (v2.20.1 and v2.20.2) have already shipped to address edge cases.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.infoq.com/news/2026/07/jotai-rework-performance>

## Questions this post answers

### What changed internally in Jotai 2.20.0 and does it break my application code?

Jotai 2.20.0 replaces the WeakMap-based approach in its internal store building blocks with passing values as parameters, fixing a performance regression in high-throughput scenarios. The everyday public API for creating and using a store is unchanged. The breaking changes only affect library authors relying on internals like getInternalBuildingBlock, which is now avoided, and INTERNAL_buildStoreRev3, which jotai-devtools v0.14.0 already added support for.

_Track breaking internal changes like this on daily.dev before they trip up your state management tooling._

### Is Jotai's atomFamily utility deprecated?

Yes, atomFamily is deprecated ahead of Jotai v3, with the jotai-family package recommended as its replacement. This deprecation was announced alongside the v2.20.0 release, which reworked Jotai's internal store building blocks for performance reasons and set the stage for further v3 changes, including dropping CommonJS builds and support for React below 18.

_Developers planning a jotai upgrade path can follow deprecation notices like this on daily.dev._

### What is planned for Jotai v3?

Jotai v3 is planned to include a redesign of the building blocks array structure, dropping CommonJS builds, dropping support for React versions below 18, and removing the setSelf option. Creator Daishi Kato has also maintained a firmly React-first stance in the v3 discussion, rejecting suggestions to decouple Jotai from React to support other frameworks.

_Anyone budgeting time for a future jotai v3 migration can watch roadmap details like these on daily.dev._

## Similar posts on daily.dev

- [Jotai 3.0 Ships as a Modernized, ESM-Only Package That Drops Legacy Builds and Deprecated APIs](https://daily.dev/posts/jotai-3-0-ships-as-a-modernized-esm-only-package-that-drops-legacy-builds-and-deprecated-apis-tgxkn0fn6) · InfoQ · 7 upvotes · 1 comments
- [Jotai: Primitive and Flexible State Management for React](https://daily.dev/posts/jotai-primitive-and-flexible-state-management-for-react-2totazo7f) · Flavio Copes · 0 upvotes · 0 comments

---

Tags: [#react](https://daily.dev/tags/react), [#performance](https://daily.dev/tags/performance), [#typescript](https://daily.dev/tags/typescript)

[View this post on daily.dev](https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Jotai v2.20: Rework Store Building Blocks for High-Throughput Performance and Sets the Stage for v3","url":"https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg"},"datePublished":"2026-07-24T06:42:47.786Z","dateModified":"2026-09-13T21:55:25.589Z","description":"Jotai v2.20.0 has been released with a focus on high-throughput performance improvements. The update reworks internal store building blocks, replacing a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d13e68d735ac0c49e6bc071a18b1739e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d13e68d735ac0c49e6bc071a18b1739e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"InfoQ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"InfoQ","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/afc3bced3e1e4b188dd9127017a60e0c","url":"https://daily.dev/sources/infoq"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"react,performance,typescript","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"InfoQ","item":"https://daily.dev/sources/infoq"},{"@type":"ListItem","position":3,"name":"Jotai v2.20: Rework Store Building Blocks for High-Throughput Performance and Sets the Stage for v3"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/jotai-v2-20-rework-store-building-blocks-for-high-throughput-performance-and-sets-the-stage-for-v3-uhknwvfjg#faq","mainEntity":[{"@type":"Question","name":"What changed internally in Jotai 2.20.0 and does it break my application code?","acceptedAnswer":{"@type":"Answer","text":"Jotai 2.20.0 replaces the WeakMap-based approach in its internal store building blocks with passing values as parameters, fixing a performance regression in high-throughput scenarios. The everyday public API for creating and using a store is unchanged. The breaking changes only affect library authors relying on internals like getInternalBuildingBlock, which is now avoided, and INTERNAL_buildStoreRev3, which jotai-devtools v0.14.0 already added support for. Track breaking internal changes like this on daily.dev before they trip up your state management tooling."}},{"@type":"Question","name":"Is Jotai's atomFamily utility deprecated?","acceptedAnswer":{"@type":"Answer","text":"Yes, atomFamily is deprecated ahead of Jotai v3, with the jotai-family package recommended as its replacement. This deprecation was announced alongside the v2.20.0 release, which reworked Jotai's internal store building blocks for performance reasons and set the stage for further v3 changes, including dropping CommonJS builds and support for React below 18. Developers planning a jotai upgrade path can follow deprecation notices like this on daily.dev."}},{"@type":"Question","name":"What is planned for Jotai v3?","acceptedAnswer":{"@type":"Answer","text":"Jotai v3 is planned to include a redesign of the building blocks array structure, dropping CommonJS builds, dropping support for React versions below 18, and removing the setSelf option. Creator Daishi Kato has also maintained a firmly React-first stance in the v3 discussion, rejecting suggestions to decouple Jotai from React to support other frameworks. Anyone budgeting time for a future jotai v3 migration can watch roadmap details like these on daily.dev."}}]}
```

