
# Component libraries

**Namespace:** `ComponentLib`

Component library documents, component definitions, templates, parameters and model links.

54 interfaces, 1 enumerations, 2 structures and classes.

## Component templates

| Type | Description |
| --- | --- |
| [IComponentTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplate.md) |  |
| [IComponentTemplateComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentType.md) |  |
| [IComponentTemplateComponentTypeList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentTypeList.md) |  |
| [IComponentTemplateDefaultFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateDefaultFolder.md) |  |
| [IComponentTemplateItemNamingTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateItemNamingTemplate.md) |  |
| [IComponentTemplateLifecyleDefinition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateLifecyleDefinition.md) |  |
| [IComponentTemplateModelLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateModelLink.md) |  |
| [IComponentTemplateModelLinkList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateModelLinkList.md) |  |
| [IComponentTemplateParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameter.md) |  |
| [IComponentTemplateParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameterList.md) |  |
| [IComponentTemplateParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameterValue.md) |  |
| [IComponentTemplateRevisionNamingScheme](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateRevisionNamingScheme.md) |  |
| [IComponentTemplateVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateVault.md) |  |
| [IComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentType.md) |  |
| [IComponentTypeComponentTemplatePair](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTypeComponentTemplatePair.md) |  |
| [IRequiredComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredComponentType.md) |  |

## Libraries and component definitions

| Type | Description |
| --- | --- |
| [IAbstractGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractGroup.md) |  |
| [IAbstractItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractItem.md) |  |
| [IAbstractObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractObject.md) |  |
| [IAbstractObjectList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractObjectList.md) |  |
| [IComponentDefinition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentDefinition.md) |  |
| [IComponentDefinitionList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentDefinitionList.md) |  |
| [IComponentLibraryCommandHandler](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryCommandHandler.md) |  |
| [IComponentLibraryCommandHandler2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryCommandHandler2.md) |  |
| [IComponentLibraryDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md) |  |
| [IComponentLibraryManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md) |  |
| [IComponentPinMappingEditor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentPinMappingEditor.md) |  |
| [IComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentSet.md) |  |
| [IGloballyIdentifiedObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IGloballyIdentifiedObject.md) |  |
| [IGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IGroup.md) |  |
| [IGroupList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IGroupList.md) |  |
| [IModelChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelChoice.md) |  |
| [IModelChoiceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelChoiceList.md) |  |
| [IModelLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelLink.md) |  |
| [IModelLinkList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelLinkList.md) |  |
| [IParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IParameter.md) | The [`IParameter`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IParameter.md) interface is a parameter object interface to an existing parameter object on a schematic sheet. |
| [IParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IParameterList.md) |  |
| [IPartChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoice.md) |  |
| [IPartChoiceData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceData.md) |  |
| [IPartChoiceDataList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceDataList.md) |  |
| [IPartChoiceListChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceListChoice.md) |  |
| [IPartChoiceListChoiceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceListChoiceList.md) |  |
| [IPartChoiceListLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceListLink.md) |  |
| [IPartChoiceListLinkList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceListLinkList.md) |  |
| [IPinMap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPinMap.md) |  |
| [IPinMapList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPinMapList.md) |  |
| [IReplaceComponentRevisionLinkInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IReplaceComponentRevisionLinkInfo.md) |  |
| [IRequiredModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredModel.md) |  |
| [IRequiredModelList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredModelList.md) |  |
| [IRequiredParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredParameter.md) |  |
| [IRequiredParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredParameterList.md) |  |
| [IRequiredPartChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredPartChoice.md) |  |
| [IRequiredPartChoiceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredPartChoiceList.md) |  |
| [ITopGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/ITopGroup.md) |  |

## Enumerations

| Type | Description |
| --- | --- |
| [TPartChoiceType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/TPartChoiceType.md) |  |

## Structures and classes

| Type | Description |
| --- | --- |
| [ComponentLibraryConsts](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/ComponentLibraryConsts.md) |  |
| [GlobalVars](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/GlobalVars.md) |  |
