# Telemetry SourceGenerator > Interface-based telemetry for .NET with zero boilerplate. A source generator that turns simple interface methods into OpenTelemetry-aligned Activities, structured ILogger logging, and Metrics. Define telemetry once on an interface; the generator emits the implementation, DI registration helpers, and multi-target generation — no runtime reflection, no boilerplate. ## Resources - Repository: https://github.com/purview-dev/telemetry-sourcegenerator - Package: https://www.nuget.org/packages/Purview.Telemetry.SourceGenerator - Project page: https://purview.dev/projects/telemetry-sourcegenerator/ - Documentation: https://purview.dev/docs/telemetry-sourcegenerator/ - Full machine-readable content: https://purview.dev/projects/telemetry-sourcegenerator/llms-full.txt ## Documentation pages - Telemetry SourceGenerator: https://purview.dev/docs/telemetry-sourcegenerator/ - Installation: https://purview.dev/docs/telemetry-sourcegenerator/installation/ - Generation Options: https://purview.dev/docs/telemetry-sourcegenerator/generation/ - Activities: https://purview.dev/docs/telemetry-sourcegenerator/activities/ - Logging: https://purview.dev/docs/telemetry-sourcegenerator/logging/ - Logging Generation v1: https://purview.dev/docs/telemetry-sourcegenerator/logging-generation-v1/ - Logging Generation v2: https://purview.dev/docs/telemetry-sourcegenerator/logging-generation-v2/ - Metrics: https://purview.dev/docs/telemetry-sourcegenerator/metrics/ - Multi-Targeting: https://purview.dev/docs/telemetry-sourcegenerator/multi-targeting/ - Tags, Baggage, and Parameter Attributes: https://purview.dev/docs/telemetry-sourcegenerator/tags-and-baggage/ - Generated Output: https://purview.dev/docs/telemetry-sourcegenerator/generated-output/ - Diagnostics: https://purview.dev/docs/telemetry-sourcegenerator/diagnostics/ - Performance: https://purview.dev/docs/telemetry-sourcegenerator/performance/ - Frequently Asked Questions (FAQ): https://purview.dev/docs/telemetry-sourcegenerator/faq/ - Breaking Changes: https://purview.dev/docs/telemetry-sourcegenerator/breaking-changes/ - Refactorings: https://purview.dev/docs/telemetry-sourcegenerator/refactorings/ - Migration from ILogger: https://purview.dev/docs/telemetry-sourcegenerator/migration-from-ilogger/ - Migration from Activities: https://purview.dev/docs/telemetry-sourcegenerator/migration-from-activities/ - Testing: https://purview.dev/docs/telemetry-sourcegenerator/testing/ - Sample Application: https://purview.dev/docs/telemetry-sourcegenerator/sample-application/ - Contributing: https://purview.dev/docs/telemetry-sourcegenerator/contributing/ - Release Flow: https://purview.dev/docs/telemetry-sourcegenerator/release-flow/