A community driven list of ClojureScript frameworks, libraries and wrappers.
Monet – A small ClojureScript library to make it easier to work with canvas and visuals. 143 13
Quamolit – A tiny declarative animation library , inspired by React.
server/ client – A pair of libries to sync data among clients, based on WebSocets and diff/patch.
Fetch – A ClojureScript library that makes client/server interaction painless. 205 31
kibit — Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro. 1k 115
Cljson – Clojure/ClojureScript library for accelerated browser data deserialization. 56 2
Transit – A data interchange format and set of libraries for conveying values between applications written in different programming languages. 218 14
C2 – It lets you declaratively create HTML and SVG markup based on data.
Datascript – An immutable in-memory database and Datalog query engine in ClojureScript. 3k 203
Jaki – A simple ClojureScript CouchDB client. 9 5
Konserve – A clojuresque key-value/document store protocol with core.async. 55 2
cljs-devtools – Better presentation of ClojureScript values in Chrome Devtools. 747 30
Devcards – Devcards aims to provide a visual REPL experience for ClojureScript. 1k 94
lein-cljsbuild — A Leiningen plugin to make ClojureScript development easy. 1k 200
lein-figwheel – Leiningen plugin that pushes ClojureScript code changes to the client. 2k 220
Lumo – Fast, cross-platform, standalone ClojureScript environment. 1k 62
Ribol – Conditional restarts for clojure/clojurescript.
shadow-cljs - ClojureScript compilation made easy 204 9
Document Object Model
cljs-binding – It binds html elements to ClojureScript functions. 59 5
Crate – A ClojureScript implementation of Hiccup. 187 22
Dominator – Virtual-Dom in ClojureScript. 79 5
Dommy – A no-nonsense ClojureScript templating and DOM manipulation library.
Enfocus – A DOM manipulation and templating library for ClojureScript inspired by Enlive.
Freactive – A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup. 413 33
Hiccups – A ClojureScript port of the Hiccup. 87 9
Hickory – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML. 291 25
json-html – Provide JSON and get a DOM node with a human representation of that JSON. 37 3
Kioo – DOM manipulation and templating library for Facebook's React and Om in ClojureScript. 414 45
Sablono – Lisp/Hiccup style templating for Facebook's React in ClojureScript. 607 66
codox – A tool for generating API documentation from Clojure or ClojureScript source code. 443 77
geom – A 2D/3D geometry toolkit for Clojure/Clojurescript. 474 44
Castra – An HTTP remote procedure call handler for Clojure. 89 12
Tower – A Clojure(Script) i18n & L10n library. 270 28
Tempura - A Clojure(Script) i18n library, succeeding Tower 95 4
Jayq – A ClojureScript wrapper for jQuery. 423 63
Automat – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel. 205 10
Bardo – A Clojure(Script) library for functional interpolation and transitions. 50 1
core.async – A Clojure(Script) library designed to provide facilities for async programming and communication. 1k 171
Entanglement – It creates atoms from other atoms and links the data together.
Garden – A library for rendering CSS in Clojure and ClojureScript. 858 52
inflections-clj – Rails-like inflection library for Clojure and ClojureScript. 155 19
Instaparse – It aims to be the simplest way to build parsers in ClojureScript. 93 6
Keybind – Library for handling key bindings (shortcuts) in browser. 37 3
markdown-clj – Markdown parser in Clojure/ClojureScript. 352 89
om-tools – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API.
Quil – A processing and graphics programming library. 2k 143
reforms – Beautiful Bootstrap 3 forms for Om and Reagent. 165 7
reagent-forms – Bootstrap form components for Reagent. 236 78
Respo – A 16 2 Responsive DOM library, inspired by React.
Sepal.clj – A library to generate Clojure code from a vector of strings and vectors with macro system. 13 2
Truss – An opinionated assertions API for Clojure/ClojureScript. 193 10
Brutha – A simple and functional ClojureScript interface to React. 133 2
Om — A powerful interface to React, makes use of its object oriented structures. 3k 273
Quiescent — It favors functional style, fully stateless. 637 48
re-com – A ClojureScript library of reusable components for Reagent. 477 113
Reagent — Minimalistic, feature complete.
Rum — Decomplected, extensible, simple. 967 83
Javelin – A Functional Reactive Programming library for ClojureScript. 194 14
Manifold-cljs — A port of Manifold to ClojureScript. 503 74
Reagi – An FRP library for Clojure and ClojureScript, built on top of core.async. 135 9
Yolk – A thin ClojureScript wrapper around bacon.js. 36 3
Bidi – A Clojure(script) data driven routing library. 740 97
Router – Bidirectional Ring router for Clojure/Script. REST oriented. 73 4
Secretary – A client-side router for ClojureScript. 329 24
Silk – An isomorphic routing library for Clojure & ClojureScript. 216 12
component – Managed lifecycle of stateful objects in Clojure(Script). 1k 90
hodgepodge – A idiomatic ClojureScript interface to HTML5 Storage.
mount – A beautifl idiomatic state management library. 637 54
plato – Incrementally persists atom state to Local Storage in ClojureScript. 18 1
storage-atom – ClojureScript atoms backed by HTML5 web storage. 145 13
Waltz – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines. 93 13
cljs.test – Integrated test framework for ClojureScript (merged from 8k 795 clojurescript.test ) 142 28
Expectations – A minimalist's unit testing framework.
Speclj – A TDD/BDD framework for Clojure and ClojureScript. 403 61
test.check – A generative property-based testing tool inspired by QuickCheck. 822 87
Bouncer – A validation DSL for Clojure & Clojurescript applications. 335 35
Validateur – A Clojure validation library inspired by Ruby's ActiveModel.
Web Framework & Template
atw-om – A web application template with Clojure/Compojure, ClojureScript/Om & core.async. 31 5
Chestnut – An Application template for ClojureScript/Om with live reloading. 1k 129
Clops – An opinionated, full stack and easy to use web framework. 146 6
descjop – A template for Web based desktop application with Electron. 314 14
electron-template – A template for creating web based desktop applications with Electron, ClojureScript and Reagent. 99 8
Fulcro - A library for development of single-page full-stack web applications in clj/cljs.
Hoplon – Write everything in Clojure and ClojureScript, clientside and serverside.
Keechma – Micro frontend framework for ClojureScript and Reagent.
Luminus – It aims to provide a robust, scalable, and easy to use platform.
Macchiato – It aims to provide an easy to use platform for Node.js. 126 9
Mies – A minimal ClojureScript project template. 347 53
Precept - A declarative programming framework. 370 14
re-frame – A Reagent Framework For Writing SPAs, in Clojurescript. 3k 456
Tenzing – A ClojureScript template with no backend that uses Boot.
WebFUI – Client-Side Web Framework for ClojureScript. 212 15
Chord – Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async. 135 16
Sente – Clojure(Script) + core.async + WebSockets/Ajax. 1k 136
All contributions are welcome. Please read
Contributing before opening a pull request.
Han Tuzun has dedicated the work to the public domain by waiving all of his rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law.
You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.