Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. ritz

ritz

Common Lisp

SWANK and nREPL servers for Clojure development with JPDA-based debuggers.

GitHubGitHub
319 stars32 forks0 contributors

What is ritz?

Ritz is a collection of libraries and servers for Clojure development environments, providing SWANK and nREPL servers along with JPDA-based debuggers. It enhances interactive development by offering tools for REPL connectivity, debugging, and utility functions. The project aims to streamline Clojure development workflows through integrated tooling.

Target Audience

Clojure developers using Emacs SLIME or nREPL-based environments who need advanced debugging and REPL tooling. It's particularly useful for those working in complex JVM-based Clojure projects requiring robust debugging capabilities.

Value Proposition

Developers choose Ritz for its comprehensive suite of Clojure development tools, including integrated JPDA debugging and multiple nREPL server options. Its extensible middleware and utility libraries provide a flexible foundation for enhancing development environments.

Overview

SWANK and nREPL servers for clojure providing JPDA based debuggers

Use Cases

Best For

  • Setting up SWANK servers for Emacs SLIME in Clojure projects
  • Implementing nREPL servers with custom middleware extensions
  • Debugging Clojure applications using JVM JPDA debuggers
  • Enhancing REPL workflows with utility functions and tooling
  • Integrating HornetQ-based messaging with nREPL for distributed development
  • Extending nREPL with project and codeq middleware for advanced features

Not Ideal For

  • Developers using modern IDEs like VSCode or IntelliJ IDEA without SLIME integration
  • Projects needing only basic nREPL connectivity without custom middleware or debugging
  • Teams requiring actively maintained tools with up-to-date documentation and community support

Pros & Cons

Pros

JPDA Debugger Integration

Provides direct access to JVM JPDA debugger capabilities, enabling advanced debugging operations in Clojure as specified in the debugger library.

Flexible nREPL Servers

Offers multiple nREPL server implementations, including standard and HornetQ-based variants, supporting diverse connectivity and distributed development workflows.

Extensible Middleware

Includes nREPL middleware for project and codeq support, allowing customization and enhancement of REPL functionality for complex development needs.

Emacs SLIME Compatibility

Features a dedicated SWANK server for the Emacs SLIME environment, streamlining interactive Clojure development for Emacs users.

Cons

Outdated Foundation

The high-level presentation dates back to 2012, suggesting the project may lack recent updates or compatibility with newer Clojure versions and tools.

Editor-Specific Focus

Heavily optimized for Emacs SLIME, making it less practical for developers using other editors or IDEs without similar integration.

Complex Dependencies

Includes HornetQ-based servers, which can introduce unnecessary complexity and dependencies for projects not utilizing messaging systems.

Frequently Asked Questions

Quick Stats

Stars319
Forks32
Contributors0
Open Issues40
Last commit13 years ago
CreatedSince 2010

Tags

#nrepl#swank#repl#clojure#jvm#development-tools#debugging

Built With

C
Clojure
J
JVM

Included in

Clojure2.8k
Auto-fetched 15 hours ago

Related Projects

lein-figwheellein-figwheel

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

Stars2,873
Forks203
Last commit2 years ago
ultraultra

A Leiningen plugin for a superior development environment

Stars1,233
Forks34
Last commit3 years ago
flow-storm-debuggerflow-storm-debugger

A debugger for Clojure and ClojureScript with some unique features.

Stars866
Forks38
Last commit2 months ago
prettypretty

Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions

Stars625
Forks29
Last commit10 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