[JedIDE] Plugin for handy Force.com development with JetBrains IDEs

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider Android Studio
119 874
JedIDE is a SalesForce Apex IDE and plugin for IntelliJ platform. JedIDE simplifies development and deployment of Apex, VisualForce and other Force.com metadata types. JedIDE is available in two versions:
  • as a IntelliJ IDEA plugin
  • standalone IDE based on IDEA Community Edition


The following features are available:
  • Offline validation (robust parser, type inference, detects unresolved references)
  • Incremental deploy/retrieve, smart check deploy conflicts
  • Code insight (Inspections, Intentions, Quick Fixes, Refactorings, Live Templates, Safe delete)
  • Rename refactorings
  • Code completion (postfix, statements, punctuation, type inference based)
  • Powerful navigation (Find In Path, Find Usages, Go To, Show Hierarchy)
  • Execute anonymous
  • Test framework
  • Log viewer
  • Code generation utils
  • Code coverage
  • Foldings
  • Structure view
  • Code formatting

Download plugin

Recent change notes


  • Lightning:
    • Add CSS classes completion for custom components that extend built in components
    • Support for references to Lightning aura:id attribute in helper and client controller
    • Support unbound Lightning expressions e.g. {#expression}
    • Delete all aura component parts with removing the main component part
    • Add resolve/completion support for 'length' array property in Lightning
  • Visualforce:
    • Controller members should be shown on the top of completion list, builtin functions and global variables should be shown on the bottom
    • Rename visualforce attributes from expression
    • Navigate from visualforce component attribute usage to its declaration
    • Rename of visualforce controller properties are supported
    • Add Visualforce 'HTML pass-through' attributes support
    • fix: False positive 'Attribute 'url' is not allowed here' error
    • Change 'label' tag value in -meta.xml during VF page renaming
  • Offline Validation:
    • fix: InvocableVariable annotation - gives errors when used on `fields`
    • fix: False positive 'Tag 'apex:...' is unknown or not allowed here' errors
    • fix: False positive "Ambiguous method call" error on visualforce function NOW()
    • fix: Database.update with Map.values() and false for allOrNone shows ambiguous call error
    • Highlight only top-most unresolved tag (inspired by Apex: only first unresolved ref is highlighted in unresolved references chain)
  • Completion:
    • Show icons in completion popup for sObject tokens and field describe results
  • Navigation:
    • Provide navigation from field/fieldSets describe results to sObject DOM element in .object file
    • Provide navigation from sObject tokens to related .object file
  • Deploy and Retrieve:
    • fix: Entities that removed on server should be removed in IDE, but they are shown as "new"
    • fix: Error while metadata manipulation after *Importing* a project
    • Add ability to deploy to another sf instance
    • Add ability to see current salesforce account in UI, e.g. status bar and ability to switch it to another
    • fix: Changes are disappear after cancel deploy via SF
    • fix: 'Commit to Git' action always produce error in event log
    • fix: JedIDE should generate meta-xml file with empty line at the end
  • Bugfix:
    • fix "I have already have type MetaApexClassImpl@380df2ac"
    • Salesforce icons should respect selected LaF (ugly icons in Darkula theme)
    • Visualforce functions should not be suggested from global variable names
    • Rename of visualforce variable should not cause rename of page 'meta-xml'
    • PageBlockSection not resolved if it surround by outputPanel tag
    • Visualforce functions: unknown return/parameter types.
    • Managed sObject tokens and describe field results must be available only with prefix
    • Error occurred during open Apex Class with method from Managed Package
    • We expect that class is always involved in the clash
    • Error occurred after opening 'File Structure' Dialog
    • 'Snapshots not found' error is shown after file is removed
    • Completion for variable names for custom SObjects produces compilation error