Home
Softono
at_client_sdk

at_client_sdk

Open source BSD-3-Clause Dart
1.4K
Stars
31
Forks
202
Issues
11
Watchers
6 days
Last Commit

About at_client_sdk

<a href="https://atsign.com#gh-light-mode-only"><img width=250px src="https://atsign.com/wp-content/uploads/2022/05/atsign-logo-horizontal-color2022.svg#gh-light-mode-only" alt="The Atsign Foundation"></a><a href="https://atsign.com#gh-dark-mode-only"><img width=250px src="https://atsign.com/wp-content/uploads/2023/08/atsign-logo-horizontal-reverse2022-Color.svg#gh-dark-mode-only" alt="The Atsign Foundation"></a> [![GitHub License](https://img.shields.io/badge/license-BSD3-blue.svg)](./LICENSE) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/atsign-foundation/at_client_sdk/badge)](https://securityscorecards.dev/viewer/?uri=github.com/atsign-foundation/at_client_sdk&sort_by=check-score&sort_direction=desc) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8098/badge)](https://www.bestpractices.dev/projects/8098) # at_client_sdk The main repository for libraries used to build applications on the Atsign Platform. Three categories: SDKs, libraries, and Flutter widge ...

Platforms

Web Self-hosted iOS Android

Languages

Dart

The Atsign FoundationThe Atsign Foundation

GitHub License OpenSSF Scorecard OpenSSF Best Practices

at_client_sdk

The main repository for libraries used to build applications on the Atsign Platform. Three categories: SDKs, libraries, and Flutter widgets.

SDKs

Build Status

  • at_client: the platform-neutral Dart SDK, for command-line apps, headless services, and Internet-of-Things devices.
  • at_client_flutter: the Flutter layer on top of at_client, for mobile and desktop apps. Adds onboarding / authentication dialogs and device-keychain storage. Flutter web is not a supported target.

Libraries

Build Status

Dart libraries for building Atsign Platform applications. All are published on pub.dev.

  • at_auth: platform-neutral core of onboarding, authentication, and APKAM enrollment.
  • at_chops: cryptographic and hashing operations (encryption, decryption, signing, hashing) used by the rest of the SDK.
  • at_cli_commons: helpers for Dart CLI / server programs that use at_client. Wraps the boilerplate of parsing flags, loading keys, and producing an authenticated AtClient.
  • at_commons: foundational types used across every package: keys, metadata, atSign validation, root-domain parsing, verb builders for the Atsign Protocol wire format, and the exception hierarchy.
  • at_contact: contacts library that persists across different Atsign Platform applications.
  • at_lookup: low-level direct implementation of the Atsign Protocol verbs. Used by at_client and at_client_mobile.
  • at_onboarding_cli: command-line tooling and library surface for registering, onboarding, and enrolling atSigns. Useful for headless / IoT applications.
  • at_policy: scaffolding for building policy-management services that talk to enforcement endpoints via the Atsign Protocol.
  • at_server_status: logs the status of the root server and the atServer for an atSign of your choice.
  • at_utils: utility library: atSign, metadata, configuration, logger.
  • base2e15: fork of the upstream base2e15 package, kept here for null-safety support.
  • dart_utf7: fork of the upstream utf7 package, kept here for null-safety support.

Flutter packages

Build Status

Status: Most of the at_*_flutter packages listed below are in the process of being deprecated. Over the next few months they'll be replaced by example application code rather than reusable widget packages. The recommended path for new Flutter work is to read the example app at packages/at_client_flutter/examples/todos and adapt it directly. The packages will continue to publish until that migration completes.

Installation

Each package's own README and pub.dev page have the installation details. Click any of the links above.

Maintainers

Atsign Foundation core devs