Architecture

Learn about the internal structure, build system, and workflows of the Datadog MAUI SDK.

Overview

The Datadog MAUI SDK is built on a multi-layered architecture:

  1. Native SDK Bindings - Xamarin bindings for Android and iOS native SDKs
  2. Platform Implementations - Platform-specific code for Android and iOS
  3. Unified API Layer - Cross-platform .NET MAUI API
  4. NuGet Packages - Organized package structure for distribution

Documentation

Build System & Workflows

  • Workflow Architecture - CI/CD pipelines and GitHub Actions
    • Build validation workflow
    • Package publishing workflow
    • Documentation deployment
    • Automation triggers
  • Scripts Overview - Build automation and utility scripts
    • Android binding scripts
    • iOS binding scripts
    • Packaging scripts
    • Testing scripts

Package Structure

  • Packaging Architecture - NuGet package organization
    • Package hierarchy
    • Dependencies between packages
    • Platform-specific packages
    • Unified plugin package

Quick Reference

Topic Document Description
CI/CD Workflow Architecture GitHub Actions workflows
Build Scripts Scripts Overview Automation scripts and tools
Packages Packaging Architecture NuGet package structure

Table of contents