Contributor Guides

April 23, 2026 · View on GitHub

This directory contains guides for developers building or maintaining Azure SDK for Java libraries.

If you are a consumer of the SDK looking for usage guidance, start at the User Guide Index instead.


Quick Start

  1. Set up your environmentGetting Started
  2. Build the repoBuilding
  3. Run testsUnit Testing | Live Testing
  4. Check code qualityCode Quality
  5. Submit a PRCONTRIBUTING.md

All Guides

GuideDescription
Getting StartedInstall Java, Maven, configure Git; IDE recommendations
Buildingmvn commands to build, test, and generate reports
Unit TestingMocking best practices, test parallelization, remote debugging
Live TestingDeploy Azure test resources and run integration tests
Code QualityCheckStyle, SpotBugs, Revapi, JaCoCo
Versioningversion_client.txt, dependency tags, incrementing versions
Adding a ModuleCreate a new SDK module: dir structure, POM, versioning, CODEOWNERS
TypeSpec QuickstartEnd-to-end workflow: generate → build → test → release
Working with AutoRestOpenAPI 2.0 / Swagger code generation options
Writing Performance TestsSet up and run perf-test-core benchmarks
JavaDoc & Code SnippetsJavadoc standards and codesnippet-maven-plugin workflow
Access HelpersCross-package internal access without public APIs
BOM GuidelinesHow the Azure SDK BOM is structured, released, and validated
Deprecation ProcessSteps to mark a library deprecated and publish a final release
Release ChecklistWhat to do before Beta 1, Beta N, and GA
Credential ScanMonitor and suppress CredScan warnings
SDK Generation TroubleshootingDiagnose auto-generation pipeline failures
TypeSpec Client CustomizationsTypeSpec client.tsp reference

External References