---
schema_version: "1"
id: d8b199519a040d637c4a3004dc22cf2becb66dafcca2cde4d446c2a963a4d60d
title: Visualforce
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/pages_about.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.pages_about.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: ee501b871815420494fedc04fcb3115670e2b6db76c2472085866b4dbc2e08ad
description: Visualforce is a framework that allows developers to build sophisticated, custom user interfaces that can be hosted natively on the Lightning Platform. The Visualforce framework includes a tag-based markup language, similar to HTML, and a set of server-side “standard controllers” that make basic database operations, such as queries and saves, simple to perform.
products:
  - Salesforce Platform
release: "264"
---
# Visualforce

Visualforce is a framework that allows developers to build sophisticated, custom user interfaces that can be hosted natively on the Lightning Platform. The Visualforce framework includes a tag-based markup language, similar to HTML, and a set of server-side “standard controllers” that make basic database operations, such as queries and saves, simple to perform.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Salesforce Classic and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Contact Manager</strong>, <strong>Group</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr></tbody></table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/images/icon_note.png)

Note For new development, Salesforce recommends using Lightning Experience low-code tools and Lightning web components over Visualforce for the most modern, performant, and responsive functionality. See [Why Should I Use Lightning Web Components instead of Visualforce?](https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_intro_when_use_lwc.htm)

With Visualforce you can:

- Create custom user interfaces that easily use standard Salesforce styles
- Create custom user interfaces that completely replace the standard Salesforce styles
- Build wizards and other navigation patterns that use data-specific rules for optimal, efficient application interaction

Visualforce comes with a rich component library that allows you to quickly build pages without having to create so much functionality yourself. In the Visualforce markup language, each tag corresponds to a coarse or fine-grained component, such as a section of a page, a related list, or a field. The components can either be controlled by the same logic that is used in standard Salesforce pages, or developers can associate their own logic with a custom controller or controller extension written in Apex.

- **[Visualforce Pages](https://help.salesforce.com/s/articleView?id=platform.pages_pages.htm&release=264.0.0&type=5)**  
    Visualforce pages are the top level container for custom apps built with Visualforce. Create Visualforce pages by adding Visualforce components (standard or custom), static HTML markup, and CSS styles and JavaScript to the page.
- **[Visualforce Components](https://help.salesforce.com/s/articleView?id=platform.pages_custom_components.htm&release=264.0.0&type=5)**  
    Visualforce components are small, reusable pieces of functionality—think widgets, panels, user interface elements, that kind of thing—that you use in Visualforce page markup. You can use standard Visualforce components, and create your own custom components.
- **[Static Resources](https://help.salesforce.com/s/articleView?id=platform.pages_static_resources.htm&release=264.0.0&type=5)**  
    Static resources allow you to upload content that you can reference in a Visualforce page, including archives (such as .zip and .jar files), images, style sheets, JavaScript, and other files. Static resources can be used only within your Salesforce org, so you can’t host content here for other apps or websites.

#### See Also

- [Create Visualforce Pages](https://help.salesforce.com/s/articleView?id=platform.pages_creating.htm&release=264.0.0&type=5 "You can create Visualforce pages either by using Visualforce development mode, or by creating pages in Setup.")
- [Visualforce Components](https://help.salesforce.com/s/articleView?id=platform.pages_custom_components.htm&release=264.0.0&type=5 "Visualforce components are small, reusable pieces of functionality—think widgets, panels, user interface elements, that kind of thing—that you use in Visualforce page markup. You can use standard Visualforce components, and create your own custom components.")
- [Visualforce Developer's Guide](https://developer.salesforce.com/docs/atlas.en-us.pages.me../../pages/)