User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome ClojureScript

A community driven list of ClojureScript frameworks, libraries and wrappers.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 1, 2020, 12:04 p.m.

Thank you hantuzun & contributors
View Topic on GitHub:
hantuzun/awesome-clojurescript

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Books

An open source book about the ClojureScript language that covers all the language features, how to use the compiler and the tooling for building applications and libraries.

An introduction to ClojureScript written by big guns of Clojure Stuart Sierra and Luke VanderHart.

A hands-on-book of 30 companion exercises or รฉtudes for introducing ClojureScript.

Master the art of agile single page web application development with ClojureScript.

A beginner's guide to ClojureScript with interactive examples and exercises, "focusing on the main task that programming doesโ€”transforming data".

Courses

A great way to start learning Clojure and ClojureScript on the web with interactive challanges.

A full-stack web development course including front-end with ClojureScript, back-end with Clojure, language essentials, security, internet standards and system administration.

An introduction to ClojureScript with Reagent for developers. 1 hour free content is available. learn re-frame is its follow up.

A 2h 11m long introduction to Clojurescript by O'Really Online Learning. Also available on Udemy.

Videos

Derek Slager's talk for Clojure Conj 2015 where he is Discussing the many reasons why ClojureScript is in fact a very pragmatic language to consider for web development.

A 5 minutes video from 2014 demostrating the power of ClojureScript's developer experience.

Canvas

A ClojureScript visual library

164
12
3y 11m
n/a

Canvas animation library in ClojureScript(Experimental)

46
0
84d
n/a

Client/Server Communication

simple asynchronous Ajax client for ClojureScript and Clojure

592
119
10m
n/a

A ClojureScript library for Client/Server interaction โ›บ

206
30
37d
MIT

Code Analysis

There's a function for that!

1.65K
128
1y 14d
n/a

Data Serialization

Clojure/ClojureScript library for accelerated browser data deserialization

64
4
5y 43d
n/a

Transit for ClojureScript

284
19
7m
Apache-2.0

Data Visualization

C2

It lets you declaratively create HTML and SVG markup based on data.

Database

Immutable database and Datalog query engine for Clojure, ClojureScript and JS

3.89K
255
68d
EPL-1.0

A simple ClojureScript CouchDB client

15
4
8y 54d
n/a

A clojuresque key-value/document store protocol with core.async.

226
15
46d
EPL-1.0

Automatic PostgreSQL CRUD queries

121
7
1y 9m
MIT

Development

ClojureScript REPL into embedded JavaScriptCore

522
21
9d
EPL-1.0

A collection of Chrome DevTools enhancements for ClojureScript developers

955
44
4m
n/a

Devcards aims to provide a visual REPL experience for ClojureScript

1.42K
104
6m
n/a

Port of Instaparse to Clojurescript

88
4
3y 9m
n/a

Leiningen plugin to make ClojureScript development easy.

1.06K
160
8m
n/a

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

2.83K
218
18d
EPL-1.0

Fast, cross-platform, standalone ClojureScript environment

1.8K
92
10m
EPL-1.0

Stand-alone ClojureScript REPL

979
74
58d
EPL-1.0

ClojureScript compilation made easy

1.46K
109
6d
EPL-1.0

Assertions API for Clojure/Script

237
9
58d
EPL-1.0

Conditional restarts for clojure/clojurescript.

Document Object Model

A ClojureScript binding library

55
3
8y 48d
n/a

A ClojureScript implementation of Hiccup

213
27
6y 11m
n/a

Virtual-Dom in ClojureScript

73
4
5y 5m
n/a

A tiny ClojureScript DOM manipulation and event library

751
80
4y 10m
n/a

High-performance, pure Clojurescript, declarative DOM library

389
26
5y 21d
EPL-1.0

A ClojureScript port of Hiccup - a fast library for rendering HTML in ClojureScript

183
20
3y 8m
n/a

HTML as data

483
32
3y 4m
EPL-1.0

Provide EDN/JSON and get a DOM node with a human representation of the data

142
11
6m
MIT

Enlive/Enfocus style templating for Facebook's React and Om in ClojureScript.

409
40
3y 5m
EPL-1.0

A virtual DOM library built with ClojureScript, inspired by React and Reagent.

227
8
48d
MIT

Lisp/Hiccup style templating for Facebook's React in ClojureScript.

663
64
6m
EPL-1.0

A DOM manipulation and templating library for ClojureScript inspired by Enlive.

Documentation

Clojure documentation tool

581
79
1y 5m
EPL-1.0

Graphics

2D/3D geometry toolkit for Clojure/Clojurescript

741
62
1y 57d
Apache-2.0

Main repo. Quil source code.

2.56K
152
58d
EPL-1.0

HTTP Handler

HTTP remote procedure call handler for Clojure.

153
23
3y 8m
n/a

Internationalization

Pure Clojure/Script i18n translations library

205
13
56d
EPL-1.0

i18n & L10n library for Clojure/Script

265
23
58d
EPL-1.0

JavaScript Interoperability

A ClojureScript wrapper for jQuery

411
57
2y 9m
EPL-1.0

A Javascript class system in 100% Clojurescript

47
2
7y 10m
n/a

An easy way for Clojurescript developers to depend on Javascript libraries.

CSS tools

Generate CSS with Clojure

1.15K
66
7m
n/a

Clojure(Script) library for styling user interface components with ease.

268
11
32d
MIT

Miscellaneous

better automata through combinators

558
45
3y 78d
n/a

A clojure(script) library to assist with transitions between dimensions

91
5
2y 39d
EPL-1.0

Facilities for async programming and communication in Clojure

1.75K
185
4m
EPL-1.0

"Spooky action at a distance" (between atoms)

39
1
4y 102d
EPL-1.0

Rails-like inflection library for Clojure and ClojureScript

193
17
11m
EPL-1.0

ClojureScript key bindings (shortcut) library

71
4
3y 5d
ISC

Markdown parser in Clojure

461
102
25d
n/a

Clojure(Script) helper library for namespacing keywords

16
4
1y 107d
MIT

Tools for building Om applications

445
31
2y 5m
EPL-1.0

Beautiful Bootstrap 3 forms for Om, Reagent and Rum.

171
6
4y 12m
EPL-1.0

Bootstrap form components for Reagent

314
77
7m
n/a

Generate Clojure syntax from vectors

23
0
111d
n/a

Interface

Simple ClojureScript interface to React

138
3
4y 105d
n/a

cljsx

3
0
11d
n/a

A simple, easy to use library for React development in ClojureScript.

238
18
46d
MIT

ClojureScript interface to Facebook's React

6.67K
371
7m
n/a

A lightweight ClojureScript abstraction over ReactJS

612
44
4y 6m
EPL-1.0

A ClojureScript library of reusable components for Reagent

662
129
14d
MIT

Simple, decomplected, isomorphic HTML UI library for Clojure and ClojureScript

1.5K
104
64d
EPL-1.0

Minimalistic, feature complete.

Reactive Programming

Spreadsheet-like dataflow programming in ClojureScript.

711
45
8m
n/a

Manifold implementation in Clojurescript

40
1
11m
MIT

An FRP library for Clojure and ClojureScript

221
11
6y 6m
n/a

A ClojureScript wrapper for RxJS

44
4
7y 6m
n/a

A thin Clojurescript wrapper around bacon.js Don't want but used.

44
5
6y 11m
n/a

Routing

Bidirectional URI routing

938
92
9m
MIT

Bidirectional Ring router. REST oriented. Rails inspired.

76
3
3y 7m
EPL-1.0

A client-side router for ClojureScript.

756
63
1y 4m
n/a

Routing for Clojure & ClojureScript

217
11
4y 9m
n/a

State Management

Managed lifecycle of stateful objects in Clojure

1.83K
92
8m
MIT

managing Clojure and ClojureScript app state since (reset)

1.02K
74
81d
EPL-1.0

Incrementally persists atom state to Local Storage in ClojureScript

27
1
5y 11m
EPL-1.0

ClojureScript atoms backed by HTML5 web storage.

182
17
4y 30d
n/a

Tuck: a micro framework for Reagent apps

24
3
95d
Unlicense

A ClojureScript library for keeping your state in step

91
12
8y 7m
n/a

A idiomatic ClojureScript interface to HTML5 Storage.

Testing

Clojure to JS compiler

8.52K
752
58d
EPL-1.0

pronounced "speckle": a TDD/BDD framework for Clojure.

407
57
4y 101d
MIT

QuickCheck for Clojure

999
107
76d
EPL-1.0

A minimalist's unit testing framework.

Validation

A validation DSL for Clojure & Clojurescript applications

353
37
1y 90d
n/a

ClojureScript library to validate forms

45
1
1y 10d
EPL-2.0

Web Framework & Template

Web application template with Clojure/Compojure, ClojureScript/Om & core.async.

40
8
5y 11m
n/a

Application template for Clojure + ClojureScript web apps

1.31K
97
1y 51d
EPL-1.0

Clojure template for web development (with SPA support)

173
8
70d
EPL-1.0

A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).

394
17
3y 6m
n/a

A Leiningen template for projects using Electron with ClojureScript.

111
9
4y 8m
MIT

Ring style HTTP server abstraction for Node.js

340
27
18d
MIT

Minimal ClojureScript project template

359
50
2y 5m
EPL-1.0

A declarative programming framework

615
27
1y 11m
MIT

A ClojureScript framework for building user interfaces, leveraging React

4.61K
628
2d
MIT

Client-Side Web Framework for ClojureScript

233
20
7y 10m
n/a

A library for development of single-page full-stack web applications in clj/cljs.

Write everything in Clojure and ClojureScript, clientside and serverside.

Micro frontend framework for ClojureScript and Reagent.

A reagent compatible library without react.js dependency.

A ClojureScript template with no backend that uses Boot.

WebSockets

A library designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.

410
35
4m
n/a

Realtime web comms for Clojure/Script

1.55K
168
58d
EPL-1.0