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: over 1 year 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 9 years ago | – A small ClojureScript library to make it easier to work with canvas and visuals |
| Quamolit | 5 | over 1 year ago | – A tiny declarative animation library , inspired by React |
Awesome ClojureScript / Awesome ClojureScript / Client/Server Communication | |||
| cljs-ajax | 673 | over 1 year ago | – A simple Ajax client for ClojureScript and Clojure |
| Fetch | 206 | about 5 years ago | – A ClojureScript library that makes client/server interaction painless |
Awesome ClojureScript / Awesome ClojureScript / Code Analysis | |||
| kibit | 1,763 | over 1 year 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 10 years ago | – Clojure/ClojureScript library for accelerated browser data deserialization |
| Transit | 323 | over 1 year 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,517 | about 1 year ago | – An immutable in-memory database and Datalog query engine in ClojureScript |
| Jaki | 16 | about 13 years ago | – A simple ClojureScript CouchDB client |
| Konserve | 300 | 12 months ago | – A clojuresque key-value/document store protocol with core.async |
| specql | 132 | about 1 year ago | – Library for simple PostgreSQL queries with namespaced keys |
Awesome ClojureScript / Awesome ClojureScript / Development | |||
| Ambly | 539 | over 3 years ago | – A ClojureScript REPL into iOS JavaScriptCore |
| cljs-devtools | 1,110 | over 2 years ago | – Better presentation of ClojureScript values in Chrome Devtools |
| Devcards | 1,530 | about 2 years ago | – Devcards aims to provide a visual REPL experience for ClojureScript |
| Instaparse | 89 | over 8 years ago | – It aims to be the simplest way to build parsers in ClojureScript |
| lein-cljsbuild | 1,099 | over 4 years ago | – A Leiningen plugin to make ClojureScript development easy |
| lein-figwheel | 2,878 | over 1 year ago | – Leiningen plugin that pushes ClojureScript code changes to the client |
| Lumo | 1,880 | over 3 years ago | – Fast, cross-platform, standalone ClojureScript environment |
| Planck | 1,032 | about 1 year ago | – A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore |
| Ribol | – Conditional restarts for clojure/clojurescript | ||
| shadow-cljs | 2,283 | 12 months ago | – ClojureScript compilation made easy |
| Truss | 307 | 11 months ago | – An opinionated assertions API for Clojure/ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / Document Object Model | |||
| cljs-binding | 57 | about 13 years ago | – It binds html elements to ClojureScript functions |
| Crate | 220 | about 10 years ago | – A ClojureScript implementation of Hiccup |
| Dominator | 73 | over 10 years ago | – Virtual-Dom in ClojureScript |
| Dommy | 759 | almost 8 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 | almost 10 years ago | – A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup |
| Hiccups | 213 | about 5 years ago | – A ClojureScript port of the Hiccup |
| Hickory | 645 | 11 months ago | – It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML |
| json-html | 162 | over 5 years ago | – Provide JSON and get a DOM node with a human representation of that JSON |
| Kioo | 403 | over 7 years ago | – DOM manipulation and templating library for Facebook's React and Om in ClojureScript |
| Respo | 234 | about 1 year ago | – A responsive DOM library, inspired by React |
| Sablono | 697 | over 5 years ago | – Lisp/Hiccup style templating for Facebook's React in ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / Documentation | |||
| codox | 667 | about 1 year ago | – A tool for generating API documentation from Clojure or ClojureScript source code |
Awesome ClojureScript / Awesome ClojureScript / Graphics | |||
| geom | 963 | about 1 year ago | – A 2D/3D geometry toolkit for Clojure/Clojurescript |
| Quil | 2,968 | over 1 year ago | – A processing and graphics programming library |
Awesome ClojureScript / Awesome ClojureScript / HTTP Handler | |||
| Castra | 172 | almost 5 years ago | – An HTTP remote procedure call handler for Clojure |
Awesome ClojureScript / Awesome ClojureScript / Internationalization | |||
| Tempura | 261 | over 1 year ago | – A Clojure(Script) i18n library, succeeding Tower |
| Tower | 278 | over 1 year 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 7 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 13 years ago | – A Javascript class system in 100% Clojurescript |
Awesome ClojureScript / Awesome ClojureScript / CSS tools | |||
| Garden | 1,345 | almost 2 years ago | – A library for rendering CSS in Clojure and ClojureScript |
| stylefy | 317 | over 1 year 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 7 years ago | – A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel |
| Bardo | 94 | about 7 years ago | – A Clojure(Script) library for functional interpolation and transitions |
| core.async | 1,956 | 11 months ago | – A Clojure(Script) library designed to provide facilities for async programming and communication |
| Entanglement | 43 | about 9 years ago | – It creates atoms from other atoms and links the data together |
| inflections-clj | 218 | over 1 year ago | – Rails-like inflection library for Clojure and ClojureScript |
| Keybind | 85 | almost 8 years ago | – Library for handling key bindings (shortcuts) in browser |
| markdown-clj | 547 | about 1 year ago | – Markdown parser in Clojure/ClojureScript |
| namespacefy | 20 | over 2 years 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 7 years ago | – It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API |
| reforms | 168 | almost 9 years ago | – Beautiful Bootstrap 3 forms for Om and Reagent |
| reagent-forms | 339 | over 5 years ago | – Bootstrap form components for Reagent |
| Sepal.clj | 31 | about 1 year 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 | about 9 years ago | – A simple and functional ClojureScript interface to React |
| cljsx | 14 | over 3 years ago | – for Clojure and ClojureScript, also works with , , , and others |
| Helix | 634 | over 1 year ago | – A simple, easy to use library for React development in ClojureScript with very few semantics on top of React |
| hx | 249 | about 2 years ago | – Another simple, easy to use library for React development in ClojureScript |
| Om | 6,649 | about 5 years ago | – A powerful interface to React, makes use of its object oriented structures |
| Quiescent | 613 | almost 8 years ago | – It favors functional style, fully stateless |
| re-com | 808 | 11 months ago | – A ClojureScript library of reusable components for Reagent |
| Reagent | – Minimalistic, feature complete | ||
| Rum | 1,800 | almost 2 years ago | – Decomplected, extensible, simple |
Awesome ClojureScript / Awesome ClojureScript / Reactive Programming | |||
| Javelin | 809 | about 2 years ago | – A Functional Reactive Programming library for ClojureScript |
| Manifold-cljs | 48 | almost 6 years ago | – A port of to ClojureScript |
| Reagi | 231 | over 9 years ago | – An FRP library for Clojure and ClojureScript, built on top of core.async |
| rx-cljs | 44 | over 12 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 | 993 | over 2 years ago | – A Clojure(script) data driven routing library |
| Router | 81 | over 8 years ago | – Bidirectional Ring router for Clojure/Script. REST oriented |
| Secretary | 773 | almost 5 years ago | – A client-side router for ClojureScript |
| Silk | 221 | almost 4 years ago | – An isomorphic routing library for Clojure & ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / State Management | |||
| component | 2,097 | over 3 years ago | – Managed lifecycle of stateful objects in Clojure(Script) |
| hodgepodge | – A idiomatic ClojureScript interface to HTML5 Storage | ||
| mount | 1,230 | about 1 year ago | – A beautifl idiomatic state management library |
| plato | 30 | almost 11 years ago | – Incrementally persists atom state to Local Storage in ClojureScript |
| storage-atom | 192 | about 3 years ago | – ClojureScript atoms backed by HTML5 web storage |
| Tuck | 29 | about 5 years ago | – A micro framework for building Reagent apps that have a clean separation of view code and event processing code |
| Waltz | 90 | over 13 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,247 | 11 months ago | – Integrated test framework for ClojureScript (merged from ) |
| Expectations | – A minimalist's unit testing framework | ||
| Speclj | 459 | about 1 year ago | – A TDD/BDD framework for Clojure and ClojureScript |
| test.check | 1,124 | over 1 year ago | – A generative property-based testing tool inspired by QuickCheck |
Awesome ClojureScript / Awesome ClojureScript / Validation | |||
| Bouncer | 364 | over 4 years ago | – A validation DSL for Clojure & Clojurescript applications |
| form-validator-cljs | 55 | almost 6 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 11 years ago | – A web application template with Clojure/Compojure, ClojureScript/Om & core.async |
| Chestnut | 1,314 | over 3 years ago | – An Application template for ClojureScript/Om with live reloading |
| Clops | 173 | almost 5 years ago | – An opinionated, full stack and easy to use web framework |
| descjop | 395 | about 8 years ago | – A template for Web based desktop application with Electron |
| electron-template | 116 | over 9 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 | 380 | over 1 year ago | – It aims to provide an easy to use platform for Node.js |
| Mies | 367 | over 7 years ago | – A minimal ClojureScript project template |
| Mr-Clean | – A reagent compatible library without react.js dependency | ||
| Precept | 657 | almost 3 years ago | – A declarative programming framework |
| re-frame | 5,441 | 11 months ago | – A Reagent Framework For Writing SPAs, in Clojurescript |
| Tenzing | – A ClojureScript template with no backend that uses Boot | ||
| WebFUI | 236 | almost 13 years ago | – Client-Side Web Framework for ClojureScript |
Awesome ClojureScript / Awesome ClojureScript / WebSockets | |||
| Chord | 439 | over 5 years ago | – Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async |
| Sente | 1,742 | about 1 year ago | – Clojure(Script) + core.async + WebSockets/Ajax |