{
	"version": "0.52.1",
	"concepts": [
		{
			"output": "concepts/atom.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"selector",
				"atom-family",
				"store"
			],
			"slug": "atom",
			"source": "docs/source/concepts/atom.md",
			"summary": "An independently established source-of-truth value identified by a stable key.",
			"title": "Atom"
		},
		{
			"output": "concepts/atom-family.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"atom",
				"selector-family",
				"transaction"
			],
			"slug": "atom-family",
			"source": "docs/source/concepts/atom-family.md",
			"summary": "A function that creates related atoms from parameter keys.",
			"title": "Atom Family"
		},
		{
			"output": "concepts/catch.md",
			"packages": [
				"atom.io",
				"atom.io/react"
			],
			"related": [
				"loadable",
				"selector",
				"effect"
			],
			"slug": "catch",
			"source": "docs/source/concepts/catch.md",
			"summary": "A typed error channel for atoms and selectors.",
			"title": "Catch"
		},
		{
			"output": "concepts/effect.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"atom",
				"catch",
				"store"
			],
			"slug": "effect",
			"source": "docs/source/concepts/effect.md",
			"summary": "Setup logic that can hydrate an atom or react to atom changes.",
			"title": "Effect"
		},
		{
			"output": "concepts/join.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"selector-family",
				"atom-family",
				"transaction"
			],
			"slug": "join",
			"source": "docs/source/concepts/join.md",
			"summary": "A helper for managing bidirectional relations between keys.",
			"title": "Join"
		},
		{
			"output": "concepts/loadable.md",
			"packages": [
				"atom.io",
				"atom.io/react"
			],
			"related": [
				"selector",
				"catch",
				"effect"
			],
			"slug": "loadable",
			"source": "docs/source/concepts/loadable.md",
			"summary": "A reactive value that may still be waiting on asynchronous work.",
			"title": "Loadable"
		},
		{
			"output": "concepts/mutable-atom.md",
			"packages": [
				"atom.io",
				"atom.io/foundations/json"
			],
			"related": [
				"atom",
				"transceiver",
				"timeline"
			],
			"slug": "mutable-atom",
			"source": "docs/source/concepts/mutable-atom.md",
			"summary": "An atom backed by a mutable transceiver value.",
			"title": "Mutable Atom"
		},
		{
			"output": "concepts/selector.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"atom",
				"selector-family",
				"loadable"
			],
			"slug": "selector",
			"source": "docs/source/concepts/selector.md",
			"summary": "A value that follows from atoms or other selectors instead of being stored separately.",
			"title": "Selector"
		},
		{
			"output": "concepts/selector-family.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"selector",
				"atom-family",
				"join"
			],
			"slug": "selector-family",
			"source": "docs/source/concepts/selector-family.md",
			"summary": "A function that creates related selectors from parameter keys.",
			"title": "Selector Family"
		},
		{
			"output": "concepts/silo.md",
			"packages": [
				"atom.io",
				"atom.io/react",
				"atom.io/testing"
			],
			"related": [
				"store",
				"atom",
				"transaction"
			],
			"slug": "silo",
			"source": "docs/source/concepts/silo.md",
			"summary": "An isolated atom.io store with bound state utilities.",
			"title": "Silo"
		},
		{
			"output": "concepts/store.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"atom",
				"selector",
				"silo"
			],
			"slug": "store",
			"source": "docs/source/concepts/store.md",
			"summary": "The runtime state container that holds atom and selector values.",
			"title": "Store"
		},
		{
			"output": "concepts/timeline.md",
			"packages": [
				"atom.io",
				"atom.io/react"
			],
			"related": [
				"transaction",
				"mutable-atom",
				"transceiver"
			],
			"slug": "timeline",
			"source": "docs/source/concepts/timeline.md",
			"summary": "A history tracker for undoing and redoing state changes.",
			"title": "Timeline"
		},
		{
			"output": "concepts/transaction.md",
			"packages": [
				"atom.io"
			],
			"related": [
				"atom",
				"atom-family",
				"timeline"
			],
			"slug": "transaction",
			"source": "docs/source/concepts/transaction.md",
			"summary": "A coordinated update that batches multiple state changes.",
			"title": "Transaction"
		},
		{
			"output": "concepts/transceiver.md",
			"packages": [
				"atom.io",
				"atom.io/foundations/json"
			],
			"related": [
				"mutable-atom",
				"timeline",
				"transaction"
			],
			"slug": "transceiver",
			"source": "docs/source/concepts/transceiver.md",
			"summary": "A mutable object that reports its updates to atom.io.",
			"title": "Transceiver"
		}
	],
	"docs": [
		{
			"output": "packages/getting-started.md",
			"source": "docs/source/pages/docs/getting-started.mdx",
			"title": "getting started",
			"url": "/docs/getting-started"
		},
		{
			"output": "packages/tutorial.md",
			"source": "docs/source/pages/docs/tutorial.mdx",
			"title": "tutorial",
			"url": "/docs/tutorial"
		},
		{
			"output": "packages/remote-data.md",
			"source": "docs/source/pages/docs/remote-data.mdx",
			"title": "remote data",
			"url": "/docs/remote-data"
		},
		{
			"output": "packages/typesafe-router.md",
			"source": "docs/source/pages/docs/typesafe-router.mdx",
			"title": "typesafe router",
			"url": "/docs/typesafe-router"
		},
		{
			"output": "packages/atom-io-vs-others.md",
			"source": "docs/source/pages/docs/atom-io-vs-others.mdx",
			"title": "atom.io vs others",
			"url": "/docs/atom-io-vs-others"
		},
		{
			"output": "packages/understand-atom-io.md",
			"source": "docs/source/pages/docs/understand-atom-io.mdx",
			"title": "understand atom.io",
			"url": "/docs"
		},
		{
			"output": "packages/atom.io.md",
			"source": "docs/source/pages/docs/index.mdx",
			"title": "atom.io",
			"url": "/docs/atom-io"
		},
		{
			"output": "packages/atom.io-react.md",
			"source": "docs/source/pages/docs/react.mdx",
			"title": "atom.io/react",
			"url": "/docs/react"
		},
		{
			"output": "packages/atom.io-foundations.md",
			"source": "docs/source/pages/docs/foundations.mdx",
			"title": "atom.io/foundations",
			"url": "/docs/foundations"
		},
		{
			"output": "packages/atom.io-foundations-json.md",
			"source": "docs/source/pages/docs/foundations/json.mdx",
			"title": "atom.io/foundations/json",
			"url": "/docs/foundations/json"
		},
		{
			"output": "packages/atom.io-foundations-canonical.md",
			"source": "docs/source/pages/docs/foundations/canonical.mdx",
			"title": "atom.io/foundations/canonical",
			"url": "/docs/foundations/canonical"
		},
		{
			"output": "packages/atom.io-foundations-entries.md",
			"source": "docs/source/pages/docs/foundations/entries.mdx",
			"title": "atom.io/foundations/entries",
			"url": "/docs/foundations/entries"
		},
		{
			"output": "packages/atom.io-foundations-enumeration.md",
			"source": "docs/source/pages/docs/foundations/enumeration.mdx",
			"title": "atom.io/foundations/enumeration",
			"url": "/docs/foundations/enumeration"
		},
		{
			"output": "packages/atom.io-foundations-type-utils.md",
			"source": "docs/source/pages/docs/foundations/type-utils.mdx",
			"title": "atom.io/foundations/type-utils",
			"url": "/docs/foundations/type-utils"
		},
		{
			"output": "packages/atom.io-foundations-future.md",
			"source": "docs/source/pages/docs/foundations/future.mdx",
			"title": "atom.io/foundations/future",
			"url": "/docs/foundations/future"
		},
		{
			"output": "packages/atom.io-foundations-subject.md",
			"source": "docs/source/pages/docs/foundations/subject.mdx",
			"title": "atom.io/foundations/subject",
			"url": "/docs/foundations/subject"
		},
		{
			"output": "packages/atom.io-foundations-overlays.md",
			"source": "docs/source/pages/docs/foundations/overlays.mdx",
			"title": "atom.io/foundations/overlays",
			"url": "/docs/foundations/overlays"
		},
		{
			"output": "packages/atom.io-foundations-junction.md",
			"source": "docs/source/pages/docs/foundations/junction.mdx",
			"title": "atom.io/foundations/junction",
			"url": "/docs/foundations/junction"
		},
		{
			"output": "packages/atom.io-web.md",
			"source": "docs/source/pages/docs/web.mdx",
			"title": "atom.io/web",
			"url": "/docs/web"
		},
		{
			"output": "packages/atom.io-transceivers.md",
			"source": "docs/source/pages/transceivers.mdx",
			"title": "atom.io/transceivers",
			"url": "/transceivers"
		},
		{
			"output": "packages/atom.io-eslint-plugin.md",
			"source": "docs/source/pages/docs/eslint-plugin.mdx",
			"title": "atom.io/eslint-plugin",
			"url": "/docs/eslint-plugin"
		},
		{
			"output": "packages/atom.io-react-devtools.md",
			"source": "docs/source/pages/docs/react-devtools.mdx",
			"title": "atom.io/react-devtools",
			"url": "/docs/react-devtools"
		},
		{
			"output": "packages/atom.io-testing.md",
			"source": "docs/source/pages/docs/testing.mdx",
			"title": "atom.io/testing",
			"url": "/docs/testing"
		}
	],
	"examples": [
		{
			"output": "examples/core/advanced/async/avoid-race-between-promises.md",
			"source": "docs/source/exhibits/core/advanced/async/avoid-race-between-promises.ts",
			"title": "avoid race between promises"
		},
		{
			"output": "examples/core/advanced/async/await-your-state.md",
			"source": "docs/source/exhibits/core/advanced/async/await-your-state.ts",
			"title": "await your state"
		},
		{
			"output": "examples/core/advanced/async/loadable-selector.md",
			"source": "docs/source/exhibits/core/advanced/async/loadable-selector.ts",
			"title": "loadable selector"
		},
		{
			"output": "examples/core/advanced/catching/catch-a-selector.md",
			"source": "docs/source/exhibits/core/advanced/catching/catch-a-selector.ts",
			"title": "catch a selector"
		},
		{
			"output": "examples/core/advanced/catching/catch-an-atom.md",
			"source": "docs/source/exhibits/core/advanced/catching/catch-an-atom.ts",
			"title": "catch an atom"
		},
		{
			"output": "examples/core/advanced/effects/hydrate-an-atom-with-set-self.md",
			"source": "docs/source/exhibits/core/advanced/effects/hydrate-an-atom-with-set-self.ts",
			"title": "hydrate an atom with set self"
		},
		{
			"output": "examples/core/advanced/effects/react-to-changes-with-on-set.md",
			"source": "docs/source/exhibits/core/advanced/effects/react-to-changes-with-on-set.ts",
			"title": "react to changes with on set"
		},
		{
			"output": "examples/core/advanced/join/declare-playlist-tracks.md",
			"source": "docs/source/exhibits/core/advanced/join/declare-playlist-tracks.ts",
			"title": "declare playlist tracks"
		},
		{
			"output": "examples/core/advanced/join/find-playlists-for-track.md",
			"source": "docs/source/exhibits/core/advanced/join/find-playlists-for-track.ts",
			"title": "find playlists for track"
		},
		{
			"output": "examples/core/advanced/join/find-tracks-in-playlist.md",
			"source": "docs/source/exhibits/core/advanced/join/find-tracks-in-playlist.ts",
			"title": "find tracks in playlist"
		},
		{
			"output": "examples/core/advanced/join/replace-playlist-tracks.md",
			"source": "docs/source/exhibits/core/advanced/join/replace-playlist-tracks.ts",
			"title": "replace playlist tracks"
		},
		{
			"output": "examples/core/atom/an-atom-token-is-a-reference.md",
			"source": "docs/source/exhibits/core/atom/an-atom-token-is-a-reference.ts",
			"title": "an atom token is a reference"
		},
		{
			"output": "examples/core/atom/declare-an-atom.md",
			"source": "docs/source/exhibits/core/atom/declare-an-atom.ts",
			"title": "declare an atom"
		},
		{
			"output": "examples/core/atom/get-and-set-an-atom.md",
			"source": "docs/source/exhibits/core/atom/get-and-set-an-atom.ts",
			"title": "get and set an atom"
		},
		{
			"output": "examples/core/atom/subscribe-is-the-foundation-of-reactivity.md",
			"source": "docs/source/exhibits/core/atom/subscribe-is-the-foundation-of-reactivity.tsx",
			"title": "subscribe is the foundation of reactivity"
		},
		{
			"output": "examples/core/atom/subscribe-to-an-atom.md",
			"source": "docs/source/exhibits/core/atom/subscribe-to-an-atom.ts",
			"title": "subscribe to an atom"
		},
		{
			"output": "examples/core/families/declare-a-family.md",
			"source": "docs/source/exhibits/core/families/declare-a-family.tsx",
			"title": "declare a family"
		},
		{
			"output": "examples/core/families/reset-and-dispose.md",
			"source": "docs/source/exhibits/core/families/reset-and-dispose.ts",
			"title": "reset and dispose"
		},
		{
			"output": "examples/core/families/use-an-index-to-track-family-members.md",
			"source": "docs/source/exhibits/core/families/use-an-index-to-track-family-members.tsx",
			"title": "use an index to track family members"
		},
		{
			"output": "examples/core/mutable/declare-a-mutable-atom.md",
			"source": "docs/source/exhibits/core/mutable/declare-a-mutable-atom.ts",
			"title": "declare a mutable atom"
		},
		{
			"output": "examples/core/mutable/get-a-json-token.md",
			"source": "docs/source/exhibits/core/mutable/get-a-json-token.ts",
			"title": "get a json token"
		},
		{
			"output": "examples/core/selector/declare-a-selector.md",
			"source": "docs/source/exhibits/core/selector/declare-a-selector.ts",
			"title": "declare a selector"
		},
		{
			"output": "examples/core/selector/get-and-set-a-selector.md",
			"source": "docs/source/exhibits/core/selector/get-and-set-a-selector.ts",
			"title": "get and set a selector"
		},
		{
			"output": "examples/core/selector/use-a-selector.md",
			"source": "docs/source/exhibits/core/selector/use-a-selector.ts",
			"title": "use a selector"
		},
		{
			"output": "examples/core/timeline/create-a-timeline-family.md",
			"source": "docs/source/exhibits/core/timeline/create-a-timeline-family.ts",
			"title": "create a timeline family"
		},
		{
			"output": "examples/core/timeline/create-a-timeline.md",
			"source": "docs/source/exhibits/core/timeline/create-a-timeline.ts",
			"title": "create a timeline"
		},
		{
			"output": "examples/core/timeline/inspect-a-timeline.md",
			"source": "docs/source/exhibits/core/timeline/inspect-a-timeline.ts",
			"title": "inspect a timeline"
		},
		{
			"output": "examples/core/timeline/retain-bounded-history.md",
			"source": "docs/source/exhibits/core/timeline/retain-bounded-history.ts",
			"title": "retain bounded history"
		},
		{
			"output": "examples/core/timeline/subscribe-to-a-timeline.md",
			"source": "docs/source/exhibits/core/timeline/subscribe-to-a-timeline.ts",
			"title": "subscribe to a timeline"
		},
		{
			"output": "examples/core/timeline/undo-a-transaction-across-timelines.md",
			"source": "docs/source/exhibits/core/timeline/undo-a-transaction-across-timelines.ts",
			"title": "undo a transaction across timelines"
		},
		{
			"output": "examples/core/timeline/undo-and-redo-changes.md",
			"source": "docs/source/exhibits/core/timeline/undo-and-redo-changes.ts",
			"title": "undo and redo changes"
		},
		{
			"output": "examples/core/timeline/use-a-timeline-family-in-a-silo.md",
			"source": "docs/source/exhibits/core/timeline/use-a-timeline-family-in-a-silo.ts",
			"title": "use a timeline family in a silo"
		},
		{
			"output": "examples/core/transaction/dispose-a-family-member-in-a-transaction.md",
			"source": "docs/source/exhibits/core/transaction/dispose-a-family-member-in-a-transaction.ts",
			"title": "dispose a family member in a transaction"
		},
		{
			"output": "examples/core/transaction/iterate-through-an-index-changing-the-value-of-some-atoms.md",
			"source": "docs/source/exhibits/core/transaction/iterate-through-an-index-changing-the-value-of-some-atoms.ts",
			"title": "iterate through an index changing the value of some atoms"
		},
		{
			"output": "examples/core/transaction/try-catch-a-failed-transaction.md",
			"source": "docs/source/exhibits/core/transaction/try-catch-a-failed-transaction.ts",
			"title": "try catch a failed transaction"
		},
		{
			"output": "examples/core/transaction/use-a-family-in-a-transaction.md",
			"source": "docs/source/exhibits/core/transaction/use-a-family-in-a-transaction.ts",
			"title": "use a family in a transaction"
		},
		{
			"output": "examples/foundations/canonical/canonical-values.md",
			"source": "docs/source/exhibits/foundations/canonical/canonical-values.ts",
			"title": "canonical values"
		},
		{
			"output": "examples/foundations/canonical/compound-key.md",
			"source": "docs/source/exhibits/foundations/canonical/compound-key.ts",
			"title": "compound key"
		},
		{
			"output": "examples/foundations/entries/typed-entries.md",
			"source": "docs/source/exhibits/foundations/entries/typed-entries.ts",
			"title": "typed entries"
		},
		{
			"output": "examples/foundations/enumeration/change-enumeration.md",
			"source": "docs/source/exhibits/foundations/enumeration/change-enumeration.ts",
			"title": "change enumeration"
		},
		{
			"output": "examples/foundations/future/constructor.md",
			"source": "docs/source/exhibits/foundations/future/constructor.ts",
			"title": "constructor"
		},
		{
			"output": "examples/foundations/future/replace-pending-work.md",
			"source": "docs/source/exhibits/foundations/future/replace-pending-work.ts",
			"title": "replace pending work"
		},
		{
			"output": "examples/foundations/json/defaults.md",
			"source": "docs/source/exhibits/foundations/json/defaults.ts",
			"title": "defaults"
		},
		{
			"output": "examples/foundations/json/runtime-checks.md",
			"source": "docs/source/exhibits/foundations/json/runtime-checks.ts",
			"title": "runtime checks"
		},
		{
			"output": "examples/foundations/json/serializable.md",
			"source": "docs/source/exhibits/foundations/json/serializable.ts",
			"title": "serializable"
		},
		{
			"output": "examples/foundations/junction/basic-relation.md",
			"source": "docs/source/exhibits/foundations/junction/basic-relation.ts",
			"title": "basic relation"
		},
		{
			"output": "examples/foundations/junction/json.md",
			"source": "docs/source/exhibits/foundations/junction/json.ts",
			"title": "json"
		},
		{
			"output": "examples/foundations/junction/relation-content.md",
			"source": "docs/source/exhibits/foundations/junction/relation-content.ts",
			"title": "relation content"
		},
		{
			"output": "examples/foundations/junction/replace-relations.md",
			"source": "docs/source/exhibits/foundations/junction/replace-relations.ts",
			"title": "replace relations"
		},
		{
			"output": "examples/foundations/junction/set-and-delete.md",
			"source": "docs/source/exhibits/foundations/junction/set-and-delete.ts",
			"title": "set and delete"
		},
		{
			"output": "examples/foundations/overlays/clear-and-reinsert.md",
			"source": "docs/source/exhibits/foundations/overlays/clear-and-reinsert.ts",
			"title": "clear and reinsert"
		},
		{
			"output": "examples/foundations/overlays/map-overlay.md",
			"source": "docs/source/exhibits/foundations/overlays/map-overlay.ts",
			"title": "map overlay"
		},
		{
			"output": "examples/foundations/overlays/source-and-overlay-order.md",
			"source": "docs/source/exhibits/foundations/overlays/source-and-overlay-order.ts",
			"title": "source and overlay order"
		},
		{
			"output": "examples/foundations/subject/stateful-subject.md",
			"source": "docs/source/exhibits/foundations/subject/stateful-subject.ts",
			"title": "stateful subject"
		},
		{
			"output": "examples/foundations/type-utils/deep-readonly.md",
			"source": "docs/source/exhibits/foundations/type-utils/deep-readonly.ts",
			"title": "deep readonly"
		},
		{
			"output": "examples/foundations/type-utils/flat.md",
			"source": "docs/source/exhibits/foundations/type-utils/flat.ts",
			"title": "flat"
		},
		{
			"output": "examples/foundations/type-utils/view-of.md",
			"source": "docs/source/exhibits/foundations/type-utils/view-of.ts",
			"title": "view of"
		},
		{
			"output": "examples/guides/getting-started/after-dashboard-summary-loadable-atom.md",
			"source": "docs/source/exhibits/guides/getting-started/after-dashboard-summary-loadable-atom.tsx",
			"title": "after dashboard summary loadable atom"
		},
		{
			"output": "examples/guides/getting-started/after-last-saved-timer-atom-selector.md",
			"source": "docs/source/exhibits/guides/getting-started/after-last-saved-timer-atom-selector.tsx",
			"title": "after last saved timer atom selector"
		},
		{
			"output": "examples/guides/getting-started/after-product-search-selector-hooks.md",
			"source": "docs/source/exhibits/guides/getting-started/after-product-search-selector-hooks.tsx",
			"title": "after product search selector hooks"
		},
		{
			"output": "examples/guides/getting-started/after-shopping-cart-atoms-selectors-transactions.md",
			"source": "docs/source/exhibits/guides/getting-started/after-shopping-cart-atoms-selectors-transactions.tsx",
			"title": "after shopping cart atoms selectors transactions"
		},
		{
			"output": "examples/guides/getting-started/after-sidebar-local-storage-sync-atom.md",
			"source": "docs/source/exhibits/guides/getting-started/after-sidebar-local-storage-sync-atom.tsx",
			"title": "after sidebar local storage sync atom"
		},
		{
			"output": "examples/guides/getting-started/after-task-board-nested-transaction.md",
			"source": "docs/source/exhibits/guides/getting-started/after-task-board-nested-transaction.tsx",
			"title": "after task board nested transaction"
		},
		{
			"output": "examples/guides/getting-started/after-ticket-filter-atom.md",
			"source": "docs/source/exhibits/guides/getting-started/after-ticket-filter-atom.tsx",
			"title": "after ticket filter atom"
		},
		{
			"output": "examples/guides/getting-started/before-dashboard-summary-react-query.md",
			"source": "docs/source/exhibits/guides/getting-started/before-dashboard-summary-react-query.tsx",
			"title": "before dashboard summary react query"
		},
		{
			"output": "examples/guides/getting-started/before-last-saved-interval-use-effect.md",
			"source": "docs/source/exhibits/guides/getting-started/before-last-saved-interval-use-effect.tsx",
			"title": "before last saved interval use effect"
		},
		{
			"output": "examples/guides/getting-started/before-product-search-use-state.md",
			"source": "docs/source/exhibits/guides/getting-started/before-product-search-use-state.tsx",
			"title": "before product search use state"
		},
		{
			"output": "examples/guides/getting-started/before-shopping-cart-zustand-store.md",
			"source": "docs/source/exhibits/guides/getting-started/before-shopping-cart-zustand-store.tsx",
			"title": "before shopping cart zustand store"
		},
		{
			"output": "examples/guides/getting-started/before-sidebar-local-storage-use-effect.md",
			"source": "docs/source/exhibits/guides/getting-started/before-sidebar-local-storage-use-effect.tsx",
			"title": "before sidebar local storage use effect"
		},
		{
			"output": "examples/guides/getting-started/before-task-board-use-callback-rollback.md",
			"source": "docs/source/exhibits/guides/getting-started/before-task-board-use-callback-rollback.tsx",
			"title": "before task board use callback rollback"
		},
		{
			"output": "examples/guides/getting-started/before-ticket-filter-context-provider.md",
			"source": "docs/source/exhibits/guides/getting-started/before-ticket-filter-context-provider.tsx",
			"title": "before ticket filter context provider"
		},
		{
			"output": "examples/guides/getting-started/keyed-dashboard-stats-loadable-family.md",
			"source": "docs/source/exhibits/guides/getting-started/keyed-dashboard-stats-loadable-family.tsx",
			"title": "keyed dashboard stats loadable family"
		},
		{
			"output": "examples/guides/getting-started/reset-dashboard-stats-on-mount.md",
			"source": "docs/source/exhibits/guides/getting-started/reset-dashboard-stats-on-mount.tsx",
			"title": "reset dashboard stats on mount"
		},
		{
			"output": "examples/guides/getting-started/wip-product-search-atom-hooks.md",
			"source": "docs/source/exhibits/guides/getting-started/wip-product-search-atom-hooks.tsx",
			"title": "wip product search atom hooks"
		},
		{
			"output": "examples/guides/getting-started/wip-product-search-atom.md",
			"source": "docs/source/exhibits/guides/getting-started/wip-product-search-atom.tsx",
			"title": "wip product search atom"
		},
		{
			"output": "examples/guides/getting-started/wip-product-search-selector.md",
			"source": "docs/source/exhibits/guides/getting-started/wip-product-search-selector.tsx",
			"title": "wip product search selector"
		},
		{
			"output": "examples/guides/getting-started/wip-task-board-transaction.md",
			"source": "docs/source/exhibits/guides/getting-started/wip-task-board-transaction.tsx",
			"title": "wip task board transaction"
		},
		{
			"output": "examples/guides/remote-data/client.md",
			"source": "docs/source/exhibits/guides/remote-data/client.ts",
			"title": "client"
		},
		{
			"output": "examples/guides/remote-data/compact-remote-values.md",
			"source": "docs/source/exhibits/guides/remote-data/compact-remote-values.ts",
			"title": "compact remote values"
		},
		{
			"output": "examples/guides/remote-data/load-remote-rows.md",
			"source": "docs/source/exhibits/guides/remote-data/load-remote-rows.ts",
			"title": "load remote rows"
		},
		{
			"output": "examples/guides/remote-data/loadable-local-index.md",
			"source": "docs/source/exhibits/guides/remote-data/loadable-local-index.ts",
			"title": "loadable local index"
		},
		{
			"output": "examples/guides/remote-data/reset-after-mutation.md",
			"source": "docs/source/exhibits/guides/remote-data/reset-after-mutation.ts",
			"title": "reset after mutation"
		},
		{
			"output": "examples/guides/remote-data/server.md",
			"source": "docs/source/exhibits/guides/remote-data/server.ts",
			"title": "server"
		},
		{
			"output": "examples/guides/tutorial/atom-family.md",
			"source": "docs/source/exhibits/guides/tutorial/atom-family.ts",
			"title": "atom family"
		},
		{
			"output": "examples/guides/tutorial/core-declarations.md",
			"source": "docs/source/exhibits/guides/tutorial/core-declarations.ts",
			"title": "core declarations"
		},
		{
			"output": "examples/guides/tutorial/reset-button.md",
			"source": "docs/source/exhibits/guides/tutorial/reset-button.tsx",
			"title": "reset button"
		},
		{
			"output": "examples/guides/tutorial/reset-transaction.md",
			"source": "docs/source/exhibits/guides/tutorial/reset-transaction.ts",
			"title": "reset transaction"
		},
		{
			"output": "examples/guides/tutorial/snapping.md",
			"source": "docs/source/exhibits/guides/tutorial/snapping.ts",
			"title": "snapping"
		},
		{
			"output": "examples/guides/tutorial/stage-size.md",
			"source": "docs/source/exhibits/guides/tutorial/stage-size.ts",
			"title": "stage size"
		},
		{
			"output": "examples/guides/tutorial/svg-styling.md",
			"source": "docs/source/exhibits/guides/tutorial/svg-styling.tsx",
			"title": "svg styling"
		},
		{
			"output": "examples/guides/typesafe-router/app-anchor.md",
			"source": "docs/source/exhibits/guides/typesafe-router/app-anchor.tsx",
			"title": "app anchor"
		},
		{
			"output": "examples/guides/typesafe-router/bun-static-routes.md",
			"source": "docs/source/exhibits/guides/typesafe-router/bun-static-routes.ts",
			"title": "bun static routes"
		},
		{
			"output": "examples/guides/typesafe-router/current-route.md",
			"source": "docs/source/exhibits/guides/typesafe-router/current-route.tsx",
			"title": "current route"
		},
		{
			"output": "examples/guides/typesafe-router/nginx-static-hosting.md",
			"source": "docs/source/exhibits/guides/typesafe-router/nginx-static-hosting.conf.txt",
			"title": "nginx static hosting"
		},
		{
			"output": "examples/guides/typesafe-router/pathname-state.md",
			"source": "docs/source/exhibits/guides/typesafe-router/pathname-state.ts",
			"title": "pathname state"
		},
		{
			"output": "examples/guides/typesafe-router/route-selection.md",
			"source": "docs/source/exhibits/guides/typesafe-router/route-selection.ts",
			"title": "route selection"
		},
		{
			"output": "examples/guides/typesafe-router/route-shape.md",
			"source": "docs/source/exhibits/guides/typesafe-router/route-shape.ts",
			"title": "route shape"
		},
		{
			"output": "examples/guides/understand-atom-io/browser-path-sync.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/browser-path-sync.ts",
			"title": "browser path sync"
		},
		{
			"output": "examples/guides/understand-atom-io/counter.test.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/counter.test.ts",
			"title": "counter.test"
		},
		{
			"output": "examples/guides/understand-atom-io/laziness.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/laziness.ts",
			"title": "laziness"
		},
		{
			"output": "examples/guides/understand-atom-io/node-config-sync.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/node-config-sync.ts",
			"title": "node config sync"
		},
		{
			"output": "examples/guides/understand-atom-io/search-box.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/search-box.tsx",
			"title": "search box"
		},
		{
			"output": "examples/guides/understand-atom-io/transactions-and-timelines.md",
			"source": "docs/source/exhibits/guides/understand-atom-io/transactions-and-timelines.ts",
			"title": "transactions and timelines"
		},
		{
			"output": "examples/json/page-atoms.md",
			"source": "docs/source/exhibits/json/page-atoms.ts",
			"title": "page atoms"
		},
		{
			"output": "examples/json/page-key.md",
			"source": "docs/source/exhibits/json/page-key.ts",
			"title": "page key"
		},
		{
			"output": "examples/react/reset-loadable-on-mount.md",
			"source": "docs/source/exhibits/react/reset-loadable-on-mount.tsx",
			"title": "reset loadable on mount"
		},
		{
			"output": "examples/react/silo-store-providers.md",
			"source": "docs/source/exhibits/react/silo-store-providers.tsx",
			"title": "silo store providers"
		},
		{
			"output": "examples/react/use-i.md",
			"source": "docs/source/exhibits/react/use-i.tsx",
			"title": "use i"
		},
		{
			"output": "examples/react/use-json.md",
			"source": "docs/source/exhibits/react/use-json.tsx",
			"title": "use json"
		},
		{
			"output": "examples/react/use-loadable-bare.md",
			"source": "docs/source/exhibits/react/use-loadable-bare.tsx",
			"title": "use loadable bare"
		},
		{
			"output": "examples/react/use-loadable-catch.md",
			"source": "docs/source/exhibits/react/use-loadable-catch.tsx",
			"title": "use loadable catch"
		},
		{
			"output": "examples/react/use-loadable-fallback.md",
			"source": "docs/source/exhibits/react/use-loadable-fallback.tsx",
			"title": "use loadable fallback"
		},
		{
			"output": "examples/react/use-o.md",
			"source": "docs/source/exhibits/react/use-o.tsx",
			"title": "use o"
		},
		{
			"output": "examples/react/use-timeline-family.md",
			"source": "docs/source/exhibits/react/use-timeline-family.tsx",
			"title": "use timeline family"
		},
		{
			"output": "examples/react/use-tl.md",
			"source": "docs/source/exhibits/react/use-tl.tsx",
			"title": "use tl"
		},
		{
			"output": "examples/solid/use-timeline-family.md",
			"source": "docs/source/exhibits/solid/use-timeline-family.tsx",
			"title": "use timeline family"
		},
		{
			"output": "examples/tooling/eslint-plugin/eslint.config.md",
			"source": "docs/source/exhibits/tooling/eslint-plugin/eslint.config.ts.txt",
			"title": "eslint.config"
		},
		{
			"output": "examples/tooling/eslint-plugin/exact-catch-types.md",
			"source": "docs/source/exhibits/tooling/eslint-plugin/exact-catch-types.ts",
			"title": "exact catch types"
		},
		{
			"output": "examples/tooling/eslint-plugin/explicit-state-types.md",
			"source": "docs/source/exhibits/tooling/eslint-plugin/explicit-state-types.ts",
			"title": "explicit state types"
		},
		{
			"output": "examples/tooling/eslint-plugin/explicit-transaction-types.md",
			"source": "docs/source/exhibits/tooling/eslint-plugin/explicit-transaction-types.ts",
			"title": "explicit transaction types"
		},
		{
			"output": "examples/tooling/eslint-plugin/naming-convention.md",
			"source": "docs/source/exhibits/tooling/eslint-plugin/naming-convention.ts",
			"title": "naming convention"
		},
		{
			"output": "examples/tooling/react-devtools/basic-setup.md",
			"source": "docs/source/exhibits/tooling/react-devtools/basic-setup.tsx.txt",
			"title": "basic setup"
		},
		{
			"output": "examples/tooling/react-devtools/hide-by-default.md",
			"source": "docs/source/exhibits/tooling/react-devtools/hide-by-default.tsx.txt",
			"title": "hide by default"
		},
		{
			"output": "examples/tooling/testing/custom-store.md",
			"source": "docs/source/exhibits/tooling/testing/custom-store.ts",
			"title": "custom store"
		},
		{
			"output": "examples/tooling/testing/has-implicit-store-been-created.md",
			"source": "docs/source/exhibits/tooling/testing/has-implicit-store-been-created.ts",
			"title": "has implicit store been created"
		},
		{
			"output": "examples/tooling/testing/state-exists.md",
			"source": "docs/source/exhibits/tooling/testing/state-exists.ts",
			"title": "state exists"
		},
		{
			"output": "examples/tooling/testing/store-has-state-values.md",
			"source": "docs/source/exhibits/tooling/testing/store-has-state-values.ts",
			"title": "store has state values"
		},
		{
			"output": "examples/tooling/testing/take-snapshot.md",
			"source": "docs/source/exhibits/tooling/testing/take-snapshot.ts",
			"title": "take snapshot"
		},
		{
			"output": "examples/tooling/testing/test-log-level.md",
			"source": "docs/source/exhibits/tooling/testing/test-log-level.ts",
			"title": "test log level"
		},
		{
			"output": "examples/transceivers/o-list.md",
			"source": "docs/source/exhibits/transceivers/o-list.ts",
			"title": "o list"
		},
		{
			"output": "examples/transceivers/u-list.md",
			"source": "docs/source/exhibits/transceivers/u-list.ts",
			"title": "u list"
		},
		{
			"output": "examples/web/string-interface.md",
			"source": "docs/source/exhibits/web/string-interface.ts",
			"title": "string interface"
		},
		{
			"output": "examples/web/sync-with-local-storage.md",
			"source": "docs/source/exhibits/web/sync-with-local-storage.ts",
			"title": "sync with local storage"
		},
		{
			"output": "examples/web/sync-with-session-storage.md",
			"source": "docs/source/exhibits/web/sync-with-session-storage.ts",
			"title": "sync with session storage"
		},
		{
			"output": "examples/web/sync-with-the-url.md",
			"source": "docs/source/exhibits/web/sync-with-the-url.ts",
			"title": "sync with the url"
		}
	]
}
