# Docs ## Docs - [Welcome](https://docs.atsign.com/readme.md) - [Atsign Platform Overview](https://docs.atsign.com/atsign-platform/core.md): An overview of Atsign's core pillars of technology - [Atsign](https://docs.atsign.com/atsign-platform/atsign.md): A unique identifier which serves as the address of the atServer - [Atsign](https://docs.atsign.com/atsign-platform/atsign/atsign.md): Learn about what an Atsign is - [atKeys](https://docs.atsign.com/atsign-platform/atsign/atkeys.md): The file that contains the set of cryptographic keys belonging to an Atsign. - [Onboarding](https://docs.atsign.com/atsign-platform/atsign/onboarding.md): Onboarding is also known as activation - [Enrollments](https://docs.atsign.com/atsign-platform/atsign/enrollments.md): Learn about what enrollments are in the platform and their capabilities - [atDirectory](https://docs.atsign.com/atsign-platform/atdirectory.md): Learn about what the atDirectory is and how it works with other components on the platform. - [atServer](https://docs.atsign.com/atsign-platform/atserver.md): Learn about what an atServer is at a high-level - [atServer](https://docs.atsign.com/atsign-platform/atserver/atserver.md): The atServer is one of the most important parts of the Atsign Platform. - [AtRecords](https://docs.atsign.com/atsign-platform/atserver/atrecords.md): AtRecords are data records stored in atServers. - [Events](https://docs.atsign.com/atsign-platform/atserver/events.md): Events are the primary mechanism for real-time communication between Atsigns. - [Namespaces](https://docs.atsign.com/atsign-platform/atserver/namespaces.md): Learn about namespaces in the platform and what aspects of the platform concern them most - [SDKs](https://docs.atsign.com/atsign-platform/sdks.md): Learn about Atsign's SDKs and developer presence - [Atsign Protocol](https://docs.atsign.com/atsign-platform/atsign-protocol.md): The protocol that defines client-to-atServer and atServer-to-atServer communication. - [Frequently Asked Questions](https://docs.atsign.com/atsign-platform/frequently-asked-questions.md) - [Atsign AI Architect Overview](https://docs.atsign.com/atsign-ai-architect/atsign-ai-architect-overview.md): An overview of Atsign AI Architect - [Nodes and Connections](https://docs.atsign.com/atsign-ai-architect/atsign-ai-architect-overview/nodes-and-connections.md): Not sure when to use what? Here are a few quick guidelines to help you choose: - [AI Architect Walkthroughs](https://docs.atsign.com/atsign-ai-architect/ai-architect-walkthroughs.md): Choose a walkthrough to learn how to design, structure, and generate LLM‑ready prompts using AI Architect. - [Build with Claude and MCP](https://docs.atsign.com/atsign-ai-architect/ai-architect-walkthroughs/build-with-claude-and-mcp.md) - [Getting Started with AI Architect](https://docs.atsign.com/atsign-ai-architect/ai-architect-walkthroughs/getting-started-with-ai-architect.md): 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. - [How to Think When Creating a Blueprint](https://docs.atsign.com/atsign-ai-architect/ai-architect-walkthroughs/how-to-think-when-creating-a-blueprint.md): This tutorial walks you through growing a simple grocery list app into something useful with AI Architect. - [Release Notes](https://docs.atsign.com/atsign-ai-architect/release-notes.md): This page summarizes the latest features and bug fixes to help you understand what has changed in each release. - [Getting Started](https://docs.atsign.com/dart-sdk/getting-started.md) - [Overview](https://docs.atsign.com/dart-sdk/getting-started/overview.md): Overview of the Dart SDK - [Prerequisites](https://docs.atsign.com/dart-sdk/getting-started/prerequisites.md): Three things before you write any code - [Quickstart](https://docs.atsign.com/dart-sdk/getting-started/quickstart.md): Two programs: one to onboard @alice (run once) and one to use the SDK (run any time after). - [Our packages](https://docs.atsign.com/dart-sdk/getting-started/our-packages.md): Overview of our Dart packages published on pub.dev - [Authentication](https://docs.atsign.com/dart-sdk/authentication.md) - [Onboarding a new Atsign](https://docs.atsign.com/dart-sdk/authentication/onboarding-a-new-atsign.md): Learn how to do the initial onboard for an Atsign in your Dart application using AtAuth.onboard - [Authenticating an existing Atsign](https://docs.atsign.com/dart-sdk/authentication/authenticating-an-existing-atsign.md): Learn how to do the initial onboard for an Atsign in your Dart application using AtAuth.authenticate - [Create an AtClient instance](https://docs.atsign.com/dart-sdk/authentication/create-an-atclient-instance.md): The goal of authentication is to create a ready-to-use AtClient instance. - [AtCollections](https://docs.atsign.com/dart-sdk/atcollections.md) - [Introduction](https://docs.atsign.com/dart-sdk/atcollections/introduction.md): Learn about what an AtCollection is and ways you can build one. - [Create AtCollection from domain object](https://docs.atsign.com/dart-sdk/atcollections/create-atcollection-from-domain-object.md): Learn how to create an AtCollection from a domain object you define - [Create AtCollection from Dart primitive](https://docs.atsign.com/dart-sdk/atcollections/create-atcollection-from-dart-primitive.md): Learn how to create an AtCollection object that holds Dart primitives - [AtCollection.create](https://docs.atsign.com/dart-sdk/atcollections/atcollection.create.md): AtCollection.create is for creating new items, if they don't already exist - [AtCollection.upsert](https://docs.atsign.com/dart-sdk/atcollections/atcollection.upsert.md): AtCollection.upsert is for creating new items or updating existing items - [AtCollection.getItems](https://docs.atsign.com/dart-sdk/atcollections/atcollection.getitems.md): AtCollection.getItems returns a list of CItems, which is helpful to know what items exist - [AtCollection.get](https://docs.atsign.com/dart-sdk/atcollections/atcollection.get.md): AtCollection.get is for getting the value of a CItem - [AtCollection.exists](https://docs.atsign.com/dart-sdk/atcollections/atcollection.exists.md): AtCollection.exists will check if a collection item exists cheaply - [AtCollection.draft](https://docs.atsign.com/dart-sdk/atcollections/atcollection.draft.md): AtCollection.draft is used to build a CItem first and subsequent various operations with it afterwards - [AtCollection.update](https://docs.atsign.com/dart-sdk/atcollections/atcollection.update.md): AtCollection.update is for updating existing CItems. - [AtCollection.query](https://docs.atsign.com/dart-sdk/atcollections/atcollection.query.md): AtCollection.query is an easy way to filter and query collections. - [AtCollection.delete](https://docs.atsign.com/dart-sdk/atcollections/atcollection.delete.md): AtCollection.delete to delete a CItem - [AtCollection.watch](https://docs.atsign.com/dart-sdk/atcollections/atcollection.watch.md): Use AtCollection.watch - [AtCollection.subCollection](https://docs.atsign.com/dart-sdk/atcollections/atcollection.subcollection.md): AtCollection.subCollection is useful when your data structure has a parent-child relationship. - [Read receipts](https://docs.atsign.com/dart-sdk/atcollections/read-receipts.md): Read receipts are useful for when you share data and want to be notified for when it is read. - [Events](https://docs.atsign.com/dart-sdk/events.md) - [Notify and monitor](https://docs.atsign.com/dart-sdk/events/notify-and-monitor.md): In this page, we learn about AtClient.NotificationService and how to notify/monitor - [AtRpcClient and AtRpc](https://docs.atsign.com/dart-sdk/events/atrpcclient-and-atrpc.md) - [Getting Started](https://docs.atsign.com/flutter-sdk/getting-started.md) - [Overview](https://docs.atsign.com/flutter-sdk/getting-started/overview.md) - [Prerequisites](https://docs.atsign.com/flutter-sdk/getting-started/prerequisites.md) - [Quickstart](https://docs.atsign.com/flutter-sdk/getting-started/quickstart.md) - [Our packages](https://docs.atsign.com/flutter-sdk/getting-started/our-packages.md): Overview of our Flutter packages published on pub.dev