ClojureScript Libraries

Compatible Clojure Contrib libraries


Dom Manipulation

React Wrappers

  • om, React bindings and state management

  • om-tools, Om extensions

  • reagent, React bindings

  • reagent-forms, Forms for Reagent

  • quiescent, React bindings

  • reacl, React bindings

  • rum, React bindings

  • brutha Simple ClojureScript interface to React

  • sablono Hiccup style wrapper for React DOM Elements

  • cljs-react-reload Writing reloadable React Classes

  • helix Modern React development with low runtime overhead

  • uix Idiomatic interface into modern React

HTML Templating

  • sablono, Hiccup style HTML generation for React

  • sablono-tools, Enlive-style selector-based templating and transformations for Sablono

  • kioo, Enlive style HTML generation

  • hipo, Hiccup style templating

  • enfocus, Enlive templating for ClojureScript

  • hickory parses HTML into Hiccup vectors

  • hicada macro-based Hiccup compiler for React

CSS Generation

Client-side Routing


Data formats




  • reagi An FRP library for Clojure and ClojureScript

  • zelkova Elm-style FRP for Clojure and ClojureScript

  • re-frame A Reagent Framework For Writing SPAs, in Clojurescript.



  • cljs.test, a port of clojure.test built-in to the standard library

  • DEPRECATED: clojurescript.test a port of clojure.test that pre-dates the built-in version

  • clairvoyant, tracing

  • purnam.test, provides macros for testing with the karma test runner, works with async tests.

  • speclj A TDD/BDD framework for Clojure and Clojurescript, based on RSpec.