OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Vscode Cadence

Vscode Cadence is an open-source Visual Studio Code extension for developing Cadence smart contracts on the Flow network. It provides syntax-aware editing, language-server features, Flow configuration validation and debugger integration.

Independent OpenViST project profile, based on linked sources.

Vscode Cadence — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when authoring or inspecting Cadence in VS Code, or when configuring the documented debugger workflow for a Cadence file and a connected Flow emulator.

Who it is for

  • Developers writing Cadence smart contracts for Flow.
  • VS Code and VS Code-compatible editor users who want language-aware editing and debugging.

Documented uses

  • Edit Cadence files with syntax highlighting and inline error or warning diagnostics.
  • Complete, navigate and refactor code using language-server features such as hover types, go-to-declaration, symbol navigation, rename and code actions.
  • Validate flow.json against its schema.
  • Set up a launch profile to debug a Cadence file against a connected Flow emulator.
Before you choose

Requirements & limits

The extension is listed in the Visual Studio Marketplace and Open VSX Registry. The repository identifies the project as Apache-2.0 licensed.

  • The Cadence language server is packaged with Flow CLI, and the extension manages that dependency.
  • Debugging requires a connected Flow emulator and a Cadence launch configuration in launch.json.
  • Open VSX distribution is documented for VS Code-compatible editors.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Configure a Cadence debugging launch profile

Create a VS Code launch configuration for debugging the current Cadence file.

Before you start

  • The Cadence extension installed in VS Code
  • A Flow emulator connected

Steps

  1. Create a launch.json file in the workspace.

  2. Add a configuration with type set to cadence, request set to launch, and program set to ${file}.

Expected outcome

The workspace contains a Cadence launch profile targeting the current file, ready for use with a connected Flow emulator.

Guide limitations

  • The README requires an emulator for debugging and does not document emulator setup in this extension guide.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
9 October 2026
Original website title
onflow/vscode-cadence · Official homepage title · retained in its source language