Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. clojupyter

clojupyter

MITClojurev0.4.332

A Jupyter kernel for Clojure, enabling Clojure code execution in Jupyter Lab, Notebook, and Console.

GitHubGitHub
862 stars95 forks0 contributors

What is clojupyter?

Clojupyter is a Jupyter kernel that enables running Clojure code in Jupyter environments like Jupyter Lab, Notebook, and Console. It solves the problem of integrating Clojure into interactive computing workflows, allowing developers to write, execute, and visualize Clojure code in notebook interfaces. This bridges Clojure's functional programming capabilities with Jupyter's rich ecosystem for data exploration and prototyping.

Target Audience

Clojure developers and data scientists who want to use Jupyter notebooks for interactive coding, data visualization, and exploratory programming in Clojure. It's also for educators or researchers leveraging Clojure in computational environments.

Value Proposition

Developers choose Clojupyter because it provides a dedicated, fully-featured Clojure kernel for Jupyter, supporting rich output rendering (HTML, images) and multiple installation methods. It's the go-to open-source solution for integrating Clojure into Jupyter, offering better compatibility and tooling than generic workarounds.

Overview

a Jupyter kernel for Clojure

Use Cases

Best For

  • Running Clojure code interactively in Jupyter Lab or Notebook
  • Prototyping data science or computational workflows in Clojure
  • Visualizing data with Clojure and JVM charting libraries in notebooks
  • Teaching Clojure programming using interactive notebook environments
  • Sharing reproducible Clojure analyses via Jupyter notebooks
  • Integrating Clojure into existing Jupyter-based development setups

Not Ideal For

  • Projects heavily reliant on Python-specific libraries and ecosystems within Jupyter
  • Teams needing out-of-the-box interactive widgets for dynamic data visualization
  • Users seeking a plug-and-play kernel with minimal configuration and setup complexity
  • Environments where real-time collaboration or cloud-based notebook sharing with broad Clojure support is critical

Pros & Cons

Pros

Native Clojure Integration

Enables direct execution of Clojure code in Jupyter Lab, Notebook, and Console, leveraging Clojure's functional programming and Java interoperability for interactive computing, as shown in the demo notebooks.

Rich Output Display

Supports rendering HTML, JavaScript, and Java BufferedImages directly in notebooks, allowing visualization with JVM charting libraries like Incanter, evidenced by the demo images in the README.

Flexible Installation Options

Offers multiple installation methods including Conda and library usage, detailed in usage scenarios documents, catering to different development setups and preferences.

Command-Line Management

Provides CLI tools for kernel operations such as install, list, and remove when used as a library, simplifying management as demonstrated in the command-line interface section.

Cons

Incomplete Front-End Features

The TODO list admits missing support for reindentation, Parinfer, and syntax highlighting in code blocks, which are standard in other kernels, limiting the editing experience.

No Interactive Widgets

Lacks support for interactive Jupyter Widgets, as noted in the wish list, restricting dynamic user interactions and real-time data manipulation common in data science workflows.

Complex Setup Process

Multiple installation scenarios and dependencies, such as those for Conda or library usage, require careful configuration and may be daunting for users unfamiliar with Clojure or Jupyter tooling.

Frequently Asked Questions

Quick Stats

Stars862
Forks95
Contributors0
Open Issues11
Last commit1 year ago
CreatedSince 2014

Tags

#jupyter-lab#hacktoberfest#jupyter-kernel#notebook#interactive-computing#data-science#repl#jupyter-notebook#clojure#clojure-development

Built With

C
Clojure
J
Jupyter

Included in

Machine Learning72.2kClojure2.8k
Auto-fetched 5 hours ago

Related Projects

MetabaseMetabase

The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:

Stars47,178
Forks6,426
Last commit8 hours ago
LogseqLogseq

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc_ggEV

Stars42,600
Forks2,603
Last commit5 hours ago
malmal

mal - Make a Lisp

Stars10,622
Forks2,687
Last commit6 months ago
JepsenJepsen

A framework for distributed systems verification, with fault injection

Stars7,376
Forks749
Last commit5 days 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