Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Clojure PulseNew to Visual Studio Code? Get it now.
Clojure Pulse

Clojure Pulse

Andrey Bogoyavlenskiy

|
2 installs
| (0) | Free
Clojure in VS Code with a bundled native language server. Instant start, inline evaluation, REPLs, and tests.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Clojure Pulse

Clojure Pulse

Clojure in VS Code with a bundled native language server. Instant start, inline evaluation, REPLs, and tests. Supports Clojure and let-go, with language intelligence from clj-pulse.

Evaluate code and see results inline. Keep named REPLs in the sidebar and rerun tests from the file you are editing. Move whole forms while preserving their layout. Platform builds include the fast-starting clj-pulse language server.

Get started · All features · Documentation · Keybindings

REPL Manager

Keep your REPLs close

Use the REPL manager to name and configure your project's REPLs in a form. Start a new process or connect to an existing server, run several at once, and choose which one receives your evaluations. Each has its own output history.

REPL Manager

Save everyday snippets such as (user/reset) and (user/stop) in REPL Commands, then run them from the sidebar or your own shortcuts.

REPL Manager

REPL manager and custom commands →

Move a form. Its body follows.

Press Tab before a multiline form and its body moves with it, preserving nested and hand-aligned code. Enter indents the next line; paste places a multiline form at its new indentation while keeping its internal layout.

Use your project's cljfmt configuration or the structural indentation engine. cljfmt ships with the extension and needs no separate installation.

For example, moving this map keeps its values aligned:

{:name    "Ada"
 :role    :developer
 :active? true}

Indentation

Editing and formatting →

Evaluate where you work

Evaluate a form, selection, top-level definition, or file. Values appear beside your code; hover for the full result or copy it. The highlighted brackets show which form Evaluate Current Form will send, including inside rich comments:

(comment
  (mapv inc [1 2 3])) ; evaluate (mapv ...) to get [2 3 4]

Inline Evaluation

Evaluation and inline results →

Change code. Rerun the last test.

Run a test at the cursor or the tests in a namespace. See pass/fail marks in the gutter, inspect failures on hover, and check the verdict in the status bar.

Switch to the implementation, make a change, and Run Last Test Command. The test runs again while you stay in your file. With clj-reload available, changed code is saved and reloaded before the run.

Testing →

Explore your project and its dependencies

  • External Libraries: browse dependencies and navigate within their source.
  • Monorepos: discover subprojects, group their libraries, and control classpath resolution per project.
  • Language tools: completion, definitions, references, rename, namespace fixes, and diagnostics, with optional clj-kondo linting.
  • Offline ClojureDocs: open community examples in a focused editor hover with Show ClojureDocs.

External Libraries

Navigation, libraries, and projects →

Your shortcuts, your choice

Evaluation, testing, and REPL commands leave shortcut selection to you. Start with the keybinding examples, including shortcuts for named REPL commands and rerunning the last test. Enter and Escape have editor bindings out of the box.

Installation

Install Clojure Pulse from the VS Code Marketplace, or from Open VSX in VSCodium and Cursor. Requires VS Code 1.97+. The language server comes with it; to start a REPL, you also need your project's runtime and build tool.

To install a .vsix by hand, see Manual install.

Installation, remote hosts, and first evaluation →

Under active development. Report an issue or see Troubleshooting.

Inspiration and license

Inspired by Cursive and avli/clojureVSCode.

MIT. Copyright (c) 2026 Andrey Bogoyavlenskiy. ClojureDocs examples are CC0; bundled Clojure docstrings are under the EPL. See ClojureDocs and Development for details and contributing instructions.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft