Visualforce Developer Guide
Summer '26 (API version 67.0)
Spring '26 (API version 66.0)
Winter '26 (API version 65.0)
Summer '25 (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Spring '14 (API version 30.0)
analytics:reportChart
apex:actionFunction
apex:actionPoller
apex:actionRegion
apex:actionStatus
apex:actionSupport
apex:areaSeries
apex:attribute
apex:axis
apex:barSeries
apex:canvasApp
apex:chart
apex:chartLabel
apex:chartTips
apex:column
apex:commandButton
apex:commandLink
apex:component
apex:componentBody
apex:composition
apex:dataList
apex:dataTable
apex:define
apex:detail
apex:dynamicComponent
apex:emailPublisher
apex:enhancedList
apex:facet
apex:flash
apex:form
apex:gaugeSeries
apex:iframe
apex:image
apex:include
apex:includeLightning
apex:includeScript
apex:inlineEditSupport
apex:input
apex:inputCheckbox
apex:inputField
apex:inputFile
apex:inputHidden
apex:inputSecret
apex:inputText
apex:inputTextarea
apex:insert
apex:legend
apex:lineSeries
apex:listViews
apex:logCallPublisher
apex:map
apex:mapInfoWindow
apex:mapMarker
apex:message
apex:messages
apex:milestoneTracker
apex:outputField
apex:outputLabel
apex:outputLink
apex:outputPanel
apex:outputText
apex:page
apex:pageBlock
apex:pageBlockButtons
apex:pageBlockSection
apex:pageBlockSectionItem
apex:pageBlockTable
apex:pageMessage
apex:pageMessages
apex:panelBar
apex:panelBarItem
apex:panelGrid
apex:panelGroup
apex:param
apex:pieSeries
apex:radarSeries
apex:relatedList
apex:remoteObjectField
apex:remoteObjectModel
apex:remoteObjects
apex:repeat
apex:scatterSeries
apex:scontrol
apex:sectionHeader
apex:selectCheckboxes
apex:selectList
apex:selectOption
apex:selectOptions
apex:selectRadio
apex:slds
apex:stylesheet
apex:tab
apex:tabPanel
apex:toolbar
apex:toolbarGroup
apex:variable
apex:vote
chatter:feed
chatter:feedWithFollowers
chatter:follow
chatter:followers
chatter:newsfeed
chatter:userPhotoUpload
chatteranswers:aboutme
chatteranswers:allfeeds
chatteranswers:changepassword
chatteranswers:datacategoryfilter
chatteranswers:feedfilter
chatteranswers:feeds
chatteranswers:forgotpassword
chatteranswers:forgotpasswordconfirm
chatteranswers:guestsignin
chatteranswers:help
chatteranswers:login
chatteranswers:registration
chatteranswers:searchask
chatteranswers:singleitemfeed
flow:interview
ideas:detailOutputLink
ideas:listOutputLink
ideas:profileListOutputLink
knowledge:articleCaseToolbar
knowledge:articleList
knowledge:articleRendererToolbar
knowledge:articleTypeList
knowledge:categoryList
liveAgent:clientChat
liveAgent:clientChatAlertMessage
liveAgent:clientChatCancelButton
liveAgent:clientChatEndButton
liveAgent:clientChatFileTransfer
liveAgent:clientChatInput
liveAgent:clientChatLog
liveAgent:clientChatLogAlertMessage
liveAgent:clientChatMessages
liveAgent:clientChatQueuePosition
liveAgent:clientChatSaveButton
liveAgent:clientChatSendButton
liveAgent:clientChatStatusMessage
messaging:attachment
messaging:emailHeader
messaging:emailTemplate
messaging:htmlEmailBody
messaging:plainTextEmailBody
site:googleAnalyticsTracking
site:previewAsAdmin
social:profileViewer
support:caseArticles
support:caseFeed
support:caseUnifiedFiles
support:clickToDial
support:portalPublisher
topics:widget
wave:dashboard
Standard Visualforce Component Reference
This section provides a full list of standard Visualforce components.
-
analytics:reportChart
-
apex:actionFunction
A component that provides support for invoking controller action methods directly from JavaScript code using an AJAX request. -
apex:actionPoller
-
apex:actionRegion
An area of a Visualforce page that demarcates which components should be processed by the Force.com server when an AJAX request is generated. -
apex:actionStatus
-
apex:actionSupport
A component that adds AJAX support to another component, allowing the component to be refreshed asynchronously by the server when a particular event occurs, such as a button click or hover. -
apex:areaSeries
-
apex:attribute
-
apex:axis
-
apex:barSeries
-
apex:canvasApp
-
apex:chart
-
apex:chartLabel
-
apex:chartTips
-
apex:column
-
apex:commandButton
A button that is rendered as an HTML input element with the type attribute set to submit, reset, or image, depending on the <apex:commandButton> tag's specified values. -
apex:commandLink
A link that executes an action defined by a controller, and then either refreshes the current page, or navigates to a different page based on the PageReference variable that is returned by the action. -
apex:component
-
apex:componentBody
-
apex:composition
-
apex:dataList
-
apex:dataTable
-
apex:define
-
apex:detail
-
apex:dynamicComponent
-
apex:emailPublisher
-
apex:enhancedList
-
apex:facet
-
apex:flash
-
apex:form
-
apex:gaugeSeries
-
apex:iframe
A component that creates an inline frame within a Visualforce page. With a frame, you can keep some information visible while other information is scrolled or replaced. -
apex:image
-
apex:include
-
apex:includeLightning
-
apex:includeScript
-
apex:inlineEditSupport
-
apex:input
-
apex:inputCheckbox
An HTML input element of type checkbox. Use this component to get user input for a controller method that does not correspond to a field on a Salesforce object. -
apex:inputField
-
apex:inputFile
-
apex:inputHidden
An HTML input element of type hidden, that is, an input element that is invisible to the user. Use this component to pass variables from page to page. -
apex:inputSecret
An HTML input element of type password. Use this component to get user input for a controller method that does not correspond to a field on a Salesforce object, for a value that is masked as the user types. -
apex:inputText
-
apex:inputTextarea
-
apex:insert
-
apex:legend
-
apex:lineSeries
-
apex:listViews
-
apex:logCallPublisher
-
apex:map
-
apex:mapInfoWindow
-
apex:mapMarker
-
apex:message
-
apex:messages
-
apex:milestoneTracker
-
apex:outputField
-
apex:outputLabel
-
apex:outputLink
-
apex:outputPanel
-
apex:outputText
-
apex:page
A single Visualforce page. All pages must be wrapped inside a single <apex:page> component tag. -
apex:pageBlock
-
apex:pageBlockButtons
-
apex:pageBlockSection
-
apex:pageBlockSectionItem
-
apex:pageBlockTable
-
apex:pageMessage
-
apex:pageMessages
-
apex:panelBar
-
apex:panelBarItem
-
apex:panelGrid
-
apex:panelGroup
-
apex:param
-
apex:pieSeries
-
apex:radarSeries
-
apex:relatedList
-
apex:remoteObjectField
-
apex:remoteObjectModel
-
apex:remoteObjects
-
apex:repeat
-
apex:scatterSeries
-
apex:scontrol
-
apex:sectionHeader
-
apex:selectCheckboxes
A set of related checkbox input elements displayed in a table. -
apex:selectList
-
apex:selectOption
-
apex:selectOptions
-
apex:selectRadio
A set of related radio button input elements, displayed in a table. Unlike checkboxes, only one radio button can be selected at a time. -
apex:slds
-
apex:stylesheet
-
apex:tab
A single tab in an <apex:tabPanel>. -
apex:tabPanel
A page area that displays as a set of tabs. When a user clicks a tab header, the tab's associated content displays, hiding the content of other tabs. -
apex:toolbar
-
apex:toolbarGroup
-
apex:variable
-
apex:vote
-
chatter:feed
Displays the Chatter feed for a record or a user. -
chatter:feedWithFollowers
-
chatter:follow
-
chatter:followers
-
chatter:newsfeed
-
chatter:userPhotoUpload
-
chatteranswers:aboutme
-
chatteranswers:allfeeds
-
chatteranswers:changepassword
-
chatteranswers:datacategoryfilter
-
chatteranswers:feedfilter
-
chatteranswers:feeds
-
chatteranswers:forgotpassword
-
chatteranswers:forgotpasswordconfirm
-
chatteranswers:guestsignin
-
chatteranswers:help
-
chatteranswers:login
-
chatteranswers:registration
-
chatteranswers:searchask
-
chatteranswers:singleitemfeed
-
flow:interview
-
ideas:detailOutputLink
-
ideas:listOutputLink
-
ideas:profileListOutputLink
-
knowledge:articleCaseToolbar
-
knowledge:articleList
-
knowledge:articleRendererToolbar
-
knowledge:articleTypeList
-
knowledge:categoryList
-
liveAgent:clientChat
-
liveAgent:clientChatAlertMessage
-
liveAgent:clientChatCancelButton
-
liveAgent:clientChatEndButton
-
liveAgent:clientChatFileTransfer
-
liveAgent:clientChatInput
-
liveAgent:clientChatLog
-
liveAgent:clientChatLogAlertMessage
-
liveAgent:clientChatMessages
-
liveAgent:clientChatQueuePosition
-
liveAgent:clientChatSaveButton
-
liveAgent:clientChatSendButton
-
liveAgent:clientChatStatusMessage
-
messaging:attachment
Compose an attachment and append it to the email. -
messaging:emailHeader
-
messaging:emailTemplate
-
messaging:htmlEmailBody
-
messaging:plainTextEmailBody
-
site:googleAnalyticsTracking
-
site:previewAsAdmin
-
social:profileViewer
-
support:caseArticles
-
support:caseFeed
-
support:caseUnifiedFiles
-
support:clickToDial
-
support:portalPublisher
-
topics:widget
-
wave:dashboard