# Package org.gradle.api.component

@Incubating @NonNullApi package org.gradle.api.component
Types for declaring and using Software Components.

Since:
  1.4

Related Packages
Package
Description
org.gradle.api
Start Here: Gradle's `Project` API, which is available from your build files.
Interfaces
Class
Description
Artifact
An artifact of a software component that may be requested in the result of an artifact query.
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 `SoftwareComponent` that provides one or more mutually exclusive children, or variants.
SoftwareComponent
A software component produced by a Gradle software project.
SoftwareComponentContainer
A Container that contains all of the Software Components produced by a Project.