awesome-clojurescript
ClojureScript info hub
A community-driven list of resources and tutorials for learning and working with ClojureScript
A community driven list of ClojureScript frameworks, libraries and wrappers.
1k stars
45 watching
63 forks
last commit: 9 months ago
Linked from 3 awesome lists
awesomeawesome-listcljclojureclojurescriptclojurescript-developersclojurescript-frameworksclojurescript-libraryclojurescript-wrapperdata-visualizationhiccupjavascriptlistreactreagent
Awesome ClojureScript / Resources / Books | |||
ClojureScript Unraveled | – 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 | ||
ClojureScript Unraveled (2nd edition) | – 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 | ||
ClojureScript: Up and Running | – An introduction to ClojureScript written by big guns of Clojure Stuart Sierra and Luke VanderHart | ||
Clojure, The Essential Reference | – A reference book on the Clojure language and standard library | ||
Etudes for ClojureScript | – A hands-on-book of 30 companion exercises or études for introducing ClojureScript | ||
Learning ClojureScript | – Master the art of agile single page web application development with ClojureScript | ||
Transforming Data with ClojureScript | – A beginner's guide to ClojureScript with interactive examples and exercises, "focusing on the main task that programming does—transforming data" | ||
Awesome ClojureScript / Resources / Courses | |||
ClojureScript Koans | – A great way to start learning Clojure and ClojureScript on the web with interactive challanges | ||
Lambda Island | – A full-stack web development course including front-end with ClojureScript, back-end with Clojure, language essentials, security, internet standards and system administration | ||
Learn Reagent | – An introduction to ClojureScript with Reagent for developers. 1 hour free content is available. is its follow up | ||
Learning ClojureScript | – A 2h 11m long introduction to Clojurescript by O'Really Online Learning. Also available on | ||
Awesome ClojureScript / Resources / Videos | |||
ClojureScript for Skeptics | – 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 | ||
Interactive programming Flappy Bird in ClojureScript | – A 5 minutes video from 2014 demostrating the power of ClojureScript's developer experience | ||
Awesome ClojureScript / Awesome ClojureScript / Canvas | |||
Monet | 166 | almost 8 years ago | – A small ClojureScript library to make it easier to work with canvas and visuals |
Quamolit | 5 | 8 months ago | – A tiny declarative animation library , inspired by React |
Awesome ClojureScript / Awesome ClojureScript / Client/Server Communication | |||
cljs-ajax | 673 | 6 months ago | – A simple Ajax client for ClojureScript and Clojure |
Fetch | 206 | about 4 years ago | – A ClojureScript library that makes client/server interaction painless |
Awesome ClojureScript / Awesome ClojureScript / Code Analysis | |||
kibit | 1,764 | 6 months ago | – Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro |
Awesome ClojureScript / Awesome ClojureScript / Data Serialization | |||
Cljson | 62 | about 9 years ago | – Clojure/ClojureScript library for accelerated browser data deserialization |
Transit | 324 | 4 months ago | – A data interchange format and set of libraries for conveying values between applications written in different programming languages |
Awesome ClojureScript / Awesome ClojureScript / Data Visualization | |||
C2 | – It lets you declaratively create HTML and SVG markup based on data | ||
Awesome ClojureScript / Awesome ClojureScript / Database | |||
Datascript | 5,499 | about 1 month ago | – An immutable in-memory database and Datalog query engine in ClojureScript |
Jaki | 16 | about 12 years ago | – A simple ClojureScript CouchDB client |
Konserve | 301 | 4 days ago | – A clojuresque key-value/document store protocol with core.async |
specql | 132 | 2 months ago | – Library for simple PostgreSQL queries with namespaced keys |
Awesome ClojureScript / Awesome ClojureScript / Development | |||
Ambly | 539 | over 2 years ago | – A ClojureScript REPL into iOS JavaScriptCore |
cljs-devtools | 1,109 | over 1 year ago | – Better presentation of ClojureScript values in Chrome Devtools |
Devcards | 1,530 | about 1 year ago | – Devcards aims to provide a visual REPL experience for ClojureScript |
Instaparse | 89 | over 7 years ago | – It aims to be the simplest way to build parsers in ClojureScript |
lein-cljsbuild | 1,101 | over 3 years ago | – A Leiningen plugin to make ClojureScript development easy |
lein-figwheel | 2,879 | 8 months ago | – Leiningen plugin that pushes ClojureScript code changes to the client |
Lumo | 1,880 | over 2 years ago | – Fast, cross-platform, standalone ClojureScript environment |
Planck | 1,032 | 3 months ago | – A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore |
Ribol | – Conditional restarts for clojure/clojurescript | ||
shadow-cljs | 2,270 | 6 days ago | – ClojureScript compilation made easy |
Truss | 307 | 2 months ago | – An opinionated assertions API for Clojure/ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / Document Object Model | |||
cljs-binding | 57 | about 12 years ago | – It binds html elements to ClojureScript functions |
Crate | 220 | about 9 years ago | – A ClojureScript implementation of Hiccup |
Dominator | 73 | over 9 years ago | – Virtual-Dom in ClojureScript |
Dommy | 760 | almost 7 years ago | – A no-nonsense ClojureScript templating and DOM manipulation library |
Enfocus | – A DOM manipulation and templating library for ClojureScript inspired by Enlive | ||
Freactive | 387 | about 9 years ago | – A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup |
Hiccups | 212 | about 4 years ago | – A ClojureScript port of the Hiccup |
Hickory | 638 | about 1 month ago | – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML |
json-html | 162 | over 4 years ago | – Provide JSON and get a DOM node with a human representation of that JSON |
Kioo | 403 | over 6 years ago | – DOM manipulation and templating library for Facebook's React and Om in ClojureScript |
Respo | 234 | 21 days ago | – A responsive DOM library, inspired by React |
Sablono | 696 | over 4 years ago | – Lisp/Hiccup style templating for Facebook's React in ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / Documentation | |||
codox | 668 | 3 months ago | – A tool for generating API documentation from Clojure or ClojureScript source code |
Awesome ClojureScript / Awesome ClojureScript / Graphics | |||
geom | 961 | 28 days ago | – A 2D/3D geometry toolkit for Clojure/Clojurescript |
Quil | 2,962 | 5 months ago | – A processing and graphics programming library |
Awesome ClojureScript / Awesome ClojureScript / HTTP Handler | |||
Castra | 172 | almost 4 years ago | – An HTTP remote procedure call handler for Clojure |
Awesome ClojureScript / Awesome ClojureScript / Internationalization | |||
Tempura | 260 | 6 months ago | – A Clojure(Script) i18n library, succeeding Tower |
Tower | 278 | 8 months ago | – A Clojure(Script) i18n & L10n library |
Awesome ClojureScript / Awesome ClojureScript / JavaScript Interoperability | |||
CLJSJS | – An easy way for Clojurescript developers to depend on Javascript libraries | ||
Jayq | 410 | over 6 years ago | – A ClojureScript wrapper for jQuery |
Purnam | – A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools | ||
Pylon | 53 | almost 12 years ago | – A Javascript class system in 100% Clojurescript |
Awesome ClojureScript / Awesome ClojureScript / CSS tools | |||
Garden | 1,345 | 10 months ago | – A library for rendering CSS in Clojure and ClojureScript |
stylefy | 317 | 5 months ago | – stylefy makes it possible to define UI component styles as Clojure data and attach them into components easily without writing CSS selectors |
Awesome ClojureScript / Awesome ClojureScript / Miscellaneous | |||
Automat | 588 | about 6 years ago | – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel |
Bardo | 94 | about 6 years ago | – A Clojure(Script) library for functional interpolation and transitions |
core.async | 1,956 | about 2 months ago | – A Clojure(Script) library designed to provide facilities for async programming and communication |
Entanglement | 43 | about 8 years ago | – It creates atoms from other atoms and links the data together |
inflections-clj | 217 | 7 months ago | – Rails-like inflection library for Clojure and ClojureScript |
Keybind | 85 | almost 7 years ago | – Library for handling key bindings (shortcuts) in browser |
markdown-clj | 544 | 19 days ago | – Markdown parser in Clojure/ClojureScript |
namespacefy | 20 | over 1 year ago | – A simple Clojure(Script) library which aims to make it easy to keep map keys namespaced, no matter where your data comes from |
om-tools | 436 | over 6 years ago | – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API |
reforms | 168 | almost 8 years ago | – Beautiful Bootstrap 3 forms for Om and Reagent |
reagent-forms | 339 | over 4 years ago | – Bootstrap form components for Reagent |
Sepal.clj | 31 | 21 days ago | – A library to generate Clojure code from a vector of strings and vectors with macro system |
Awesome ClojureScript / Awesome ClojureScript / React.js Interface | |||
Brutha | 139 | over 8 years ago | – A simple and functional ClojureScript interface to React |
cljsx | 14 | over 2 years ago | – for Clojure and ClojureScript, also works with , , , and others |
Helix | 631 | 4 months ago | – A simple, easy to use library for React development in ClojureScript with very few semantics on top of React |
hx | 249 | about 1 year ago | – Another simple, easy to use library for React development in ClojureScript |
Om | 6,650 | over 4 years ago | – A powerful interface to React, makes use of its object oriented structures |
Quiescent | 613 | almost 7 years ago | – It favors functional style, fully stateless |
re-com | 800 | 6 days ago | – A ClojureScript library of reusable components for Reagent |
Reagent | – Minimalistic, feature complete | ||
Rum | 1,793 | 12 months ago | – Decomplected, extensible, simple |
Awesome ClojureScript / Awesome ClojureScript / Reactive Programming | |||
Javelin | 809 | about 1 year ago | – A Functional Reactive Programming library for ClojureScript |
Manifold-cljs | 48 | almost 5 years ago | – A port of to ClojureScript |
Reagi | 232 | over 8 years ago | – An FRP library for Clojure and ClojureScript, built on top of core.async |
rx-cljs | 44 | over 11 years ago | – A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript |
Yolk | – A thin ClojureScript wrapper around bacon.js | ||
Awesome ClojureScript / Awesome ClojureScript / Routing | |||
Bidi | 992 | over 1 year ago | – A Clojure(script) data driven routing library |
Router | 81 | over 7 years ago | – Bidirectional Ring router for Clojure/Script. REST oriented |
Secretary | 774 | almost 4 years ago | – A client-side router for ClojureScript |
Silk | 222 | almost 3 years ago | – An isomorphic routing library for Clojure & ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / State Management | |||
component | 2,096 | over 2 years ago | – Managed lifecycle of stateful objects in Clojure(Script) |
hodgepodge | – A idiomatic ClojureScript interface to HTML5 Storage | ||
mount | 1,230 | 17 days ago | – A beautifl idiomatic state management library |
plato | 30 | almost 10 years ago | – Incrementally persists atom state to Local Storage in ClojureScript |
storage-atom | 193 | about 2 years ago | – ClojureScript atoms backed by HTML5 web storage |
Tuck | 29 | about 4 years ago | – A micro framework for building Reagent apps that have a clean separation of view code and event processing code |
Waltz | 90 | over 12 years ago | – A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines |
Awesome ClojureScript / Awesome ClojureScript / Testing | |||
cljs.test | 9,235 | 6 days ago | – Integrated test framework for ClojureScript (merged from ) |
Expectations | – A minimalist's unit testing framework | ||
Speclj | 459 | 2 months ago | – A TDD/BDD framework for Clojure and ClojureScript |
test.check | 1,122 | 4 months ago | – A generative property-based testing tool inspired by QuickCheck |
Awesome ClojureScript / Awesome ClojureScript / Validation | |||
Bouncer | 364 | over 3 years ago | – A validation DSL for Clojure & Clojurescript applications |
form-validator-cljs | 55 | almost 5 years ago | – Validate forms with spec and fn |
Validateur | – A Clojure validation library inspired by Ruby's ActiveModel | ||
Awesome ClojureScript / Awesome ClojureScript / Web Framework & Template | |||
atw-om | 41 | almost 10 years ago | – A web application template with Clojure/Compojure, ClojureScript/Om & core.async |
Chestnut | 1,315 | over 2 years ago | – An Application template for ClojureScript/Om with live reloading |
Clops | 173 | almost 4 years ago | – An opinionated, full stack and easy to use web framework |
descjop | 394 | about 7 years ago | – A template for Web based desktop application with Electron |
electron-template | 116 | over 8 years ago | – A template for creating web based desktop applications with Electron, ClojureScript and Reagent |
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 | 379 | 5 months ago | – It aims to provide an easy to use platform for Node.js |
Mies | 369 | over 6 years ago | – A minimal ClojureScript project template |
Mr-Clean | – A reagent compatible library without react.js dependency | ||
Precept | 657 | almost 2 years ago | – A declarative programming framework |
re-frame | 5,435 | about 1 month ago | – A Reagent Framework For Writing SPAs, in Clojurescript |
Tenzing | – A ClojureScript template with no backend that uses Boot | ||
WebFUI | 236 | almost 12 years ago | – Client-Side Web Framework for ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / WebSockets | |||
Chord | 439 | over 4 years ago | – Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async |
Sente | 1,738 | 24 days ago | – Clojure(Script) + core.async + WebSockets/Ajax |