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.

GitHub

1k stars
45 watching
63 forks
last commit: over 2 years 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

Monet166over 9 years ago– A small ClojureScript library to make it easier to work with canvas and visuals
Quamolit5over 2 years ago– A tiny declarative animation library , inspired by React

Awesome ClojureScript / Awesome ClojureScript / Client/Server Communication

cljs-ajax673over 2 years ago– A simple Ajax client for ClojureScript and Clojure
Fetch206almost 6 years ago– A ClojureScript library that makes client/server interaction painless

Awesome ClojureScript / Awesome ClojureScript / Code Analysis

kibit1,763over 2 years 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

Cljson62almost 11 years ago– Clojure/ClojureScript library for accelerated browser data deserialization
Transit323about 2 years 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

Datascript5,517almost 2 years ago– An immutable in-memory database and Datalog query engine in ClojureScript
Jaki16almost 14 years ago– A simple ClojureScript CouchDB client
Konserve300almost 2 years ago– A clojuresque key-value/document store protocol with core.async
specql132about 2 years ago– Library for simple PostgreSQL queries with namespaced keys

Awesome ClojureScript / Awesome ClojureScript / Development

Ambly539about 4 years ago– A ClojureScript REPL into iOS JavaScriptCore
cljs-devtools1,110over 3 years ago– Better presentation of ClojureScript values in Chrome Devtools
Devcards1,530about 3 years ago– Devcards aims to provide a visual REPL experience for ClojureScript
Instaparse89over 9 years ago– It aims to be the simplest way to build parsers in ClojureScript
lein-cljsbuild1,099over 5 years ago– A Leiningen plugin to make ClojureScript development easy
lein-figwheel2,878over 2 years ago– Leiningen plugin that pushes ClojureScript code changes to the client
Lumo1,880over 4 years ago– Fast, cross-platform, standalone ClojureScript environment
Planck1,032about 2 years ago– A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore
Ribol– Conditional restarts for clojure/clojurescript
shadow-cljs2,283almost 2 years ago– ClojureScript compilation made easy
Truss307almost 2 years ago– An opinionated assertions API for Clojure/ClojureScript

Awesome ClojureScript / Awesome ClojureScript / Document Object Model

cljs-binding57almost 14 years ago– It binds html elements to ClojureScript functions
Crate220almost 11 years ago– A ClojureScript implementation of Hiccup
Dominator73over 11 years ago– Virtual-Dom in ClojureScript
Dommy759over 8 years ago– A no-nonsense ClojureScript templating and DOM manipulation library
Enfocus– A DOM manipulation and templating library for ClojureScript inspired by Enlive
Freactive387almost 11 years ago– A high-performance, pure Clojurescript, declarative DOM library inspired by reagent, om, reflex and hiccup
Hiccups213almost 6 years ago– A ClojureScript port of the Hiccup
Hickory645almost 2 years ago– It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML
json-html162over 6 years ago– Provide JSON and get a DOM node with a human representation of that JSON
Kioo403over 8 years ago– DOM manipulation and templating library for Facebook's React and Om in ClojureScript
Respo234almost 2 years ago– A responsive DOM library, inspired by React
Sablono697about 6 years ago– Lisp/Hiccup style templating for Facebook's React in ClojureScript

Awesome ClojureScript / Awesome ClojureScript / Documentation

codox667about 2 years ago– A tool for generating API documentation from Clojure or ClojureScript source code

Awesome ClojureScript / Awesome ClojureScript / Graphics

geom963almost 2 years ago– A 2D/3D geometry toolkit for Clojure/Clojurescript
Quil2,968over 2 years ago– A processing and graphics programming library

Awesome ClojureScript / Awesome ClojureScript / HTTP Handler

Castra172over 5 years ago– An HTTP remote procedure call handler for Clojure

Awesome ClojureScript / Awesome ClojureScript / Internationalization

Tempura261over 2 years ago– A Clojure(Script) i18n library, succeeding Tower
Tower278over 2 years 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
Jayq410over 8 years ago– A ClojureScript wrapper for jQuery
Purnam– A ClojureScript library designed to provide better clojurescript/javascript interop, testing and documentation tools
Pylon53over 13 years ago– A Javascript class system in 100% Clojurescript

Awesome ClojureScript / Awesome ClojureScript / CSS tools

Garden1,345over 2 years ago– A library for rendering CSS in Clojure and ClojureScript
stylefy317over 2 years 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

Automat588about 8 years ago– A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel
Bardo94almost 8 years ago– A Clojure(Script) library for functional interpolation and transitions
core.async1,956almost 2 years ago– A Clojure(Script) library designed to provide facilities for async programming and communication
Entanglement43about 10 years ago– It creates atoms from other atoms and links the data together
inflections-clj218over 2 years ago– Rails-like inflection library for Clojure and ClojureScript
Keybind85almost 9 years ago– Library for handling key bindings (shortcuts) in browser
markdown-clj547almost 2 years ago– Markdown parser in Clojure/ClojureScript
namespacefy20over 3 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-tools436about 8 years ago– It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API
reforms168over 9 years ago– Beautiful Bootstrap 3 forms for Om and Reagent
reagent-forms339over 6 years ago– Bootstrap form components for Reagent
Sepal.clj31almost 2 years ago– A library to generate Clojure code from a vector of strings and vectors with macro system

Awesome ClojureScript / Awesome ClojureScript / React.js Interface

Brutha139about 10 years ago– A simple and functional ClojureScript interface to React
cljsx14over 4 years ago– for Clojure and ClojureScript, also works with , , , and others
Helix634about 2 years ago– A simple, easy to use library for React development in ClojureScript with very few semantics on top of React
hx249almost 3 years ago– Another simple, easy to use library for React development in ClojureScript
Om6,649about 6 years ago– A powerful interface to React, makes use of its object oriented structures
Quiescent613almost 9 years ago– It favors functional style, fully stateless
re-com808almost 2 years ago– A ClojureScript library of reusable components for Reagent
Reagent– Minimalistic, feature complete
Rum1,800almost 3 years ago– Decomplected, extensible, simple

Awesome ClojureScript / Awesome ClojureScript / Reactive Programming

Javelin809almost 3 years ago– A Functional Reactive Programming library for ClojureScript
Manifold-cljs48almost 7 years ago– A port of to ClojureScript
Reagi231over 10 years ago– An FRP library for Clojure and ClojureScript, built on top of core.async
rx-cljs44over 13 years ago– A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript
Yolk– A thin ClojureScript wrapper around bacon.js

Awesome ClojureScript / Awesome ClojureScript / Routing

Bidi993over 3 years ago– A Clojure(script) data driven routing library
Router81over 9 years ago– Bidirectional Ring router for Clojure/Script. REST oriented
Secretary773almost 6 years ago– A client-side router for ClojureScript
Silk221over 4 years ago– An isomorphic routing library for Clojure & ClojureScript

Awesome ClojureScript / Awesome ClojureScript / State Management

component2,097over 4 years ago– Managed lifecycle of stateful objects in Clojure(Script)
hodgepodge– A idiomatic ClojureScript interface to HTML5 Storage
mount1,230almost 2 years ago– A beautifl idiomatic state management library
plato30almost 12 years ago– Incrementally persists atom state to Local Storage in ClojureScript
storage-atom192almost 4 years ago– ClojureScript atoms backed by HTML5 web storage
Tuck29about 6 years ago– A micro framework for building Reagent apps that have a clean separation of view code and event processing code
Waltz90over 14 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.test9,247almost 2 years ago– Integrated test framework for ClojureScript (merged from )
Expectations– A minimalist's unit testing framework
Speclj459about 2 years ago– A TDD/BDD framework for Clojure and ClojureScript
test.check1,124about 2 years ago– A generative property-based testing tool inspired by QuickCheck

Awesome ClojureScript / Awesome ClojureScript / Validation

Bouncer364about 5 years ago– A validation DSL for Clojure & Clojurescript applications
form-validator-cljs55almost 7 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-om41over 11 years ago– A web application template with Clojure/Compojure, ClojureScript/Om & core.async
Chestnut1,314about 4 years ago– An Application template for ClojureScript/Om with live reloading
Clops173over 5 years ago– An opinionated, full stack and easy to use web framework
descjop395almost 9 years ago– A template for Web based desktop application with Electron
electron-template116over 10 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
Macchiato380over 2 years ago– It aims to provide an easy to use platform for Node.js
Mies367about 8 years ago– A minimal ClojureScript project template
Mr-Clean– A reagent compatible library without react.js dependency
Precept657almost 4 years ago– A declarative programming framework
re-frame5,441almost 2 years ago– A Reagent Framework For Writing SPAs, in Clojurescript
Tenzing– A ClojureScript template with no backend that uses Boot
WebFUI236over 13 years ago– Client-Side Web Framework for ClojureScript

Awesome ClojureScript / Awesome ClojureScript / WebSockets

Chord439about 6 years ago– Designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async
Sente1,742almost 2 years ago– Clojure(Script) + core.async + WebSockets/Ajax

Backlinks from these awesome lists:

More related projects: