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

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider Android Studio
Sep 26, 2017
156 597
JetForcer is a Salesforce Apex IDE and plugin for IntelliJ platform. JetForcer simplifies development and deployment of Apex, VisualForce and other Force.com metadata types. JetForcer 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:
    • Ability to generate a call to server controller in client controller by template
    • Renaming static resource reference in code now applies to resource file
    • Rename support for server side controller member
    • Resolve and completion for server side controller parameters inside 'action#setParams'
    • Action type inference for the server controller call
    • Resolve/validation/completion for aura:application@extends attribute value
    • Support for references to Lightning tag attribute in helper and client controller
    • CSS classes completion in 'aura:set@value'
    • Fix: rollback of the lightning component creation should delete its root folder
  • Visualforce:
    • Rename support for auto-properties
  • Offline Validation:
    • Wrong archive/expanded resource path inspection
    • Inspection that suggests to expand static resource bundle (if it wasn't yet) to resolve references to resources
    • Expression result type against target attribute type check
    • Ability to cancel "Validate Project Locally" action
    • Attribute name uniqueness check within a lightning component ()
  • Completion:
    • Picklist values autocompletion
    • Fix: Visualforce controllers shouldn't always have grayed text foreground
  • Navigation:
    • Navigation from deploy error in 'Salesforce' tool window to corresponding line in file
  • Evaluation period enabled
  • Intentions:
    • Added separate category for Apex intentions in "Settings -> Editor -> Intentions"
    • Before/after templates are showed now for Apex Intentions
  • Deploy and Retrieve:
    • Managed metadata is now downloaded as sources in External Library
    • Dropped old table view in Retrieve Config
    • Additional post-deploy background retrieve to synchronize automatic server changes for the newly created components
    • Fix: empty folder should be removed after remotely deleted expanded static resource/lightning bundles were tracked
    • Ability to setup "Rollback on error" option for deploy
    • Fix: accessing invalid virtual file during retrieve on server
    • Made retrieve for the failed aura component deletion deployment
  • Bugfix:
    • 'Rollback' action in ApexVCS menu preselects files from context instead of selecting all changes
    • Changed file logo for Darcula theme
    • Fixed line numbers in Exec Anon panel
    • Fix: inner classes in Exec Anon aren't resolved
    • Fix: attempt to rename inner class should not lead to outer class metadata file rename
    • Fix: unexpected ApexVCS message 'files were not updated because of local changes'
    • Fix: presentable name for "Duplicated aura:attribute" inspection
    • Fix: assigning `RecordType` property results in an error: `Expression cannot be assigned`
    • Returned back missed "Project Path" field in "New Project" dialog
    • Fix: failed main aura component deletion isn't tracked and disappears from changes list