| Interface | Description | 
|---|---|
| Artifact | An artifact of a software component that may be requested in the result of an artifact query. | 
| BuildableComponent | Represents a component that can be built. | 
| Component | A software component that can be queried via the Artifact Query API. | 
| ComponentWithCoordinates | Represents a component that determines its publication coordinates. | 
| ComponentWithVariants | Represents a  SoftwareComponentthat provides one or more mutually exclusive children, or variants. | 
| PublishableComponent | Represents a component that can be published. | 
| SoftwareComponent | A software component produced by a Gradle software project. | 
| SoftwareComponentContainer | A Container that contains all of the Software Components produced by a Project. |