---
schema_version: "1"
id: 1d34f8e62efd14c13b7b11cf367e5c23cbb03b74bf8fdb3534afb3087d61cc65
title: Apex Classes Used in Visualforce Controllers
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/apex/pages-apex.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-apex.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8f50fe53b2389b103465b55ceb146d1af9a0298054c48493503c20aa538a7b0f
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Apex Classes Used in Visualforce Controllers

This appendix includes information about the system-supplied Apex classes that can be used when building custom Visualforce controllers and controller extensions.

-   [ApexPages Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_apexpages.htm)
-   [Action Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_action.htm)
-   [Cookie Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_sites_cookie.htm)
-   [IdeaStandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_ideastandardcontroller.htm)
-   [IdeaStandardSetController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_ideastandardsetcontroller.htm)
-   [KnowledgeArticleVersionStandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_knowledgearticleversionstandardcontroller.htm)
-   [Message Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_message.htm)
-   [PageReference Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_system_pagereference.htm)
-   [SelectOption Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_selectoption.htm)
-   [StandardController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_standardcontroller.htm)
-   [StandardSetController Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_pages_standardsetcontroller.htm)

For more information on custom controllers and extensions, see [Custom Controllers and Controller Extensions](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/controller/pages-controller.md).

For more information on Apex, see the [Apex Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/).

-   **[Execution Governors and Limits](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-apex-governor-limits.md)**  


