JetBrains IDE Plugin

Flexible Solidity

Your code never leaves your machine. Real live debugging with Foundry & Anvil, 18+ security inspections, audit reports, gas optimization, and intelligent refactoring. Full Hardhat & Foundry integration. No cloud. No RCE risk.

IntelliJ IDEA · WebStorm · PyCharm · GoLand · + All JetBrains IDEs

18+
Security Inspections
10+
Gas Optimizations
30+
Contract Templates

01

Intelligent Code Completion

Stop memorizing function signatures and type names. Flexible Solidity provides context-aware code completion that understands your contracts, imported libraries, and the Solidity language itself.

As you type, the IDE suggests relevant functions, state variables, struct fields, and even OpenZeppelin imports. Every suggestion includes type information and documentation, so you can code faster without constantly switching to the docs.

Key features

  • Complete Solidity grammar with 0.8.x+ support
  • Context-aware suggestions for contracts, functions, and variables
  • Parameter hints showing expected argument types
  • Auto-import suggestions for common libraries
  • Smart code formatting with configurable style settings
Solidity Code Completion

02

Built-in Documentation Panel

Everything you need to learn Solidity, right inside your IDE. No more browser tabs, no more context switching. The documentation panel gives you instant access to language references, tutorials, and best practices.

Hover over any Solidity element to see its documentation. Need to understand how delegatecall works? What modifiers are available on a function? The answers are one keystroke away.

Documentation includes

  • Language Reference for all Solidity keywords and built-ins
  • Interactive tutorials with code examples
  • Security best practices and common pitfalls
  • Gas optimization guidelines
  • Quick reference cheat sheet
Solidity Documentation

03

Real-Time Security Analysis

Security vulnerabilities in smart contracts can cost millions. Flexible Solidity runs 18+ security inspections as you type, catching issues before they ever reach production.

Every warning comes with a clear explanation of the vulnerability, why it matters, and how to fix it. From reentrancy attacks to unchecked external calls, the plugin helps you write secure code from the start.

Security checks include

  • Reentrancy detection with CEI pattern analysis
  • Access control validation for sensitive functions
  • ERC20/721/1155 compliance checking
  • Dangerous tx.origin usage warnings
  • Unchecked external call detection
  • Delegatecall safety analysis
  • Integer overflow checks (pre-0.8.0)
  • Contract size limit monitoring (24KB EIP-170)
Solidity Security Analysis

04

First-Class Solidity SDK Support

Configure the Solidity compiler just like you would Go or Python SDKs in JetBrains. No command-line setup, no manual downloads. The plugin handles everything through Project Structure settings.

Select your target Solidity version and the plugin automatically downloads the correct solc binary from the official repository. Switch between versions instantly for different projects or test compatibility with upcoming releases.

SDK features

  • Auto-download solc from official Solidity repository
  • Per-project compiler version configuration
  • EVM target version selection (Paris, Shanghai, Cancun)
  • Direct compilation without Hardhat/Foundry (Ctrl+Shift+F9)
  • ABI, bytecode, and metadata artifact generation
Solidity SDK Configuration

05

Run and Debug Configurations

Debug Solidity code with the same tools you use for any other language. Set breakpoints, step through execution, and inspect state variables as your contract runs.

Create run configurations for different contracts and test scenarios. The integrated debugger lets you trace transaction execution, understand state changes, and identify exactly where issues occur.

Debugging capabilities

  • Breakpoint support in Solidity source files
  • Step-through execution with variable inspection
  • Contract state visualization during execution
  • Transaction trace analysis
  • Integration with local blockchain nodes
Solidity Run Debug Config

06

Hardhat and Foundry Integration

Already using Hardhat or Foundry? Flexible Solidity detects your framework automatically and configures itself accordingly. Your existing workflow stays intact while gaining full IDE support.

The plugin recognizes hardhat.config.js and foundry.toml files, understands framework-specific directory structures, and even supports hybrid projects that use both.

Framework features

  • Automatic framework detection from config files
  • Framework-aware directory structure (contracts/ vs src/)
  • Foundry test run icons for test*, testFail*, testFuzz_*
  • Clickable stack traces in forge/hardhat output
  • Hardhat console.log syntax support with production warnings
  • Status bar widget showing detected frameworks
Framework Selection

07

30+ Smart Contract Templates

Stop writing boilerplate. Type s: in any Solidity file to access live templates for rapid development. Every template follows best practices and includes proper NatSpec documentation.

Token Standards

Full implementations of ERC token standards, ready for customization. Includes all required functions, events, and proper interface declarations.
Template Description
s:erc20 Fungible token with mint, burn, transfer
s:erc721 NFT with metadata and enumeration
s:erc1155 Multi-token for games and collections
s:interface-erc20 Interface definition only

OpenZeppelin Security Patterns

Battle-tested security patterns from OpenZeppelin. Add access control, pausability, and reentrancy protection in seconds.
Template Description
s:ownable Single-owner access control
s:accesscontrol Role-based permissions
s:reentrancy ReentrancyGuard modifier
s:pausable Emergency stop mechanism
s:upgradeable UUPS proxy pattern
s:safeerc20 Safe token operations

Basic Contract Elements

Scaffolding for common Solidity constructs. Each template includes proper license headers, pragma statements, and NatSpec documentation.
Template Description
s:contract New contract with license and pragma
s:interface Interface definition
s:library Reusable library
s:function Function with NatSpec docs
s:modifier Custom modifier with require
s:event Event definition
s:error Custom error (gas efficient)
s:struct Struct definition
s:enum Enum definition

Advanced Patterns

Low-level patterns for advanced use cases. Assembly blocks, error handling, and special functions.
Template Description
s:assembly Inline assembly block
s:trycatch External call error handling
s:fallback Fallback function
s:receive ETH receive function

More IDE Features You’ll Love

  • 01

    Go to Definition

    Ctrl+Click on any symbol to jump directly to its definition. Works across files, libraries, and imports.
  • 02

    Find Usages

    Alt+F7 to find every reference to a function, variable, or contract across your entire project.
  • 03

    Rename Refactoring

    Safely rename symbols and have all references updated automatically across your codebase.
  • 04

    Structure View

    Bird’s-eye view of your contract showing functions, variables, events, and modifiers with visibility icons.
  • 05

    Inheritance Navigation

    Gutter icons show inheritance hierarchy. Navigate to parent contracts and overridden functions with one click.
  • 06

    Gas Optimization Hints

    10+ automatic suggestions including constant/immutable hints, external vs public, array length caching, and storage packing.
  • 07

    Etherscan Import

    Download verified contracts from 11 networks: Ethereum, Arbitrum, Optimism, Polygon, Base, BSC, and more.
  • 08

    Import Optimization

    Ctrl+Alt+O to remove unused imports and organize your dependencies automatically.

Simple, Transparent Pricing

Start with a 7-day free trial. No credit card required. Purchase through JetBrains Marketplace.

Individual

For solo developers

$12.90/month

or $129/year (save 17%)

  • All IDE features
  • 18+ security inspections
  • 10+ gas optimizations
  • 30+ templates
  • All future updates
Open source contributors: Contact us for a 100% discount. We support the community that supports us.

Built by Blockchain Developers

Made by Ilscipio GmbH, a German software company with deep expertise in blockchain development. We build smart contracts as part of our technology stack and understand the challenges of writing secure, efficient code.

We created Flexible Solidity because we needed it ourselves. Now we’re sharing it with the entire Solidity community to support the ecosystem’s growth.

Start Writing Secure Smart Contracts Today

Join developers who ship safer, more efficient Solidity code with professional IDE tooling.