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: 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

Backlinks from these awesome lists:

More related projects: