awesome-clojure

lang & extensions

testing

tools

  • leiningen 🌟 - Leiningen is for automating Clojure projects without setting your hair on fire (config-based)
  • boot 🌟 - Build tooling for Clojure (code-based)
  • kibit 🌟 - kibit is a static code analyzer for Clojure
  • lein-garden - Leiningen plugin for compiling Garden stylesheets
  • lein-figwheel 🌟 - Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!
  • lein-cljfmt - A tool for formatting Clojure code
  • eastwood - Clojure lint tool
  • re-frame-template - Leiningen template for reagent web app based on the re-frame pattern

functions

  • medley 🌟 - A lightweight library of useful Clojure functions
  • plumbing 🌟 - Prismatic's Clojure(Script) utility belt
  • algo.monads - Macros for defining monads, and definition of the most common monads
  • data.json - JSON parser/generator to/from Clojure data structures
  • cljsjs - Javascript libraries packaged up with Google Closure externs (it's better use webpack)
  • schema - Clojure library for declarative data description and validation

config

  • config - Library for managing environment variables in Clojure
  • environ - Library for managing environment variables in Clojure
  • tongue - Do-it-yourself i18n library for Clojure/Script

server

databases

  • carmine - Redis client and message queue for Clojure
  • korma 🌟 - Tasty SQL for Clojure
  • monger 🌟 - Monger is an idiomatic Clojure MongoDB driver for a more civilized age
  • lobos - A library to create and manipulate SQL database schemas with migrations support

front-end

  • cljs-ajax - Simple Ajax client for Clojure
  • reagent 🌟 - A minimalistic ClojureScript interface to React.js
  • secretary - A client-side router for ClojureScript
  • accountant - ClojureScript library to make navigation in single-page applications simple
  • datascript - Immutable database and Datalog query engine for Clojure
  • re-com - A ClojureScript library of reusable components for Reagent
  • re-frame 🌟 - A Reagent Framework For Writing SPAs, in Clojurescript
  • re-frame-undo - An undo library for re-frame
  • re-frame-http-fx - A re-frame "effects handler" for performing Ajax tasks (via cljs-ajax)

info