---
schema_version: "1"
id: 9c1cf723b83bb34630220cf7bd18bff9b9b11ea2156c5f0b2c7a14ac7156b358
title: Creating and Using Custom Components
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/comp-cust/pages-comp-cust.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: a236ff1b01c59f547cded6be1e20c883c444df2310c2088403aa58fceba32eed
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Creating and Using Custom Components

Salesforce provides a library of standard, pre-built components, such as `<apex:relatedList>` and `<apex:dataTable>`, that can be used to develop Visualforce pages. In addition, you can build your own custom components to augment this library. This chapter provides an overview of custom components and how to create them:

-   [What are Custom Components?](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-def.md)
-   [Custom Component Markup](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-elements-markup.md)
-   [Using Custom Components in a Visualforce Page](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-using.md)
-   [Custom Component Attributes](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-elements-attributes.md)
-   [Custom Component Controllers](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-elements-controllers.md)
-   [Defining Custom Components](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-comp-cust-creating.md)

