Skip to content
Install Plugin >

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 →

LSP Features

Code completion, diagnostics, navigation, and more. Explore →

The plugin works with any JetBrains IDE version 2025.2 or later:

  • IntelliJ IDEA (Community & Ultimate)
  • CLion
  • RustRover
  • WebStorm
  • PyCharm
  • GoLand
  • And more…

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.