JetBrains IDE Plugin
Flexible Solidity
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
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
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)
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
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
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
07
30+ Smart Contract Templates
s: in any Solidity file to access live templates for rapid development. Every template follows best practices and includes proper NatSpec documentation.Token Standards
| 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
| 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
| 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
| 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
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
TEAMS
Organization
For teams and companies
$24.90/month
or $249/year (save 17%)
- Everything in Individual
- Team license management
- Priority support
- Invoice billing
- Volume discounts
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.