Reveal Pro:
Read Eval Visualize Loop for Clojure, Supercharged


Clojars Project Slack Channel

What is Reveal Pro

Reveal Pro is an improved version of Reveal that aims to be batteries included so you can focus on your problems with data and knowledge you need, available as soon as you need it.

It is a fork of Reveal that should be used instead of Reveal, not alongside it.

Reveal Pro costs $9.99 per month — start a free trial!

Getting started

Here are the steps needed to start using Reveal Pro:

  1. Add a dependency on Reveal Pro, e.g.

    $ clj \
      -Sdeps '{:deps {dev.vlaaad/reveal-pro {:mvn/version "1.3.265"}}}' \
      -X vlaaad.reveal/repl
  2. Start a free trial here.

  3. Once you start a trial, you’ll receive an email with the Reveal Pro license key — paste it into a license input field in the Reveal Pro window.

You are good to go!


Everything the applies to Reveal also applies to Reveal Pro (sans the dependency coordinate), see Reveal docs for all available configuration options and instructions.

Unique features

SQL DB explorer

You can get a better view of SQL database you use in your project using db:explore action on your JDBC connection source description (e.g. DataSource instance, JDBC URL or, if you use next.jdbc or, a db spec map).

Here is what you can do with DB explorer:

  1. Visualize database schema.

    You can view your database in the same way you think about it — as a graph with relations.

  2. Explore relational data across multiple tables without writing joins.

    You can load data from multiple tables using schema-aware relation and column picker. In the same picker interface, you can apply free-form filters to columns, quickly getting the data you need.

  3. Work with query results in the REPL.

    Working with data loaded from the database usually requires post-processing. With this explorer, you don’t need to perform an export/import step that is necessary with external SQL clients — query results are available in the REPL as simple data structures.


Forms allow you to convert data structure specifications to UI input components for creating these data structures. This is a generic and multi-purpose tool that supports Clojure spec out of the box and can be extended to other data specification libraries.

What leverage can it give you?

  1. Learn possible shapes of expected data.

    Specs describe the data shape, but looking at the spec is not the easiest way to understand what are the possible shapes for the specified data. Do you remember all the clauses ns form supports? Where to look for available :gen-class options? With Forms, you can learn all that simply starting from the clojure.core/ns symbol:

    ns form demo

  2. Explore data-driven APIs

    Form state is a ref that can be observed — you can watch it and create derived views that refresh on form changes:

    explore form demo

  3. Create data structures with contextual help

    Forms provide contextual actions and information on selectable parts of data structures that you can activate by pressing F1 or Ctrl Space. For example, with spec forms, you can use fine-grained generators to generate parts of the data structures. You can also copy and paste these data structures as text:

    contextual help demo

Forms are available either with:

File system navigation

Reveal Pro adds support for Java’s file system APIs that allow navigating folders and zip/jar archives. Explore your classpath:

fs demo

…And more are on the way

More tools are being developed for Reveal Pro that aim to solve common development problems. Particularly, database exploration is one area that I intend to improve in the future.

You can stay up to date and talk to me or other Reveal users in #reveal channel of Clojurians slack.

Subscription management and cancellation

When you start a trial and receive a license key, you’ll also get a subscription management link where you’ll be able to change the payment method or cancel the subscription. You can also write to to request cancellation.

After your trial period, you will automatically be billed monthly. You may cancel your subscription at any time. You are responsible for the full subscription fee in the monthly billing cycle in which you cancel. Once your account has been billed, all sales are final and there will be no refunds. You’ll be able to continue using Reveal Pro after cancellation until the end of the billing cycle.

See also: terms of service and privacy policy.