Develop, test, and deploy applications on the platform

The IDE is a powerful client application for creating, modifying and deploying applications. Based on the Eclipse platform and built on the Tooling API, the IDE provides a comfortable environment for programmers familiar with integrated development environments, letting you code, compile, test, package, and deploy all from within the IDE. Much of the actual work, such as compilation, happens on the platform—the IDE performs the communication and result parsing transparently.

The IDE is open-source. You can download the source code on GitHub. We look forward to seeing how the IDE develops as the community tinkers with it!

Check out the IDE installation instructions to get started now, or read An Introduction to the IDE.

Forcedotcom ide sample.png

Major Features

Apex Code  The IDE is the only tool you need to write and manage Apex classes and triggers. The IDE locates syntax errors, and its Apex Test Runner executes unit tests and integrates error messages, debug output, and code coverage reports. Learn more about Apex.

Visualforce  Create and edit Visualforce pages, components, static resources, and controllers. Learn more about Visualforce.

Application Components  Download and edit all metadata components available in the Metadata API. Create Eclipse projects containing definitions of your schema, tabs, applications, and more! Edit these components directly in the IDE and changes are saved back to your organization automatically. Learn more about Metadata.

Development Lifecycle  Develop and test your project against a Sandbox or Developer Edition organization, then deploy the finished application into your production organization with the Deploy to Server wizard. Learn more about Enterprise Development.

Online Project Mode  Keep your local metadata files up to date with your Salesforce organization and easily detect and resolve conflicting changes.

Schema Explorer  View your Salesforce organization's schema and construct and execute SOQL queries from within the IDE. Similar to the Apex Explorer, the Schema Explorer shows information about all standard and custom objects and fields.

Code Share  Apply application lifecycle management best practices through integration with any Eclipse-enabled version control system. Teams can now collaborate on the development, testing and deployment of their PaaS applications.

What's New in Winter ’16

Winter ’16 ( IDE v35.0) contains the following updates.

Enabled auto-completion for System types

In Spring ’15 ( IDE v33.0), we removed inline auto-complete tips for Apex built-in objects to allow packaging of a new compiler that features outline view. We’ve been working on bringing auto-completion back. In Winter ’16 ( IDE v35.0), we’re reintroducing auto-completion for the System namespace.

Provided run configurations for Apex tests, with configurable logging levels

To execute Apex unit tests, select Run | Run Configurations | Apex Test. To create a test run configuration, then select New launch configuration ("New launch configuration icon"). To execute the selected test run configuration, click Run.

"Run Configurations window"

Made the interactive Apex Debugger generally available

The Apex Debugger extends the IDE plug-in for Eclipse and behaves similarly to debuggers available for other languages. Use it in sandbox orgs to root out the bugs in your Apex code. After you’ve set a breakpoint and started a debugging session, you can debug actions in your org that cause the line of code to execute.

Note: Some services and subscriptions include the Apex Debugger for an extra cost. For pricing details, contact your Salesforce account executive.

Use the Apex Debugger to complete the following actions.

  • Set breakpoints in Apex classes and triggers.
  • View variables, including sObject types, collections, and Apex System types.
  • View the call stack, including triggers activated by Apex Data Manipulation Language (DML), method-to-method calls, and variables.
  • Interact with global classes, exceptions, and triggers from your installed managed packages. When you inspect objects that have managed types that aren’t visible to you, only global variables are displayed in the variable inspection pane.
  • Complete standard debugging actions, including step into, over, and out, and run to breakpoint.
  • Output your results to the Console window.
  • View the call stack, inspect your variables, and step through your code.

"Debug perspective of the IDE"

See the IDE Release Notes for a full description.


Start developing applications today with the IDE. Sign up for a free Developer Edition account, then follow the IDE installation instructions.


Icon technote sm.gif
An Introduction to the IDE

Icon technote sm.gif IDE installation instructions

Icon technote sm.gif
Release Notes

Icon technote sm.gif
Frequently Asked Questions (FAQ)

Icon technote sm.gif
An Introduction to Metadata and Development as a Service

Icon technote sm.gif
Deploy Applications to Production Faster

Icon technote sm.gif
Community Discussion Board

Icon technote sm.gif
GitHub Repository