Home InternationalIntroducing Morse...
International⭐ Featured

Introducing Morse

The Clojure team is proud to introduce Morse, a graphical, interactive tool for browsing and inspecting Clojure data, evolved from REBL . Morse is open source, licensed under the Apache license. Why Morse? One of the prime value propositions in using a Lisp language is that you should be able to interact with your live program. The typical access mechanism for Clojure programs is the REPL, but its print-oriented streaming nature limits interactive and graphical data exploration. Morse, like REBL before it, is a library that provides a graphical browser for Clojure data that allows active traversal into and back out of nested structures. REBL was intended to sit in the middle of your editor⇔process REPL streams and automatically render and cache all REPL results. This made it difficult to integrate with dev environments that used REPLS without raw streaming capabilities. In Morse the emphasis is now on inspecting on demand via the inspect API, and REPL interception is strictly optional. This should make Morse easy to integrate with all dev setups. It’s not always feasible to execute a graphical browser process inside of the program process, e.g. when the inspected program is running remotely. Morse can be configured to connect to and inspect a remote program, a facility built on the new Replicant [ 1 ] libraries. Morse uses Replicant to efficiently and incrementally traverse remote data, extending its power to a variety of new use cases. Clojure, Morse and the Lisp Value Proposition Clojure lets programmers solve problems

6 April 2026 at 09:17 pm
1 views
Introducing Morse

The Clojure team has introduced Morse, a graphical and interactive tool designed for browsing and inspecting Clojure data. This innovative application has evolved from REBL, a previous library that aimed to provide a graphical browser for Clojure data. Morse is now open source, licensed under the Apache license, and offers a more flexible and versatile solution for developers.

One of the key value propositions of using Lisp languages like Clojure is the ability to interact with live programs. Traditionally, Clojure programs have relied on the REPL (Read-Eval-Print Loop) for this purpose. However, the print-oriented streaming nature of the REPL can limit interactive and graphical data exploration. Morse addresses this limitation by providing a graphical browser that allows users to traverse nested data structures actively, moving in and out of them as needed.

While REBL was designed to sit between an editor and a REPL stream, automatically rendering and caching all REPL results, this approach made it challenging to integrate with development environments that lacked raw streaming capabilities. Morse, however, shifts the focus to on-demand inspection through its inspect API, with REPL interception being optional. This change makes Morse compatible with a wider range of development setups, ensuring that developers can leverage its features regardless of their existing workflows.

In some cases, it may not be feasible to run a graphical browser process within the program itself, particularly when the program is running remotely. Morse acknowledges this limitation and can be configured to connect to and inspect remote programs. This capability is built upon the new Replicant libraries, which enable efficient and incremental traversal of remote data. As a result, Morse's utility extends to a variety of new use cases, further enhancing its value to developers.

Clojure's design philosophy emphasizes staying connected to running programs and live data, allowing programmers to incrementally build both their programs and their understanding of the problems they are trying to solve. Morse, Replicant, and the new add-libs features of Clojure version 1.12.0-alpha3 work together to amplify a programmer's power during interactive development. These tools enable a deeper level of engagement with code, fostering a more intuitive and efficient development experience.

Morse is available for anyone to explore and contribute to, as it is an open-source project hosted on GitHub. Developers can access it at [https://github.com/nubank/morse](https://github.com/nubank/morse). As the Clojure community continues to innovate and expand the possibilities of functional programming, Morse stands as a testament to the potential of graphical and interactive tools in enhancing the development process. By providing a more flexible and user-friendly approach to data inspection, Morse empowers developers to engage with their code in new and meaningful ways.

Source: Clojure News
📰 Related News
Ollama 0.2.6 Released with Native Gemma 4 Support and Enhanced Performance
Ollama 0.2.6 Released with Native Gemma 4 Support and Enhanced Performance
Ollama 0.2.6 is now live, featuring native support for Google's Gemma 4 models and improved local inference performance for Windows, macOS, and Linux.
14 Apr
Weekly news roundup: Shortages spread to MLCCs; SK Hynix reportedly in talks with Microsoft and Google
Weekly news roundup: Shortages spread to MLCCs; SK Hynix reportedly in talks with Microsoft and Google
Below are the most-read DIGITIMES Asia stories from the week of April 6-April 13, 2026:
14 Apr
cutile-stencil 0.2.0
cutile-stencil 0.2.0
An xDSL-based stencil compiler that generates optimized GPU kernels via NVIDIA cuTile
14 Apr
merlin-llm added to PyPI
merlin-llm added to PyPI
Merlin — a fast local LLM for agentic coding on Apple Silicon
14 Apr
Fluent Cut - Craft and compose videos programmatically in PHP with an elegant fluent API
Fluent Cut - Craft and compose videos programmatically in PHP with an elegant fluent API
Craft and compose videos programmatically in PHP with an elegant fluent API - b7s/fluentcut
14 Apr
Crypto Investor at Center of Trump Corruption Allegations Now Sees Himself as ‘Victim’
Crypto Investor at Center of Trump Corruption Allegations Now Sees Himself as ‘Victim’
Justin Sun has accused Trump-affiliated World Liberty Financial of misconduct and a general lack of transparency.
14 Apr
nvidia-nat-weave 1.7.0a20260413
nvidia-nat-weave 1.7.0a20260413
Subpackage for Weave integration in NeMo Agent Toolkit
14 Apr
nvidia-nat-s3 1.7.0a20260413
nvidia-nat-s3 1.7.0a20260413
Subpackage for S3-compatible integration in NeMo Agent Toolkit
14 Apr
Social Security Trust Fund to Run Dry in 2032: Just 6 Years From Now
Social Security Trust Fund to Run Dry in 2032: Just 6 Years From Now
Six years. That is how much time separates retirees from a Social Security system that, by its own projections, runs out of money. If you are 56 years old...
14 Apr
cane-gpu-perf added to PyPI
cane-gpu-perf added to PyPI
GPU inference benchmarking with opinionated diagnostics
13 Apr