Intellij-Solidity

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Jan 27, 2019
80 875
IntelliJ solidity support

You can support the plugin development by clicking star on GitHub and rating it on the plugin page.

Contributions are always welcome!

Recent change notes

v2.1.5

  • Allow for a declaration list without var
  • Add support for calldata storage location
  • Function resolve using types, thanks 0v1se!
  • Resolve global functions, thanks 0v1se!
  • Type inference for function calls, thanks 0v1se!
  • "No return" inspection improvements, thanks @0v1se! Inspection to catch possible errors when function doesn't return a result. The inspection can be enabled in Editor->Inspections->Solidity->No return statement. Let us know what you think! The inspection is planned to be enabled by default in the next release.
v2.1.4
  • Resolve vars from tuples, thanks @0v1se
  • "No return" inspection improvements, thanks @0v1se! Inspection to catch possible errors when function doesn't return a result. The inspection can be enabled in Editor->Inspections->Solidity->No return statement. Let us know what you think!
  • Resolve library calls, thanks @0v1se
  • Fixes for var/function resolving, thanks @0v1se
  • Use abi to generate EthJ stubs, thanks @mbolotov
  • Fix parameter info for variables, thanks @0v1se
  • Update web3j version to 4.0.1, thanks @mbolotov
  • Incremental compilation for solc, thanks @mbolotov
  • Do not throw exception in context menu on non-java IDEs, thanks @mbolotov
  • Multiple grammar fixes

General usage instructions

This plugin is in alpha stage. Please report any issues you find.