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

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider Android Studio
Feb 06, 2018
255 462
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

  • SOQL:
    • Added both Partner and Tooling API as separated items in DB-schemas list for using by connection
    • Do not retrieve session ID each time during any action od Query Editor
    • Added 'refresh' button in Account browser
  • Debug Log:
    • Added support for VF_APEX_CALL_START event
    • Fixed printing 'processed' rows during debug large log
    • Added support for Variables view in Debug tool window
    • Expand action takes less time for huge tree
    • Added 'Match case' check-box to text search in log viewer
  • Offline Validation:
    • Added resolving picklist fields in 'TEXT' function for VF
  • SFDX:
    • Added proposing solution for SFDX errors like in does CLI
    • Do not retrieve session ID each time during CLI operation
  • Quick-fixes, Intentions and Code Generation, Refactoring:
    • Provided ability to generate a new client controller method when the caret position places inside another controller method
    • 'Generate constructor' action proposes default initialization for properties
    • 'Create parameter' quick fix performs change signature refactoring if usages of the target method are found
    • 'Change signature' dialog do insert default values
    • 'Change signature of ...' quick fir is added
    • Added inplace rename VF apex:attribute and its usages in component markups
    • Added rename Lightning Bundles with usages
  • Completion:
    • Local entities moved to top in completion list, before types and namespaces
  • Execute Anonymous:
    • Clearing old log before stating new anonymous execution
    • Got rid of obsolete 'Log Levels' panel in Exec Anon tool window
    • Removed caching for last successful connection
    • Print IDE errors in log file instead of printing them direct in Exec Anon tool window
  • Bugfix:
    • Fixed NPE during working with Apex Components
    • Fixed NPE in 'DB Navigator - View Record' dialog
    • Fixed memory leak for the 'DB Navigator - Settings'
    • Fixed false positive 'Boolean expression expected'
    • Fixed DefaultProjectSettingsManager cyclic dependency
    • Fixed generating fields according to the code style setting
    • Fixed 'Unable to evaluate source position for row containing NS prefix' during debug
    • Fixed match status for test search in log viewer
    • Fixed 'Assertion failed: Undoable actions allowed inside commands only' during static resource retrieve
    • Fixed 'Assertion failed: ApexVCS should be the current VCS to process changes ' error
    • Do push instead of deploy before running tests in a scratch org
    • Fixed user blocking because of using DB Browser