---
schema_version: "1"
id: ba168f23c6b22253645dd0b48ce1606feb08470d8f18abb33045e9fb78548a8c
title: ApexPages Namespace
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_namespace_ApexPages.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_ApexPages.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8181ef1e7175c4231bd7e9e514d5bbc198647579d6d208ee794c1077b691910d
description: The ApexPages namespace provides classes used in Visualforce controllers.
---
# ApexPages Namespace

The ApexPages namespace provides classes used in Visualforce controllers.

The following are the classes in the ApexPages namespace.

- **[Action Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_action.htm#apex_pages_action)**  
    You can use ApexPages.Action to create an action method that you can use in a Visualforce custom controller or controller extension.
- **[Component Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_dynamic_components.htm#apex_pages_dynamic_components)**  
    Represents a dynamic Visualforce component in Apex.
- **[IdeaStandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_ideastandardcontroller.htm#apex_pages_ideastandardcontroller)**  
    IdeaStandardController objects offer Ideas-specific functionality in addition to what is provided by the StandardController.
- **[IdeaStandardSetController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_ideastandardsetcontroller.htm#apex_pages_ideastandardsetcontroller)**  
    IdeaStandardSetController objects offer Ideas-specific functionality in addition to what is provided by the StandardSetController.
- **[KnowledgeArticleVersionStandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_knowledgearticleversionstandardcontroller.htm#apex_pages_knowledgearticleversionstandardcontroller)**  
    KnowledgeArticleVersionStandardController objects offer article-specific functionality in addition to what is provided by the StandardController.
- **[Message Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_message.htm#apex_pages_message)**  
    Contains validation errors that occur when the user saves the page that uses a standard controller.
- **[StandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_standardcontroller.htm#apex_pages_standardcontroller)**  
    Use a StandardController when defining an extension for a standard controller.
- **[StandardSetController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_standardsetcontroller.htm#apex_pages_standardsetcontroller)**  
    StandardSetController objects allow you to create list controllers similar to, or as extensions of, the pre-built Visualforce list controllers provided by Salesforce.