Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. ultra

ultra

EPL-1.0Clojure0.6.0

A Leiningen plugin that enhances the Clojure development environment with colorized REPL output, better stacktraces, and improved test reporting.

GitHubGitHub
1.2k stars34 forks0 contributors

What is ultra?

Ultra is a Leiningen plugin that supercharges the Clojure development workflow. It integrates multiple libraries to deliver a colorized REPL, enhanced test reporting, and improved stacktraces, addressing common pain points in Clojure development environments. The plugin is designed to be a stable, "finished" tool that consolidates these improvements into a single, easy-to-use package.

Target Audience

Clojure developers using Leiningen who want a more visually appealing and informative development experience, particularly those frustrated with default REPL output and test reporting.

Value Proposition

Developers choose Ultra because it bundles several quality-of-life enhancements into one plugin, reducing configuration overhead and providing a consistent, polished environment. Its opinionated approach means less time tweaking tools and more time writing code, with a focus on stability over constant change.

Overview

A Leiningen plugin for a superior development environment

Use Cases

Best For

  • Improving readability of Clojure REPL output with syntax highlighting
  • Getting clearer, more actionable test failure reports
  • Simplifying debugging with colorized and formatted stacktraces
  • Centralizing Leiningen development environment configurations
  • Enhancing pretty-printing of data structures in the REPL
  • Avoiding plugin conflicts by using a consolidated toolset

Not Ideal For

  • ClojureScript development, as it lacks REPL support for ClojureScript
  • Emacs/CIDER users unwilling to implement compatibility workarounds
  • Teams needing active maintenance or new features beyond the current stable set
  • Projects using build tools other than Leiningen, such as Boot or deps.edn

Pros & Cons

Pros

Enhanced Visual Clarity

Adds syntax highlighting and color to REPL output, stacktraces, and test results, making debugging and code inspection more intuitive, as shown in the README's demo images.

Consolidated Tooling

Integrates best-of-breed libraries like Whidbey and humane-test-output into a single plugin, reducing Leiningen profile bloat and configuration complexity.

Stable and Opinionated

Designed as 'finished' software, providing a reliable and polished environment without frequent breaking changes, ideal for teams prioritizing consistency.

Easy Default Setup

All features are enabled by default with simple configuration flags, and it supports Whidbey's extensive pretty-printing options for customization.

Cons

No ClojureScript Support

The README explicitly states that Ultra lacks ClojureScript support at the REPL, limiting its use for full-stack or frontend Clojure projects.

CIDER Compatibility Issues

Conflicts with CIDER's test reporting require users to choose between Ultra or CIDER, or implement complex workarounds, as detailed in the configuration section.

Minimal Maintenance

The author has been inactive for years and describes Ultra as 'done,' so bug fixes and updates rely on community PRs, posing risks for evolving projects.

Frequently Asked Questions

Quick Stats

Stars1,235
Forks34
Contributors0
Open Issues5
Last commit3 years ago
CreatedSince 2015

Tags

#productivity-tools#repl#leiningen-plugin#development-environment#pretty-printing#testing#clojure#test-output

Built With

C
Clojure
L
Leiningen
J
Java

Included in

Clojure2.8k
Auto-fetched 14 hours ago

Related Projects

lein-figwheellein-figwheel

Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

Stars2,875
Forks205
Last commit2 years 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