{"version":1,"pages":[{"id":"5OKtFP8VG2lYAu0OGwCI","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_0VFoW","icon":"hand-wave","description":""},{"id":"JMLKqIBOIrnYVGmvusTe","title":"atPlatform Overview","pathname":"/atplatform/core","siteSpaceId":"sitesp_0VFoW","icon":"layer-group","description":"An overview of Atsign's core pillars of technology","breadcrumbs":[{"label":"ATPlatform"}]},{"id":"1sv1yz6uT12VzxgyYVHQ","title":"Frequently Asked Questions","pathname":"/atplatform/core/frequently-asked-questions","siteSpaceId":"sitesp_0VFoW","icon":"question","breadcrumbs":[{"label":"ATPlatform"},{"label":"atPlatform Overview","icon":"layer-group"}]},{"id":"TspRbGlmvKJzberWFHYP","title":"Atsign","pathname":"/atplatform/atsign","siteSpaceId":"sitesp_0VFoW","icon":"at","description":"A unique identifier which serves as the address of the atServer","breadcrumbs":[{"label":"ATPlatform"}]},{"id":"ZYp1wr1O1nBJcGt5E9i2","title":"atRecord","pathname":"/atplatform/atrecord","siteSpaceId":"sitesp_0VFoW","icon":"books","description":"The format atServers use to store and share data.","breadcrumbs":[{"label":"ATPlatform"}]},{"id":"Y8AMM646MbjODeBUFEfB","title":"Infrastructure","pathname":"/atplatform/infrastructure","siteSpaceId":"sitesp_0VFoW","icon":"gear-complex-code","description":"How we scale and provide resilience.","breadcrumbs":[{"label":"ATPlatform"}]},{"id":"TAzMpZlJy9a4Zke848QX","title":"atSDK Overview","pathname":"/atsdk/sdk","siteSpaceId":"sitesp_0VFoW","icon":"toolbox","description":"Get to know Atsign's SDK, the atSDK","breadcrumbs":[{"label":"atSDK"}]},{"id":"29lRmzORjJjQ0SECfv58","title":"Get Started","pathname":"/atsdk/sdk/get-started","siteSpaceId":"sitesp_0VFoW","description":"Set up the atSDK for your preferred language","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"r5WrMBaiaC2Nz0nFbPpu","title":"Authentication","pathname":"/atsdk/sdk/onboarding","siteSpaceId":"sitesp_0VFoW","description":"How to authenticate to an atServer","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"btfHrhsuHwgxTLZpajTY","title":"atKey Reference","pathname":"/atsdk/sdk/atid-reference","siteSpaceId":"sitesp_0VFoW","description":"Learn how to create atKeys for your chosen platform","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"Ej3Lr2XTD4miZiFNE5Id","title":"CRUD Operations","pathname":"/atsdk/sdk/crud-operations","siteSpaceId":"sitesp_0VFoW","description":"How to do basic CRUD operations on an atServer","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"nzMHbToyp0fQoBJds83e","title":"Notifications","pathname":"/atsdk/sdk/events","siteSpaceId":"sitesp_0VFoW","description":"How to send and receive real-time messages","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"xM9GfVjyA4FjqkwvbgMI","title":"Additional Features","pathname":"/atsdk/sdk/synchronization","siteSpaceId":"sitesp_0VFoW","description":"Implementation specific features to know about","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"}]},{"id":"z8byaPIewXlZsGioRFLU","title":"Synchronization","pathname":"/atsdk/sdk/synchronization/synchronization","siteSpaceId":"sitesp_0VFoW","description":"","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"},{"label":"Additional Features"}]},{"id":"nNe8YAzRoeNCVIthlNVD","title":"Connection Hooks","pathname":"/atsdk/sdk/synchronization/connection-hooks","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Overview","icon":"toolbox"},{"label":"Additional Features"}]},{"id":"FcvVhrHs9gzxhtVV32bp","title":"atSDK Walkthroughs","pathname":"/atsdk/atsdk-walkthroughs","siteSpaceId":"sitesp_0VFoW","icon":"readme","breadcrumbs":[{"label":"atSDK"}]},{"id":"RFSz3vVxA5PmIzvsRCgc","title":"Dart atSDK Walkthrough","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial","siteSpaceId":"sitesp_0VFoW","icon":"dart-lang","description":"Get hands-on with the atSDK. Simple examples to kickstart your development.","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"}]},{"id":"ryBn96x86Djtwc5DYROp","title":"Using the atSDK with Dart","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/using-the-atsdk-with-dart","siteSpaceId":"sitesp_0VFoW","description":"Some very simple example of using the atSDK to get a feel for what it offers and create building blocks for your larger projects.","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"JyTxsMzL6MSfnhrBep5o","title":"Get sample code","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/get-sample-code","siteSpaceId":"sitesp_0VFoW","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"B1CiNQk7mEZz9L2OkWQe","title":"Cutting your Atsign keys","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/cutting-your-atsigns-keys","siteSpaceId":"sitesp_0VFoW","description":"It takes two to tango!","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"xgI5K1YbImk7eVZNH6Gd","title":"Put and Get data asynchronously","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/put-and-get-data-asynchronously","siteSpaceId":"sitesp_0VFoW","description":"You have mail!","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"IwPMbO7f3OpkzBlU4WR7","title":"Send and Receive data synchronously","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/send-and-receive-data-synchronously","siteSpaceId":"sitesp_0VFoW","description":"Send me a txt!","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"e34THLDq4GHocBfZLSXl","title":"Remote Procedure Calls (RPC)","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/rpc","siteSpaceId":"sitesp_0VFoW","description":"spooky actions at a distance","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"o6Mld2Kw7oly5Lm381Ht","title":"atTalk - Encrypted chat client","pathname":"/atsdk/atsdk-walkthroughs/atsdk-tutorial/attalk","siteSpaceId":"sitesp_0VFoW","description":"Let's chat!","breadcrumbs":[{"label":"atSDK"},{"label":"atSDK Walkthroughs","icon":"readme"},{"label":"Dart atSDK Walkthrough","icon":"dart-lang"}]},{"id":"D8utXwfCiJwHAlMmcncV","title":"AI Architect Overview","pathname":"/ai-architect/ai-architect-overview","siteSpaceId":"sitesp_0VFoW","icon":"diagram-project","description":"An overview of AI Architect","breadcrumbs":[{"label":"AI Architect"}]},{"id":"KMyXIwfTvSbg0ItSuTYV","title":"Nodes and Connections","pathname":"/ai-architect/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":"AI Architect"},{"label":"AI Architect Overview","icon":"diagram-project"}]},{"id":"H62iqh1osmhf7xejE2yR","title":"AI Architect Walkthroughs","pathname":"/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":"AI Architect"}]},{"id":"kl1BGiv2y2gaaVzPtgK5","title":"Getting Started with AI Architect","pathname":"/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 atPlatform app in your IDE.","breadcrumbs":[{"label":"AI Architect"},{"label":"AI Architect Walkthroughs","icon":"readme"}]},{"id":"BMmxKb8B5KbC9JIbYnut","title":"How to Think When Creating a Blueprint","pathname":"/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":"AI Architect"},{"label":"AI Architect Walkthroughs","icon":"readme"}]},{"id":"VXnMLDBSGNEZEGeyScd8","title":"Release Notes","pathname":"/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":"AI Architect"}]}]}