Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Learn to use ClojureScript to build single-page, single-language applications.
Clojure Shell
branch: master

Remove dom macros

Using tempaltes makes this unnecessary.
latest commit c44ef8c088
Brenton Ashworth authored

ClojureScript One

The ClojureScript landscape has changed over the past two years. There are now many great tools and libraries available for building ClojureScript applications. This project is being updated to show how to pull some of these tools together to create a well designed and maintainable ClojureScript application.

The purpose of this project is to help new ClojureScript adopters find good libraries and show them how to use them effectively.

This is not an attempt to endorse specific libraries or steer you away from others. There may be better alternatives than what is used here. This project simply shows how to get started with ClojureScript using designs, tools and technology which have worked well for us in the past.

Contributions are welcome.

Useful ClojureScript libraries

While this work is being done, you may want to check out the following libraries:


Client architecture

Rendering (React)

UI components


Data formats



lein cljsbuild clean && lein cljsbuild auto

and then open the resources/public/index.html page in your browser

Or, if you would like to have live reloading

lein cljsbuild clean && lein figwheel

and then open http://localhost:3449 in your browser.

Generating docs

lein marg -d doc -f one.html

or run


to generate documentation page for the web site


Copyright © 2012,2014 Brenton Ashworth and Cognitect, Inc

Distributed under the Eclipse Public License, the same as Clojure uses. See the file COPYING.

Something went wrong with that request. Please try again.