Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. Calva (VSCode)

Calva (VSCode)

NOASSERTIONTypeScriptv2.0.594

An integrated, REPL-powered development environment for Clojure and ClojureScript in Visual Studio Code.

Visit WebsiteGitHubGitHub
2.1k stars248 forks0 contributors

What is Calva (VSCode)?

Calva is a feature-rich IDE extension for Visual Studio Code that provides integrated, REPL-powered development for Clojure and ClojureScript. It solves the problem of fragmented tooling by offering inline evaluation, structural editing, debugging, linting, and test running all within a familiar editor environment.

Target Audience

Clojure and ClojureScript developers who use Visual Studio Code and want a cohesive, productive development experience without switching to a different IDE.

Value Proposition

Developers choose Calva for its deep integration with VS Code, comprehensive feature set inspired by CIDER, and focus on making Clojure accessible to newcomers while remaining powerful for experts.

Overview

Clojure & ClojureScript Interactive Programming for VS Code

Use Cases

Best For

  • Interactive Clojure/ClojureScript development with inline REPL evaluation
  • Learning Clojure with guided tooling in a familiar editor
  • Structural editing and refactoring of Clojure code using Paredit
  • Debugging Clojure and ClojureScript applications directly in VS Code
  • Running and managing Clojure test suites within the editor
  • Switching between Clojure and ClojureScript REPLs when working on .cljc files

Not Ideal For

  • Developers entrenched in Emacs who rely on CIDER's mature ecosystem and community plugins
  • Projects primarily using Boot as the build tool, since Calva lacks Jack-in support and has limited functionality for it
  • Teams preferring minimal editor setups without extensive IDE-like features or telemetry collection
  • Environments requiring server-side Clojure development with zero JavaScript or browser-based tooling

Pros & Cons

Pros

Inline REPL Evaluation

Execute Clojure and ClojureScript code snippets directly in VS Code with immediate feedback, enabling interactive development and rapid prototyping as shown in the demo gifs.

Robust Structural Editing

Implements Paredit for precise navigation and manipulation of balanced parentheses, making Clojure code editing intuitive and reducing errors, with visual guides and rainbow brackets.

Integrated Debugger and Tests

Provides a built-in debugger for stepping through code and a test runner for managing suites within the editor, streamlining debugging and testing workflows.

Advanced Code Analysis

Leverages clojure-lsp for static analysis features like go-to-definition, find references, and rename symbol, enhancing code navigation and refactoring capabilities.

Multi-tool REPL Management

Supports various build tools like deps, Leiningen, and shadow-cljs, allowing seamless REPL connections and switching between Clojure/ClojureScript sessions, especially for .cljc files.

Cons

Limited Boot Support

For Boot projects, Calva only supports Connect scenarios without Jack-in functionality, which can hinder seamless integration and REPL startup for teams using Boot.

Performance Trade-offs

Features like rich result display were removed due to high memory usage, indicating potential performance concerns in memory-intensive scenarios or with large codebases.

Acknowledged Quirks

The documentation includes a 'Quirks' section, suggesting users may encounter unexpected behaviors or need workarounds, which can add friction to the development experience.

Default Telemetry

Calva collects usage data by default, which might raise privacy concerns for some developers, though it can be disabled in settings.

Frequently Asked Questions

Quick Stats

Stars2,072
Forks248
Contributors0
Open Issues421
Last commit3 days ago
CreatedSince 2018

Tags

#clojurescript#test-runner#vscode-extension#repl#clojure#ide#linting#debugging#structural-editing

Built With

s
shadow-cljs
T
TypeScript
C
ClojureScript

Links & Resources

Website

Included in

Clojure2.8k
Auto-fetched 1 day ago

Related Projects

CIDER (Emacs)CIDER (Emacs)

The Clojure Interactive Development Environment that Rocks for Emacs

Stars3,670
Forks654
Last commit1 day ago
conjureconjure

Interactive evaluation for Neovim (Clojure, Fennel, Scheme, Python, JavaScript, PHP, R, Lua, Rust and more!)

Stars2,121
Forks146
Last commit1 month ago
smartparens (Emacs)smartparens (Emacs)

Minor mode for Emacs that deals with parens pairs and tries to be smart about it.

Stars1,942
Forks199
Last commit5 months ago
vim-fireplace (Vim)vim-fireplace (Vim)

fireplace.vim: Clojure REPL support

Stars1,760
Forks141
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub