{"version":1,"pages":[{"id":"5OKtFP8VG2lYAu0OGwCI","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_0VFoW","icon":"hand-wave","description":""},{"id":"JMLKqIBOIrnYVGmvusTe","title":"Atsign Platform Overview","pathname":"/atsign-platform/core","siteSpaceId":"sitesp_0VFoW","icon":"layer-group","description":"An overview of Atsign's core pillars of technology","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"TspRbGlmvKJzberWFHYP","title":"Atsign","pathname":"/atsign-platform/atsign","siteSpaceId":"sitesp_0VFoW","icon":"at","description":"A unique identifier which serves as the address of the atServer","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"vvsyP8WyAoFNB62LgW2R","title":"Atsign","pathname":"/atsign-platform/atsign/atsign","siteSpaceId":"sitesp_0VFoW","icon":"at","description":"Learn about what an Atsign is","breadcrumbs":[{"label":"Atsign Platform"},{"label":"Atsign","icon":"at"}]},{"id":"8xtCjrep5sbRSDeg4LKt","title":"atKeys","pathname":"/atsign-platform/atsign/atkeys","siteSpaceId":"sitesp_0VFoW","icon":"key","description":"The file that contains the set of cryptographic keys belonging to an Atsign.","breadcrumbs":[{"label":"Atsign Platform"},{"label":"Atsign","icon":"at"}]},{"id":"JFQ3GVSWh7PP4E9woT2N","title":"Onboarding","pathname":"/atsign-platform/atsign/onboarding","siteSpaceId":"sitesp_0VFoW","icon":"wave","description":"Onboarding is also known as activation","breadcrumbs":[{"label":"Atsign Platform"},{"label":"Atsign","icon":"at"}]},{"id":"idAPbseMO7sPfEvCwJG7","title":"Enrollments","pathname":"/atsign-platform/atsign/enrollments","siteSpaceId":"sitesp_0VFoW","icon":"dice-d12","description":"Learn about what enrollments are in the platform and their capabilities","breadcrumbs":[{"label":"Atsign Platform"},{"label":"Atsign","icon":"at"}]},{"id":"VM89B9kGNPnY1vCQyLcq","title":"atDirectory","pathname":"/atsign-platform/atdirectory","siteSpaceId":"sitesp_0VFoW","icon":"book-bookmark","description":"Learn about what the atDirectory is and how it works with other components on the platform.","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"kjEr2KZZ0PGMvN6jIHy2","title":"atServer","pathname":"/atsign-platform/atserver","siteSpaceId":"sitesp_0VFoW","icon":"server","description":"Learn about what an atServer is at a high-level","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"hv2QFKPgYwdILKbv8fbA","title":"atServer","pathname":"/atsign-platform/atserver/atserver","siteSpaceId":"sitesp_0VFoW","icon":"server","description":"The atServer is one of the most important parts of the Atsign Platform.","breadcrumbs":[{"label":"Atsign Platform"},{"label":"atServer","icon":"server"}]},{"id":"NdqgKKczw56e3H5NGK7X","title":"AtRecords","pathname":"/atsign-platform/atserver/atrecords","siteSpaceId":"sitesp_0VFoW","icon":"books","description":"AtRecords are data records stored in atServers.","breadcrumbs":[{"label":"Atsign Platform"},{"label":"atServer","icon":"server"}]},{"id":"HOH4XnJCcivAs7VbH1y0","title":"Events","pathname":"/atsign-platform/atserver/events","siteSpaceId":"sitesp_0VFoW","icon":"tent-circus","description":"Events are the primary mechanism for real-time communication between Atsigns.","breadcrumbs":[{"label":"Atsign Platform"},{"label":"atServer","icon":"server"}]},{"id":"JiKMnmVrcsKCU9BRPdzu","title":"Namespaces","pathname":"/atsign-platform/atserver/namespaces","siteSpaceId":"sitesp_0VFoW","icon":"signature","description":"Learn about namespaces in the platform and what aspects of the platform concern them most","breadcrumbs":[{"label":"Atsign Platform"},{"label":"atServer","icon":"server"}]},{"id":"sberOitNE7Se8JlwYo4S","title":"SDKs","pathname":"/atsign-platform/sdks","siteSpaceId":"sitesp_0VFoW","icon":"square-binary","description":"Learn about Atsign's SDKs and developer presence","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"MgWyHTmZe3aKZpnUxLGJ","title":"Atsign Protocol","pathname":"/atsign-platform/atsign-protocol","siteSpaceId":"sitesp_0VFoW","icon":"train-subway-tunnel","description":"The protocol that defines client-to-atServer and atServer-to-atServer communication.","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"1sv1yz6uT12VzxgyYVHQ","title":"Frequently Asked Questions","pathname":"/atsign-platform/frequently-asked-questions","siteSpaceId":"sitesp_0VFoW","icon":"question","breadcrumbs":[{"label":"Atsign Platform"}]},{"id":"D8utXwfCiJwHAlMmcncV","title":"Atsign AI Architect Overview","pathname":"/atsign-ai-architect/atsign-ai-architect-overview","siteSpaceId":"sitesp_0VFoW","icon":"diagram-project","description":"An overview of Atsign AI Architect","breadcrumbs":[{"label":"Atsign AI Architect"}]},{"id":"KMyXIwfTvSbg0ItSuTYV","title":"Nodes and Connections","pathname":"/atsign-ai-architect/atsign-ai-architect-overview/nodes-and-connections","siteSpaceId":"sitesp_0VFoW","icon":"ballot-check","description":"Not sure when to use what? Here are a few quick guidelines to help you choose:","breadcrumbs":[{"label":"Atsign AI Architect"},{"label":"Atsign AI Architect Overview","icon":"diagram-project"}]},{"id":"H62iqh1osmhf7xejE2yR","title":"AI Architect Walkthroughs","pathname":"/atsign-ai-architect/ai-architect-walkthroughs","siteSpaceId":"sitesp_0VFoW","icon":"readme","description":"Choose a walkthrough to learn how to design, structure, and generate LLM‑ready prompts using AI Architect.","breadcrumbs":[{"label":"Atsign AI Architect"}]},{"id":"oQ37i0lODywIrDxLOVsl","title":"Build with Claude and MCP","pathname":"/atsign-ai-architect/ai-architect-walkthroughs/build-with-claude-and-mcp","siteSpaceId":"sitesp_0VFoW","icon":"mcp","breadcrumbs":[{"label":"Atsign AI Architect"},{"label":"AI Architect Walkthroughs","icon":"readme"}]},{"id":"kl1BGiv2y2gaaVzPtgK5","title":"Getting Started with AI Architect","pathname":"/atsign-ai-architect/ai-architect-walkthroughs/getting-started-with-ai-architect","siteSpaceId":"sitesp_0VFoW","icon":"arrow-progress","description":"This walkthrough guides you through loading a Blueprint and exporting a prompt using AI Architect, then using that blueprint to generate and run an Atsign Platform app in your IDE.","breadcrumbs":[{"label":"Atsign AI Architect"},{"label":"AI Architect Walkthroughs","icon":"readme"}]},{"id":"BMmxKb8B5KbC9JIbYnut","title":"How to Think When Creating a Blueprint","pathname":"/atsign-ai-architect/ai-architect-walkthroughs/how-to-think-when-creating-a-blueprint","siteSpaceId":"sitesp_0VFoW","icon":"clipboard-list-check","description":"This tutorial walks you through growing a simple grocery list app into something useful with AI Architect.","breadcrumbs":[{"label":"Atsign AI Architect"},{"label":"AI Architect Walkthroughs","icon":"readme"}]},{"id":"VXnMLDBSGNEZEGeyScd8","title":"Release Notes","pathname":"/atsign-ai-architect/release-notes","siteSpaceId":"sitesp_0VFoW","icon":"clipboard-list-check","description":"This page summarizes the latest features and bug fixes to help you understand what has changed in each release.","breadcrumbs":[{"label":"Atsign AI Architect"}]},{"id":"3SyKPkc1i64C72nVFrWG","title":"Getting Started","pathname":"/dart-sdk/getting-started","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"}]},{"id":"SGjpL7qW1La1jfqsT88J","title":"Overview","pathname":"/dart-sdk/getting-started/overview","siteSpaceId":"sitesp_0VFoW","description":"Overview of the Dart SDK","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Getting Started"}]},{"id":"K12YvFC6A3IiCKyCVdaz","title":"Prerequisites","pathname":"/dart-sdk/getting-started/prerequisites","siteSpaceId":"sitesp_0VFoW","description":"Three things before you write any code","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Getting Started"}]},{"id":"aQaGcA1yvh3NrwUyHgWS","title":"Quickstart","pathname":"/dart-sdk/getting-started/quickstart","siteSpaceId":"sitesp_0VFoW","description":"Two programs: one to onboard @alice (run once) and one to use the SDK (run any time after).","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Getting Started"}]},{"id":"c9g5fgYbGPaAvlQQSDIy","title":"Our packages","pathname":"/dart-sdk/getting-started/our-packages","siteSpaceId":"sitesp_0VFoW","description":"Overview of our Dart packages published on pub.dev","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Getting Started"}]},{"id":"vVSa5m4NjnSPVSH59j3M","title":"Authentication","pathname":"/dart-sdk/authentication","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"}]},{"id":"TSIbxIe1knJJSWc61CaT","title":"Onboarding a new Atsign","pathname":"/dart-sdk/authentication/onboarding-a-new-atsign","siteSpaceId":"sitesp_0VFoW","description":"Learn how to do the initial onboard for an Atsign in your Dart application using AtAuth.onboard","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Authentication"}]},{"id":"Y9CTgBdGdpdygAE9KAe2","title":"Authenticating an existing Atsign","pathname":"/dart-sdk/authentication/authenticating-an-existing-atsign","siteSpaceId":"sitesp_0VFoW","description":"Learn how to do the initial onboard for an Atsign in your Dart application using AtAuth.authenticate","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Authentication"}]},{"id":"eo8fH0ky6EOMnDT6UsPF","title":"Create an AtClient instance","pathname":"/dart-sdk/authentication/create-an-atclient-instance","siteSpaceId":"sitesp_0VFoW","description":"The goal of authentication is to create a ready-to-use AtClient instance.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Authentication"}]},{"id":"qATljWLL6032aowo3YnH","title":"AtCollections","pathname":"/dart-sdk/atcollections","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"}]},{"id":"dnM3b20vVuguRDhTUPOS","title":"Introduction","pathname":"/dart-sdk/atcollections/introduction","siteSpaceId":"sitesp_0VFoW","description":"Learn about what an AtCollection is and ways you can build one.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"oF261EmsrShDWDkkfr31","title":"Create AtCollection from domain object","pathname":"/dart-sdk/atcollections/create-atcollection-from-domain-object","siteSpaceId":"sitesp_0VFoW","description":"Learn how to create an AtCollection from a domain object you define","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"2BvlMIZb7p3d8BdaZoRX","title":"Create AtCollection from Dart primitive","pathname":"/dart-sdk/atcollections/create-atcollection-from-dart-primitive","siteSpaceId":"sitesp_0VFoW","description":"Learn how to create an AtCollection object that holds Dart primitives","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"GeLr6gZOoDGzkoSuf00e","title":"AtCollection.create","pathname":"/dart-sdk/atcollections/atcollection.create","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.create is for creating new items, if they don't already exist","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"unmY6OctE4R1a2yaaJ0R","title":"AtCollection.upsert","pathname":"/dart-sdk/atcollections/atcollection.upsert","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.upsert is for creating new items or updating existing items","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"MgjDveovJFnIaevL4HoV","title":"AtCollection.getItems","pathname":"/dart-sdk/atcollections/atcollection.getitems","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.getItems returns a list of CItems, which is helpful to know what items exist","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"7vIy4z5OtRqviKjsHlJQ","title":"AtCollection.get","pathname":"/dart-sdk/atcollections/atcollection.get","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.get is for getting the value of a CItem","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"7pKYLcGr8elHRJnxvn3k","title":"AtCollection.exists","pathname":"/dart-sdk/atcollections/atcollection.exists","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.exists will check if a collection item exists cheaply","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"cz0tNyb2opZPVKBpI35v","title":"AtCollection.draft","pathname":"/dart-sdk/atcollections/atcollection.draft","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.draft is used to build a CItem first and subsequent various operations with it afterwards","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"8nmc2Qb7HDxSn6k3byrO","title":"AtCollection.update","pathname":"/dart-sdk/atcollections/atcollection.update","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.update is for updating existing CItems.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"lzWpDkgQYFf7X0itJLUN","title":"AtCollection.query","pathname":"/dart-sdk/atcollections/atcollection.query","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.query is an easy way to filter and query collections.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"tl6SsTpdqBe3Dky6AqsL","title":"AtCollection.delete","pathname":"/dart-sdk/atcollections/atcollection.delete","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.delete to delete a CItem","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"FS0Ftkq6Ya06joTf6dbC","title":"AtCollection.watch","pathname":"/dart-sdk/atcollections/atcollection.watch","siteSpaceId":"sitesp_0VFoW","description":"Use AtCollection.watch","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"KRLqZudT3x4TUS7cgaVr","title":"AtCollection.subCollection","pathname":"/dart-sdk/atcollections/atcollection.subcollection","siteSpaceId":"sitesp_0VFoW","description":"AtCollection.subCollection is useful when your data structure has a parent-child relationship.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"FJigHwRp60evD6rrK14d","title":"Read receipts","pathname":"/dart-sdk/atcollections/read-receipts","siteSpaceId":"sitesp_0VFoW","description":"Read receipts are useful for when you share data and want to be notified for when it is read.","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"AtCollections"}]},{"id":"XFlnMDiWWmtixwiNirgl","title":"Events","pathname":"/dart-sdk/events","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"}]},{"id":"TKaMGxcmGvVce1IYf4L8","title":"Notify and monitor","pathname":"/dart-sdk/events/notify-and-monitor","siteSpaceId":"sitesp_0VFoW","description":"In this page, we learn about AtClient.NotificationService and how to notify/monitor","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Events"}]},{"id":"ZKMVeBAEAiif8SVblShg","title":"AtRpcClient and AtRpc","pathname":"/dart-sdk/events/atrpcclient-and-atrpc","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Dart SDK","icon":"dart-lang"},{"label":"Events"}]},{"id":"mAzmXdTl4CXRAvMo9LJQ","title":"Getting Started","pathname":"/flutter-sdk/getting-started","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Flutter SDK","icon":"flutter"}]},{"id":"i2d8w0L3Dr2pqsUpsOko","title":"Overview","pathname":"/flutter-sdk/getting-started/overview","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Flutter SDK","icon":"flutter"},{"label":"Getting Started"}]},{"id":"Z7Ij0s8ec2uv2qJs5qU9","title":"Prerequisites","pathname":"/flutter-sdk/getting-started/prerequisites","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Flutter SDK","icon":"flutter"},{"label":"Getting Started"}]},{"id":"oPb93v1AqlriTKfOtRkH","title":"Quickstart","pathname":"/flutter-sdk/getting-started/quickstart","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"Flutter SDK","icon":"flutter"},{"label":"Getting Started"}]},{"id":"uRo2ttXeXROAHmOrerE4","title":"Our packages","pathname":"/flutter-sdk/getting-started/our-packages","siteSpaceId":"sitesp_0VFoW","description":"Overview of our Flutter packages published on pub.dev","breadcrumbs":[{"label":"Flutter SDK","icon":"flutter"},{"label":"Getting Started"}]}]}