Syntax Highlighting
Native highlighting for keywords, types, strings, comments, attributes, and more. No external dependencies required.
Full-featured IDE support for the Noir zero-knowledge programming language in JetBrains IDEs
The Noir JetBrains Plugin brings full IDE support for the Noir zero-knowledge programming language to JetBrains IDEs like IntelliJ IDEA, CLion, RustRover, and more.
Syntax Highlighting
Native highlighting for keywords, types, strings, comments, attributes, and more. No external dependencies required.
LSP Intelligence
Full LSP integration with nargo lsp for code completion, diagnostics, go-to-definition, hover, and more.
Live Templates
13 built-in templates for common Noir constructs. Type fn + Tab to expand function declarations instantly.
Test Gutter Icons
Visual indicators for #[test] functions right in the editor gutter.
Macro Expansion
View expanded macro output with Tools → Noir → Expand Macros.
Stdlib Browser
Browse Noir standard library source directly in your IDE.
Installation
Install from JetBrains Marketplace or build from source. Learn more →
Quick Start
Get up and running in 5 minutes. Get started →
LSP Features
Code completion, diagnostics, navigation, and more. Explore →
Troubleshooting
Common issues and solutions. Get help →
The plugin works with any JetBrains IDE version 2025.2 or later:
Noir is a domain-specific language for writing zero-knowledge circuits. It provides a Rust-like syntax with features designed for ZK development, including native field arithmetic, constraint generation, and proving system integration.
This plugin brings first-class Noir support to JetBrains IDEs, leveraging the official nargo lsp language server for accurate, up-to-date IDE intelligence.