Overview of at_client_sdk components
trunkThe at_client_sdk repository contains the core building blocks for developing applications on the Atsign Platform. It is organized into three main categories:
1. SDKs
at_client: A platform-neutral Dart SDK designed for command-line applications, headless services, and IoT devices.at_client_flutter: A Flutter layer built on top ofat_clientfor mobile and desktop applications. It provides onboarding/authentication dialogs and device-keychain storage. Note: Flutter web is not supported.
2. Libraries
Foundational Dart libraries published on pub.dev. Key libraries include:
at_auth: Core logic for onboarding, authentication, and APKAM enrollment.at_chops: Cryptographic operations (encryption, decryption, signing, hashing).at_commons: Foundational types (keys, metadata, atSign validation, protocol verb builders).at_contact: Persistent contact management across applications.at_cli_commons: Helpers for Dart CLI/server programs to reduce boilerplate when loading keys and authenticatingAtClientinstances.at_onboarding_cli: Tooling for registering and enrolling atSigns, ideal for headless/IoT use cases.
3. Flutter Packages
UI components and feature-specific widgets. Important Migration Note: Most at_*_flutter packages are being deprecated. Instead of using individual widget packages, the recommended approach for new Flutter development is to adapt the code from the official example application: packages/at_client_flutter/examples/todos.