Skip to content

Conversation

@KyleAMathews
Copy link
Collaborator

@KyleAMathews KyleAMathews commented Nov 13, 2025

Updates the overview documentation to better reflect the content and features from the two DB blog posts (0.1 and 0.5):

Updates the overview documentation to better reflect the content and
features from the two DB blog posts (0.1 and 0.5):

- Add compelling "Option C" narrative explaining the architecture
  problem TanStack DB solves (view-specific APIs vs load-everything)

- Document Query-Driven Sync feature from 0.5 release:
  - Three sync modes: eager, on-demand, progressive
  - How component queries automatically become API calls
  - Request optimization (collapsing, delta loading, join batching)

- Add concrete performance numbers: ~0.7ms updates for 100k items
  on M1 Pro, demonstrating truly instantaneous optimistic updates

- Expand sync engine benefits section:
  - Easy real-time updates without WebSocket plumbing
  - Automatic side-effects and cache invalidation
  - Efficient delta updates enabling "load everything once" pattern

These changes bridge the gap between the technical reference docs
and the compelling narrative from the blog posts, helping developers
understand both why TanStack DB exists and how to use it effectively.
@changeset-bot
Copy link

changeset-bot bot commented Nov 13, 2025

⚠️ No Changeset found

Latest commit: cd46232

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Highlights that apps can't get sluggish due to too much data, with
queries over 100k+ rows completing in under a millisecond. This makes
the end-user experience benefit clear early in the documentation.
@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 13, 2025

More templates

@tanstack/angular-db

npm i https://pkg.pr.new/@tanstack/angular-db@812

@tanstack/db

npm i https://pkg.pr.new/@tanstack/db@812

@tanstack/db-ivm

npm i https://pkg.pr.new/@tanstack/db-ivm@812

@tanstack/electric-db-collection

npm i https://pkg.pr.new/@tanstack/electric-db-collection@812

@tanstack/offline-transactions

npm i https://pkg.pr.new/@tanstack/offline-transactions@812

@tanstack/powersync-db-collection

npm i https://pkg.pr.new/@tanstack/powersync-db-collection@812

@tanstack/query-db-collection

npm i https://pkg.pr.new/@tanstack/query-db-collection@812

@tanstack/react-db

npm i https://pkg.pr.new/@tanstack/react-db@812

@tanstack/rxdb-db-collection

npm i https://pkg.pr.new/@tanstack/rxdb-db-collection@812

@tanstack/solid-db

npm i https://pkg.pr.new/@tanstack/solid-db@812

@tanstack/svelte-db

npm i https://pkg.pr.new/@tanstack/svelte-db@812

@tanstack/trailbase-db-collection

npm i https://pkg.pr.new/@tanstack/trailbase-db-collection@812

@tanstack/vue-db

npm i https://pkg.pr.new/@tanstack/vue-db@812

commit: cd46232

@github-actions
Copy link
Contributor

github-actions bot commented Nov 13, 2025

Size Change: 0 B

Total Size: 85.8 kB

ℹ️ View Unchanged
Filename Size
./packages/db/dist/esm/collection/change-events.js 1.38 kB
./packages/db/dist/esm/collection/changes.js 977 B
./packages/db/dist/esm/collection/events.js 388 B
./packages/db/dist/esm/collection/index.js 3.24 kB
./packages/db/dist/esm/collection/indexes.js 1.1 kB
./packages/db/dist/esm/collection/lifecycle.js 1.67 kB
./packages/db/dist/esm/collection/mutations.js 2.26 kB
./packages/db/dist/esm/collection/state.js 3.43 kB
./packages/db/dist/esm/collection/subscription.js 2.42 kB
./packages/db/dist/esm/collection/sync.js 2.12 kB
./packages/db/dist/esm/deferred.js 207 B
./packages/db/dist/esm/errors.js 4.11 kB
./packages/db/dist/esm/event-emitter.js 748 B
./packages/db/dist/esm/index.js 2.63 kB
./packages/db/dist/esm/indexes/auto-index.js 742 B
./packages/db/dist/esm/indexes/base-index.js 766 B
./packages/db/dist/esm/indexes/btree-index.js 1.87 kB
./packages/db/dist/esm/indexes/lazy-index.js 1.1 kB
./packages/db/dist/esm/indexes/reverse-index.js 513 B
./packages/db/dist/esm/local-only.js 837 B
./packages/db/dist/esm/local-storage.js 2.1 kB
./packages/db/dist/esm/optimistic-action.js 359 B
./packages/db/dist/esm/paced-mutations.js 496 B
./packages/db/dist/esm/proxy.js 3.22 kB
./packages/db/dist/esm/query/builder/functions.js 733 B
./packages/db/dist/esm/query/builder/index.js 3.84 kB
./packages/db/dist/esm/query/builder/ref-proxy.js 917 B
./packages/db/dist/esm/query/compiler/evaluators.js 1.35 kB
./packages/db/dist/esm/query/compiler/expressions.js 430 B
./packages/db/dist/esm/query/compiler/group-by.js 1.8 kB
./packages/db/dist/esm/query/compiler/index.js 1.96 kB
./packages/db/dist/esm/query/compiler/joins.js 2 kB
./packages/db/dist/esm/query/compiler/order-by.js 1.25 kB
./packages/db/dist/esm/query/compiler/select.js 1.07 kB
./packages/db/dist/esm/query/expression-helpers.js 1.43 kB
./packages/db/dist/esm/query/ir.js 673 B
./packages/db/dist/esm/query/live-query-collection.js 360 B
./packages/db/dist/esm/query/live/collection-config-builder.js 5.26 kB
./packages/db/dist/esm/query/live/collection-registry.js 264 B
./packages/db/dist/esm/query/live/collection-subscriber.js 1.74 kB
./packages/db/dist/esm/query/live/internal.js 130 B
./packages/db/dist/esm/query/optimizer.js 2.56 kB
./packages/db/dist/esm/query/predicate-utils.js 2.88 kB
./packages/db/dist/esm/query/subset-dedupe.js 921 B
./packages/db/dist/esm/scheduler.js 1.21 kB
./packages/db/dist/esm/SortedMap.js 1.18 kB
./packages/db/dist/esm/strategies/debounceStrategy.js 237 B
./packages/db/dist/esm/strategies/queueStrategy.js 422 B
./packages/db/dist/esm/strategies/throttleStrategy.js 236 B
./packages/db/dist/esm/transactions.js 2.9 kB
./packages/db/dist/esm/utils.js 881 B
./packages/db/dist/esm/utils/browser-polyfills.js 304 B
./packages/db/dist/esm/utils/btree.js 5.61 kB
./packages/db/dist/esm/utils/comparison.js 852 B
./packages/db/dist/esm/utils/index-optimization.js 1.51 kB
./packages/db/dist/esm/utils/type-guards.js 157 B

compressed-size-action::db-package-size

@github-actions
Copy link
Contributor

github-actions bot commented Nov 13, 2025

Size Change: 0 B

Total Size: 3.34 kB

ℹ️ View Unchanged
Filename Size
./packages/react-db/dist/esm/index.js 225 B
./packages/react-db/dist/esm/useLiveInfiniteQuery.js 1.17 kB
./packages/react-db/dist/esm/useLiveQuery.js 1.11 kB
./packages/react-db/dist/esm/useLiveSuspenseQuery.js 431 B
./packages/react-db/dist/esm/usePacedMutations.js 401 B

compressed-size-action::react-db-package-size

Rewrites the introduction to:
- Lead with the problems TanStack DB solves (endpoint sprawl,
  client performance, network on interaction path)
- Emphasize the end-user benefit upfront: interactions feel
  instantaneous, app stays fast regardless of data volume
- Present the "new way" as numbered benefits rather than
  "Option C" framing
- More action-oriented and benefit-focused language

This makes the value proposition clearer and more compelling
for developers evaluating TanStack DB.
@thruflo
Copy link
Contributor

thruflo commented Nov 20, 2025

This looks great to merge.

One additional thing is whether to also update the project homepage to The reactive client store for your API.. And maybe the README / any other assets?

(I've updated the repo settings on GitHub).

Aligns README with the refined overview.md framing:
- Changes "client-first" to "client" to match new terminology
- Adopts problem-solution framing (avoid endpoint sprawl,
  optimize client performance, take network off interaction path)
- Emphasizes end-user benefit: app stays fast regardless of data
- More action-oriented and benefit-focused language

Keeps README concise while maintaining consistency with docs.
Aligns the core package README with the refined messaging:
- Updates tagline to "The reactive client store for your API"
- Adds "solves the problems of building fast, modern apps"
- Rewrites bullet points to focus on problem-solution framing:
  - Avoid endpoint sprawl (vs building custom endpoints)
  - Blazing fast queries (app stays fast regardless of data)
  - Instant interactions (network off interaction path)
  - Fine-grained reactivity (minimize re-rendering)

Makes the npm package description more benefit-oriented.
@KyleAMathews KyleAMathews merged commit 66603d7 into main Nov 20, 2025
7 checks passed
@KyleAMathews KyleAMathews deleted the claude/review-db-blog-posts-01NNYEE1vg53mQo1xY3442Br branch November 20, 2025 22:28
@KyleAMathews
Copy link
Collaborator Author

yeah good call — I'll update tanstack.com now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants