---
schema_version: "1"
id: bf2230f9c42f49c4543ac320b2d59ad4770c3c92189ffda3c954198298db700d
title: Salesforce Development Tools
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/development_tools.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.development_tools.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 046ee862136d54e69e2ed97953c95dc744e520497e3bb9a22c07af5d14ee4571
description: Salesforce provides various tools for all phases of app development.
products:
  - Salesforce Platform
release: "264"
---
# Salesforce Development Tools

Salesforce provides various tools for all phases of app development.

### 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 or Lightning Experience (depends on tool)</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">The available tools vary according to which Salesforce Edition you have.</td></tr></tbody></table>

This table summarizes the functionality of the various Salesforce development tools.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:35%">
          <col style="width:10%">
          <col style="width:10%">
          <col style="width:10%">
          <col style="width:10%">
          <col style="width:25%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d27717e72">Tool</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d27717e75">Code</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d27717e78">Debug</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d27717e81">Test</th>
            <th scope="col" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" id="d27717e84">Deploy</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d27717e88">Available From</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Salesforce Extensions for Visual Studio Code</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">
              <a href="https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode" target="_blank">Visual Studio Code
                Marketplace</a>
            </td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Agentforce Vibes IDE (Code Builder)</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">&nbsp;</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">&nbsp;</td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">&nbsp;</td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Salesforce CLI</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">
              <a href="https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm#sfdx_setup_install_cli" target="_blank">developer.salesforce.com</a>
            </td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">DevOps Center</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Developer Console</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 "><strong class="uicontrol"><var>Your Name</var></strong> or the quick
              access menu (<span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/lex_setup_gear.png" alt="Setup gear icon"></span>)</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Web Console</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Quick access menu (<span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/lex_setup_gear.png" alt="Setup gear icon"></span>)</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Visualforce development mode footer </td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">&nbsp;</td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup or your personal settings</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Code editor</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">&nbsp;</td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Apex Test Execution</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">&nbsp;</td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">&nbsp;</td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">Change Sets</td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">&nbsp;</td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">&nbsp;</td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">Setup</td>

          </tr>
          <tr class="">
            <td data-label="Tool" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e72 ">
              <p>Ant Migration Tool</p>
              <p style="margin-bottom:0;">The Ant Migration Tool has reached its end
                of life. The last released version was Winter ’24 (v59.0) and it
                will no longer be updated with new functionality. SF CLI is now
                the recommended tool.&nbsp;</p>
            </td>

            <td data-label="Code" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e75 ">&nbsp;</td>

            <td data-label="Debug" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e78 ">&nbsp;</td>

            <td data-label="Test" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e81 ">&nbsp;</td>

            <td data-label="Deploy" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d27717e84 ">
              <span style="vertical-align:text-bottom;display:inline-block;"><img style="margin-bottom:0;" src="https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-extend_code-264-0-0-production-enus/789bc523-706b-4ae4-8fe9-be6322e38b6b/extend_code/images/checkmark_16x16.png" alt="checkmark"></span>
            </td>

            <td data-label="Available From" class="slds-cell-wrap" style="vertical-align:top;" headers="d27717e88 ">
              <a href="https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_install.htm" target="_blank">developer.salesforce.com</a>
            </td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Developer Console Functionality](https://help.salesforce.com/s/articleView?id=platform.code_system_log.htm&release=264.0.0&type=5 "The Developer Console can help with many of your development tasks.")
- [Choose Your Tools for Developing and Deploying Changes](https://help.salesforce.com/s/articleView?id=platform.code_tools_ant.htm&type=5&language=en_US)
- [Enable Development Mode](https://help.salesforce.com/s/articleView?id=platform.pages_dev_mode.htm&release=264.0.0&type=5 "Although you can view and edit Visualforce page definitions on the Visualforce Pages page in Setup, enabling Visualforce development mode is the best way to build Visualforce pages.")