ClojureScript
Contents_Index
- BOOKS7
- COURSES4
- VIDEOS2
- CANVAS2
- CLIENT/SERVER COMMUNICATION2
- CODE ANALYSIS1
- DATA SERIALIZATION2
- DATA VISUALIZATION1
- DATABASE4
- DEVELOPMENT11
- DOCUMENT OBJECT MODEL12
- DOCUMENTATION1
- GRAPHICS2
- HTTP HANDLER1
- INTERNATIONALIZATION2
- JAVASCRIPT INTEROPERABILITY4
- CSS TOOLS2
- MISCELLANEOUS22
- REACTIVE PROGRAMMING5
- ROUTING4
- STATE MANAGEMENT7
- TESTING4
- VALIDATION3
- WEB FRAMEWORK & TEMPLATE16
- WEBSOCKETS2
Books
7_ENTRIES- 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".
Courses
4_ENTRIES- 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. learn re-frame is its follow up.
- Learning ClojureScript
A 2h 11m long introduction to Clojurescript by O'Really Online Learning. Also available on Udemy.
Videos
2_ENTRIES- 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.
Canvas
2_ENTRIESClient/Server Communication
2_ENTRIESCode Analysis
1_ENTRIES- kibit
Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro.
Data Serialization
2_ENTRIESData Visualization
1_ENTRIES- C2
It lets you declaratively create HTML and SVG markup based on data.
Database
4_ENTRIES- Datascript
An immutable in-memory database and Datalog query engine in ClojureScript.
- Jaki
A simple ClojureScript CouchDB client.
- Konserve
A clojuresque key-value/document store protocol with core.async.
- specql
Library for simple PostgreSQL queries with namespaced keys.
Development
11_ENTRIES- Ambly
A ClojureScript REPL into iOS JavaScriptCore.
- cljs-devtools
Better presentation of ClojureScript values in Chrome Devtools.
- Devcards
Devcards aims to provide a visual REPL experience for ClojureScript.
- Instaparse
It aims to be the simplest way to build parsers in ClojureScript.
- lein-cljsbuild
A Leiningen plugin to make ClojureScript development easy.
- lein-figwheel
Leiningen plugin that pushes ClojureScript code changes to the client.
- Lumo
Fast, cross-platform, standalone ClojureScript environment.
- Planck
A stand-alone ClojureScript REPL for macOS and Linux based on JavaScriptCore.
- Ribol
Conditional restarts for clojure/clojurescript.
- shadow-cljs
ClojureScript compilation made easy
- Truss
An opinionated assertions API for Clojure/ClojureScript.
Document Object Model
12_ENTRIES- cljs-binding
It binds html elements to ClojureScript functions.
- Crate
A ClojureScript implementation of Hiccup.
- Dominator
Virtual-Dom in ClojureScript.
- 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.
- Hiccups
A ClojureScript port of the Hiccup.
- Hickory
It parses HTML into Clojure data structures, so you can analyze, transform, and output back to HTML.
- json-html
Provide JSON and get a DOM node with a human representation of that JSON.
- Kioo
DOM manipulation and templating library for Facebook's React and Om in ClojureScript.
- Respo
A responsive DOM library, inspired by React.
- Sablono
Lisp/Hiccup style templating for Facebook's React in ClojureScript.
Documentation
1_ENTRIES- codox
A tool for generating API documentation from Clojure or ClojureScript source code.
Graphics
2_ENTRIESHTTP Handler
1_ENTRIES- Castra
An HTTP remote procedure call handler for Clojure.
Internationalization
2_ENTRIESJavaScript Interoperability
4_ENTRIESCSS tools
2_ENTRIESMiscellaneous
22_ENTRIES- Automat
A Clojure(Script) library for defining and using finite-state automata, inspired by Ragel.
- Bardo
A Clojure(Script) library for functional interpolation and transitions.
- core.async
A Clojure(Script) library designed to provide facilities for async programming and communication.
- Entanglement
It creates atoms from other atoms and links the data together.
- inflections-clj
Rails-like inflection library for Clojure and ClojureScript.
- Keybind
Library for handling key bindings (shortcuts) in browser.
- markdown-clj
Markdown parser in Clojure/ClojureScript.
- namespacefy
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
It aims to provide higher-order abstractions and utilities frequently useful when building components with Om's API.
- reforms
Beautiful Bootstrap 3 forms for Om and Reagent.
- reagent-forms
Bootstrap form components for Reagent.
- Sepal.clj
A library to generate Clojure code from a vector of strings and vectors with macro system.
- Brutha
A simple and functional ClojureScript interface to React.
- Helix
A simple, easy to use library for React development in ClojureScript with very few semantics on top of React.
- hx
Another simple, easy to use library for React development in ClojureScript.
- Om
A powerful interface to React, makes use of its object oriented structures.
- Quiescent
It favors functional style, fully stateless.
- re-com
A ClojureScript library of reusable components for Reagent.
- Reagent
Minimalistic, feature complete.
- Rum
Decomplected, extensible, simple.
Reactive Programming
5_ENTRIES- Javelin
A Functional Reactive Programming library for ClojureScript.
- Manifold-cljs
A port of Manifold to ClojureScript.
- Reagi
An FRP library for Clojure and ClojureScript, built on top of core.async.
- rx-cljs
A ClojureScript wrapper for Reactive Extensions (Rx) for Javascript.
- Yolk
A thin ClojureScript wrapper around bacon.js.
Routing
4_ENTRIESState Management
7_ENTRIES- component
Managed lifecycle of stateful objects in Clojure(Script).
- hodgepodge
A idiomatic ClojureScript interface to HTML5 Storage.
- mount
A beautifl idiomatic state management library.
- plato
Incrementally persists atom state to Local Storage in ClojureScript.
- storage-atom
ClojureScript atoms backed by HTML5 web storage.
- Tuck
A micro framework for building Reagent apps that have a clean separation of view code and event processing code.
- Waltz
A ClojureScript library that helps manage state in client-side applications using non-deterministic finite state machines.
Testing
4_ENTRIES- cljs.test
Integrated test framework for ClojureScript (merged from clojurescript.test)
- Expectations
A minimalist's unit testing framework.
- Speclj
A TDD/BDD framework for Clojure and ClojureScript.
- test.check
A generative property-based testing tool inspired by QuickCheck.
Validation
3_ENTRIES- Bouncer
A validation DSL for Clojure & Clojurescript applications.
- form-validator-cljs
Validate forms with spec and fn.
- Validateur
A Clojure validation library inspired by Ruby's ActiveModel.
Web Framework & Template
16_ENTRIES- atw-om
A web application template with Clojure/Compojure, ClojureScript/Om & core.async.
- Chestnut
An Application template for ClojureScript/Om with live reloading.
- Clops
An opinionated, full stack and easy to use web framework.
- descjop
A template for Web based desktop application with Electron.
- electron-template
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
It aims to provide an easy to use platform for Node.js.
- Mies
A minimal ClojureScript project template.
- Mr-Clean
A reagent compatible library without react.js dependency.
- Precept
A declarative programming framework.
- re-frame
A Reagent Framework For Writing SPAs, in Clojurescript.
- Tenzing
A ClojureScript template with no backend that uses Boot.
- WebFUI
Client-Side Web Framework for ClojureScript.