# Package org.gradle.language

package org.gradle.language
Model classes for managing language sources.

- Related Packages
  Package
  Description
  org.gradle
  Classes for embedding Gradle.
  org.gradle.language.assembler
  Model classes for building from Assembler language sources.
  org.gradle.language.base
  General purpose types for language support.
  org.gradle.language.c
  Model classes for building from C language sources.
  org.gradle.language.cpp
  Model classes for building from C++ language sources.
  org.gradle.language.nativeplatform
  Model classes for managing language sources.
  org.gradle.language.objectivec
  Model classes for building from Objective-C language sources.
  org.gradle.language.objectivecpp
  Model classes for building from Objective-C++ language sources.
  org.gradle.language.plugins
  Base plugins for the native languages.
  org.gradle.language.rc
  Model classes for building from Windows Resource scripts.
  org.gradle.language.swift
  Model classes for building from Swift language sources.
- Interfaces
  Class
  Description
  BinaryCollection<T extends SoftwareComponent>
  A collection of binaries that are created and configured as they are required.
  BinaryProvider<T>
  Represents a binary that is created and configured as required.
  ComponentDependencies
  Allows the implementation dependencies of a component to be specified.
  ComponentWithBinaries
  Represents a component that is composed of one or more binaries.
  ComponentWithDependencies
  Represents a component with implementation dependencies.
  ComponentWithOutputs
  Represents a component with output files.
  ComponentWithTargetMachines
  Represents a component that targets multiple target machines.
  LibraryDependencies
  Allows the API and implementation dependencies of a library to be specified.
  ProductionComponent
  Represents a component that is the main product of a project.