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:
- Native SDK Bindings - Xamarin bindings for Android and iOS native SDKs
- Platform Implementations - Platform-specific code for Android and iOS
- Unified API Layer - Cross-platform .NET MAUI API
- 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 |
Related Documentation
- Project Guide - Complete project overview
- Android Dependencies - Android dependency management
- iOS Binding Strategy - iOS binding approach