Awesome Clojure
Collection of useful links for Clojurians. Inspired by other awesome-* stuffs.
PRs nicely welcomed. Please add your suggestions to README.org file.
Aggregators
Description | Link |
---|---|
Open Source Clojure projects | http://open-source.braveclojure.com/ |
Posts from various contributors | http://planet.clojure.in/ |
Libraries and tools for Clojure | http://www.clojure-toolbox.com/ |
Clojure daily | http://paper.li/ajlopez/1291580164 |
Community Curated Clojure Resources | https://hackr.io/tutorials/learn-clojure |
Clojure graph resources | https://github.com/simongray/clojure-graph-resources |
Blogs
Description | Link |
---|---|
ClojureWerkz projects | http://blog.clojurewerkz.org/ |
Become a better programmer | http://www.braveclojure.com |
Tons of cool ideas | http://yogthos.net |
Parens of death | http://www.parens-of-the-dead.com/ |
Anna Pawlicka | http://annapawlicka.com/ |
Jessica Kerr | http://blog.jessitron.com/ |
Stuart Sierra | http://stuartsierra.com/ |
Adam Bard | https://adambard.com/blog/ |
Parallel Universe | http://blog.paralleluniverse.co |
Verma / blog | http://udayv.com/ |
Lisp Chronicles | https://lispchronicles.com/ |
Clojure goes fast | http://clojure-goes-fast.com/ |
Inside Clojure | https://insideclojure.org/ |
Chats
Need to talk with someone? Visit one of following places:
Description | Link |
---|---|
Clojurians Slack | http://clojurians.net/ |
Searchable Slack-archive | https://clojurians.zulipchat.com |
Clojurians Zulip | http://clojurians.zulipchat.com/ |
Clojurians Discord | https://discord.gg/kjKb3Gx |
Lisp Discord (with clojure channel) | https://discord.gg/T5D2EAJ |
Documentation
Function description needed? Eager of examples / tutorials? Take a look at one of following sources:
Description | Link |
---|---|
Community-driven documentation | http://clojure-doc.org/ |
Community-powered docs and examples | http://clojuredocs.org/ |
Community Clojure Documentation | http://conj.io/ |
Documentation for Clojure/Script libraries | https://cljdoc.org/ |
Cross-referencing the Clojure ecosystem | http://crossclj.info/ |
Clojure* cheatsheets | http://jafingerhut.github.io/ |
ClojureScript API | http://cljs.github.io/api/ |
ClojureScript cheatsheets | http://cljs.info/cheatsheet/ |
Articles
- Plugin system in Clojure
- Clojure quality tools
- Clojure services at Scale
- Zippers
- Clojure interfaces
- Clojure at MixRadio
- Clojure Macros explained
- Weird Clojure characters explained
- Debugging clojure
- Ring Web Applications with Comsat
- Compojure tutorial
- Geospatial Information
- Clojure web-apps IDs with Hashids
- Securing Clojure Microservices using buddy
- Setup TDD workflow for Clojure
- Microservice Architecture With Slacker Cluster
- Testing Clojure with Selenium
- Testing Clojure web apps with kerodon
- Testing Clojurescript with Karma
- Integration tests with Midje
- Streaming responses using Ring
- Polymorfic performance
- Pixie Pi
- Clojure in Production: Logging
- Clojurescript application template
- Efficient, Concurrent and Concise Data Access in Clojure
- Pimp my REPL
- Clojure (Prismatic) Schemas are Swagger
- Practical Data Coercion With Prismatic/schema
- Clojure Design Patterns
- 20 cool Clojure functions
- Deploying a Clojure web app with Pallet
- TDD in Clojure
- Functional-navigational programming with Specter
- Quickstart Boot and ClojureScript
- Managing Maintenance With Riemann
- Using Codox Effectively
- Clojure-Fu with Juxt
- Ohce in Clojure using outside-in TDD with Midje
- Hubble Space Mission Securely Configured
- Consul & Clojure
- Faster meta-development with boot
- Isolated integration testing with postgres
- Reducible streams
- The Ultimate Guide to Clojure Concurrency
- Domain modelling with clojure.spec
- Use Matrices Efficiently
- Readable Clojure
- Comprehensible Code
- Yet another “mount” alternative
- Performance nemesis: reflection
- Introspection tools: Java decompilers
- Reitit, Data-Driven Routing with Clojure(Script)
- How We Built Whimsical
- Redis streams and Clojure
- Clojure is capable
- Quicker Clojure startup with AppCDS and AOT
- Hazelcast: Keep your cluster close, but cache closer
- Serializing and Deserializing Clojure Fns with Nippy
- Laziness in Clojure
- Beware of assertions
- Loopr: A Loop/Reduction Macro for Clojure
collections
transducers
- Understanding transducers
- Processing documents with transducers
- Transducers from the ground up
- Transducers how-to
- Better Performance With Java Arrays In Clojure
specs
Projects
Following is a list of amazing projects, worth to keep an eye on.
clojurescript
ClojureScript is a new compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler - https://github.com/clojure/clojurescript
- Clojurescript awesomeness
- Javascript libraries packaged up with Google Closure externs
- Kioo example
- ClojureScript tutorial
- Promises and Clojurescript
- Translations from Javascript
- Modern ClojureScript
- Visual REPL experience for ClojureScript
- A Chrome DevTools fork for ClojureScript developers
- Javascript externs generator
- The Re-frame Building Blocks Guide
- How to work with a private library in ClojureScript
- Code-Splitting ClojureScript
datomic
The fully transactional, cloud-ready, distributed database - http://www.datomic.com/
core.async
Facilities for async programming and communication in Clojure
- Examples
- Tutorials
- Using Transducers with Core.async in ClojureScript
- Core.async in the browser is sweet
- Introduction to Asynchronous Programming in Clojure
- Things I Wish I Knew About Core Async in Clojure
- Core Async Timeout Channels
- Mastering Concurrent Processes with core.async
- Using transducers with core.async in Clojurescript
reagent
Minimalistic React for ClojureScript - http://holmsand.github.io/reagent/
- Reagent deep dive part 1
- Reagent deep dive part 2
- Reagent cookbook
- Reagent Framework For Writing SPAs, in Clojurescript
- No-hashes bidirectional routing in re-frame with bidi and pushy
- Creating reagent components
- Why reagent rocks?
- TodoMVC for Reagent
- Applications built with Reagent
- Beautiful Bootstrap 3 forms for Om, Reagent and Rum
OM
A ClojureScript interface to Facebook’s React.
- Om cookbook
- Application template for ClojureScript/Om with live reloading
- Om interop with 3rd party JS libs
- Mistakes to avoid when creating an Om component. Part 1.
- Mistakes to avoid when creating an Om component. Part 2.
- High performance web apps in Om and React
- Removing bloilerplate
riemann
Riemann aggregates events from your servers and applications with a powerful stream processing language.
yada
Yada is a library that helps building RESTful web APIs quickly and easily - http://yada.juxt.pro
crux
Crux is an open source document database with bitemporal graph queries - https://juxt.pro/crux
- Crux as General-Purpose Database
- Crux tutorial - Setup
- Crux tutorial - Await transactions
- Datalog Queries with Crux – Mercury Assignment
- Dataworks - Hot-swap API endpoints and stream processors
- Bitemporal History
reitit
Fast data-driven router for Clojure(Script) - https://metosin.github.io/reitit/
neanderthal
Fast native-speed matrix and linear algebra in Clojure - https://neanderthal.uncomplicate.org/
Books from the author:
eva
A distributed database-system implementing an entity-attribute-value data-model that is time-aware, accumulative, and atomically consistent - https://github.com/Workiva/eva
graphql
GraphQL for the Clojure land:
- lacinia GraphQL implementation in pure Clojure
- graphqlize GraphQL API instantly from Postgres and MySQL databases
datalog
- Learn Datalog Today (actually nothing about clojure)
- Datalog for trees in Clojure (practical use of datalog to match and extract information)
- Datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS
- Datalog Rules - Utilities for managing Datalog rulesets from Clojure
- Datahike - A durable datalog implementation
- Domain modeling with datalog (why datalog is so cool!)
my own (not that amazing ;) projects
Here is the list of my own (some of them forked…) projects that you might be interested in:
- Clojure implementation of RFC 6749 OAuth 2.0 authorization framework
- Role Based Access Control
- Revolt - your trampoline to Clojure dev toolbox
- Sample use of Revolt library
- Flyway based migrations task for Revolt
- JAR deployer / installer for Revolt
- QR generation with iCal scheme
- Image processing based on pooled GraphicsMagick sessions
- Fetching site-embedded data
- Reporting JMX metrics directly to riemann aggregator
- Logback riemann appender
- A clojure client for SOLR with nice criteria DSL
- Category tree made easy
- Fancy scoring of input data
- Ragtime migrations with Clojure Boot build tool
- Boot task to generate build information
Utilities
Utilities making development even more pleasant.
- General Purpose Utilities Library
- Language extensions for clojurescript
- Give your clojure workflow more flow
Emacs
Emacs bits and pieces. Definitely worth checking out if you’re addicted to this editor.
- Cider IDE that rocks!
- Hard CIDER: Project-specific Configuration
- Collection of Clojure refactoring functions
- Help on clojuredocs.org
Github
Description | Link |
---|---|
A community coding style guide | https://github.com/bbatsov/clojure-style-guide |
This is the home of O’Reilly’s Clojure Cookbook | https://github.com/clojure-cookbook/clojure-cookbook |
Routing library for Ring | https://github.com/weavejester/compojure/wiki |
Example project for Cljs/Om using Boot | https://github.com/Deraen/saapas |
Clojure static page generation using boot | https://github.com/DanThiffault/boot-pages |
Simple css/js asset fingerprinting for Boot | https://github.com/pointslope/boot-fingerprint |
Init scheme with service supervision with Boot | https://github.com/danielsz/boot-runit |
Compatibility layer with the environ library | https://github.com/danielsz/boot-environ |
Database migrations with Ragtime using Boot | https://github.com/mbuczko/boot-ragtime |
Your trampoline to Clojure dev toolbox | https://github.com/mbuczko/revolt |
Clojure implementation of RFC 6749 OAuth 2.0 | https://github.com/mbuczko/cerber-oauth2-provider |
Security library for Clojure | https://github.com/niwibe/buddy |
Enlive/Enfocus style templating for Facebook’s React | https://github.com/ckirkendall/kioo |
Produce and consume JMX beans from Clojure | https://github.com/clojure/java.jmx |
Clojure library for using SQL | https://github.com/krisajenkins/yesql |
Source code documentation tool | https://github.com/gdeer81/marginalia |
Clojure documentation tool | https://github.com/weavejester/codox |
Functions with parameter pattern matching like erlang | https://github.com/killme2008/defun |
A simple static site generator written in Clojure | https://github.com/lacarmen/cryogen |
Data processing on Hadoop without the hassle | https://github.com/nathanmarz/cascalog |
Reducers, but for parallel execution | https://github.com/aphyr/tesser |
Transducers and reducing functions for Clojure(Script) | https://github.com/cgrand/xforms |
A thin facade around Coda Hale’s metrics library | https://github.com/sjl/metrics-clojure/ |
Multi-class Naive Bayes Classifier | https://github.com/danielfm/judgr |
Auth library for Clojure and Ring based on OAuth2 | https://github.com/pelle/clauth |
Managed lifecycle of stateful objects in Clojure | https://github.com/stuartsierra/component |
State management with a `java.io.Closeable` map | https://github.com/piotr-yuxuan/closeable-map |
Event-driven programming and stream processing toolkit | https://github.com/clojurewerkz/meltdown |
Understanding Clojure Sequences | https://github.com/JulesGosnell/seqspert |
Erlang-style supervisor error handling for Clojure | https://github.com/MichaelDrogalis/dire |
A validation DSL for Clojure & Clojurescript applications | https://github.com/leonardoborges/bouncer |
Simple scraper and tokenizer | https://github.com/miles-no/MilesCampHackatonScraper |
Clojure template for REST web services in the style of MixRadio | https://github.com/mixradio/mr-clojure |
Display ghostly yesql defqueries inline, in Emacs | https://github.com/magnars/yesql-ghosts |
A lightweight ClojureScript abstraction over ReactJS | https://github.com/levand/quiescent |
Clojure file and directory watcher | https://github.com/wkf/hawk |
Types again :) | https://github.com/arrdem/guten-tag |
ClojureScript interface to local/session storage | https://github.com/funcool/hodgepodge |
A tiny Clojure routing library for Ring | https://github.com/taylorlapeyre/nav |
Minimal React wrapper for ClojureScript | https://github.com/tonsky/rum |
A Ragtime extention for ArangoDB | https://github.com/deusdat/waller |
Contracts programming with Clojure | https://github.com/fogus/trammel |
Threadpool tools for Clojure | https://github.com/TheClimateCorporation/claypoole |
Utility library to write microservices | https://github.com/zalando-stups/friboo |
Experimental multilenses | https://github.com/ctford/traversy |
A Constraint Programming library for Clojure | https://github.com/aengelberg/loco |
Logo in Clojure | https://github.com/google/clojure-turtle |
Elegant and efficient remote data access | https://github.com/kachayev/muse |
Geometry toolkit for Clojure/ClojureScript | https://github.com/thi-ng/geom |
DSL for building client to remote service APIs | https://github.com/outpace/remote |
Trace-oriented debugging tools for Clojure | https://github.com/dgrnbrg/spyscope |
New dependencies in REPL on the fly | https://github.com/zcaudate/vinyasa |
Priority map | https://github.com/clojure/data.priority-map |
Durable queue implementation | https://github.com/layerware/pgqueue |
Durable reference types for Clojure | https://github.com/riverford/durable-ref |
A really lightweight Clojure scheduler | https://github.com/jarohen/chime |
Interface to the Pikaday js date-picker | https://github.com/timgilbert/cljs-pikaday |
REPL functions to support the reloaded workflow | https://github.com/weavejester/reloaded.repl |
Control throughput of fn calls and async channels | https://github.com/brunoV/throttler |
Command-line args parsing and validation with malli schemas | https://github.com/piotr-yuxuan/malli-cli |
Managing Clojure app state since (reset) | https://github.com/tolitius/mount |
“Smarter” threading macros | https://github.com/maitria/packthread |
Human dates | https://github.com/philjackson/wordy-date |
A routing library | https://github.com/Hendrick/avenue |
Syntax threading macros for Clojure | https://github.com/LonoCloud/synthread |
Fast clojure json parser | https://github.com/gerritjvv/pjson |
Elegant remote data access for Clojure(Script) | https://github.com/funcool/urania |
Hierarchical Timing Wheels for Clojure(Script) | https://github.com/sunng87/rigui |
Turn files into asynchronous streams | https://github.com/ane/vigil |
Bidirectional data-driven request routing | https://github.com/aroemers/sibiro |
Library agnostic way to stub HTTP endpoints | https://github.com/johanhaleby/stub-http |
Query your maps as in Datalog | https://github.com/alandipert/intension |
A feature flag library for Clojure | https://github.com/plexus/pennon |
Clojure Error Message Catalog | https://github.com/yogthos/clojure-error-message-catalog |
Functional, persistent, performant data structure | https://github.com/datacrypt-project/hitchhiker-tree |
Forward-chaining rules in Clojure | https://github.com/rbrush/clara-rules |
Monadic error handling | https://github.com/adambard/failjure |
Visualization of Clojure data structures using Graphviz | https://github.com/walmartlabs/datascope |
Clojure wrapper over failsafe | https://github.com/sunng87/diehard/ |
One Time Password (TOTP and HOTP) for Clojure | https://github.com/suvash/one-time |
Mocks, stubs, and spies for Clojure protocols | https://github.com/bguthrie/shrubbery |
Failure handling with Manifold | https://github.com/tulos/manifail |
A gentle touch of Clojure to Hashicorp’s Consul | https://github.com/tolitius/envoy |
A lightweight library of useful Clojure functions | https://github.com/weavejester/medley |
Meldable priority queues in Clojure | https://github.com/michalmarczyk/maxiphobe |
XChart wrapper for Clojure | https://github.com/hyPiRion/clj-xchart |
Convenience features making Clojure even sweeter | https://github.com/cloojure/tupelo |
Elasticsearch client for Clojure | https://github.com/mpenet/spandex |
A functional Clojure progress bar for the CLI | https://github.com/weavejester/progrock |
Hazelcast bells and whistles under the belt | https://github.com/tolitius/chazel |
Clojure library for working with the GH v3 API | https://github.com/irresponsible/tentacles/ |
Reactive Streams for Clojure(Script) | https://github.com/funcool/beicon |
Clojure/ClojureScript URI library | https://github.com/lambdaisland/uri |
Command-line interfaces using only docstring | https://github.com/carocad/docopt.clj |
Rewrite Clojure Code and EDN | https://github.com/xsc/rewrite-clj |
Fast Clojure Matrix Library | https://github.com/uncomplicate/neanderthal |
Bidirectional Ring router. Rails inspired. | https://github.com/darkleaf/router |
Clojure Test Fixtures & Datasources | https://github.com/stylefruits/fixpoint |
Evaluating composable lang rules on input strings | https://github.com/dpom/clj-duckling |
Re-frame with DataScript as a data storage | https://github.com/denistakeda/data-frame |
Http API format negotiation, encoding and decoding | https://github.com/metosin/muuntaja |
A remote (CQRS) API library for Clojure | https://github.com/metosin/kekkonen |
Ring async Server-Sent Events handler | https://github.com/bobby/ring-sse |
General-purpose ACME client | https://github.com/danielsz/certificaat |
Functional JVM bytecode generation for Clojure | https://github.com/jgpc42/insn |
All functions deserve to be measured | https://github.com/tolitius/calip |
A trace window for re-frame | https://github.com/Day8/re-frame-trace |
Add structure to a reagent/re-frame app | https://github.com/gadfly361/re-surface |
A queue which schedules fairly by key | https://github.com/acrolinx/clj-queue-by |
Jetty adapter enhanced with servlet-mapping support | https://github.com/jiacai2050/ring-jetty-servlet-adapter |
Accessing HDFS, S3, SFTP and other fs via a single API | https://github.com/oshyshko/uio |
AWS pure Clojure, spec-based implementation | https://github.com/portkey-cloud/aws-clj-sdk |
An isolation framework for Clojure/ClojureScript | https://github.com/metametadata/clj-fakes |
Reformat Clojure(Script) source code and s-expressions | https://github.com/kkinnear/zprint |
Lean Hash Array Mapped Trie (Lean Map) | https://github.com/bendyworks/lean-map |
Succint and readable integration tests over RESTful APIs | https://github.com/facundoolano/restpect |
Fast Idiomatic Pretty Printer | https://github.com/brandonbloom/fipp |
Graphing tool for Clojure built with interactivity in mind | https://github.com/hswick/jutsu |
REPL-based data visualization in the browser | https://github.com/yieldbot/vizard |
Graphql client for re-frame | https://github.com/oliyh/re-graph |
A library of parallel-enabled Clojure functions | https://github.com/reborg/parallel |
Structural diffs for clojure source code | https://github.com/ladderlife/autochrome |
Homoglyph/IDN homograph detection/handling | https://github.com/mpenet/thorn |
A fast data-driven router for Clojure(Script) | https://github.com/metosin/reitit |
A durable datalog impl adaptable for distribution | https://github.com/replikativ/datahike |
An all-purpose Clojure graph data structure | https://github.com/Engelberg/ubergraph |
Clojure(Script) library for stubs, spies and mocks | https://github.com/alexanderjamesking/spy |
Add function args and return Spec checks via assertions | https://github.com/Provisdom/defn-spec |
Clojure library for fast JSON encoding and decoding | https://github.com/metosin/jsonista |
Fetch data from SQL using Clojure(script) | https://github.com/walkable-server/walkable |
Asynchronous programming toolkit for clojure(script) | https://github.com/leonoel/missionary |
Clojure mocking library | https://github.com/igrishaev/mockery |
Configuration from various sources | https://github.com/sunng87/stavka |
Measure object memory consumption from Clojure | https://github.com/clojure-goes-fast/clj-memory-meter |
Convert REPL interactions into example-based tests | https://github.com/cognitect-labs/transcriptor |
Lein-jlink | https://github.com/sunng87/lein-jlink |
Programmatic access to AWS services | https://github.com/cognitect-labs/aws-api |
Zero-configuration command-line HTTP files server | https://github.com/kachayev/nasus |
Clojure/ClojureScript data transformation library | https://github.com/noprompt/meander |
Content-addressable storage | https://github.com/greglook/blocks |
Automatic generative testing, side effect detection | https://github.com/gnl/ghostwheel |
A minimal and opinionated linter for Clojure code | https://github.com/borkdude/clj-kondo |
Aspect-oriented Clojure(script) def-forms | https://github.com/galdre/morphe |
Chronicle Queue helpers | https://github.com/mpenet/tape |
String mangling library for Clojure | https://github.com/randomseed-io/smangler |
Binary byte buffer manipulation reminiscent of C | https://github.com/sonwh98/voodoo |
cond that supports :let clauses and other conveniences | https://github.com/engelberg/better-cond |
Nippy extension to add ability to freeze and thaw fns | https://github.com/redplanetlabs/nippy-serializable-fns |
A replacement for Clojure’s proxy | https://github.com/redplanetlabs/proxy-plus |
A library for accessing the OpenCage Geocoding API | https://github.com/sgsfak/clj-ocgeo |
Save/Load Extensions for Neanderthal | https://github.com/katox/neanderthal-stick |
Utility functions for working with Redis streams in carmine | https://github.com/oliyh/carmine-streams |
Functions as Data | https://github.com/dvlopt/fdat.cljc |
Next generation high performance Clojure toolkit | https://github.com/cnuernber/dtype-next |
Embeddable Clojure profiler | https://github.com/jvm-profiling-tools/async-profiler |
DSL for compiling SVG elements with Clojure(script) | https://github.com/adam-james-v/svg-clj |
Royally reified regular expressions | https://github.com/lambdaisland/regal |
Background job queue on top of PostgreSQL | https://github.com/metametadata/byplay |
Implementation of DataLoader in Clojure | https://github.com/oliyh/superlifter |
Datahike with Firebase as data storage | https://github.com/alekcz/datahike-firebase |
A data-driven, reagent-wrapper for RoughJS | https://github.com/beders/rough-cljs |
Union Types for clj(s) based on clojure.spec | https://github.com/lambdaisland/uniontypes |
Native fast-starting Clojure scripting environment | https://github.com/borkdude/babashka |
Utilities for managing Datalog rulesets from Clojure | https://github.com/vvvvalvalval/datalog-rules |
Graph based visualization tool for re-frame event chains | https://github.com/ertugrulcetin/re-frame-flow |
ClojureScript wrapper around the JavaScript fetch API. | https://github.com/lambdaisland/fetch |
Clojure(Script) library for phrasing spec problems. | https://github.com/alexanderkiel/phrase |
Do-it-yourself i18n library for Clojure/Script | https://github.com/tonsky/tongue |
RCF – a REPL-first, async test macro for Clojure/Script | https://github.com/hyperfiddle/rcf |
Matcher combinator to compare nested data structures | https://github.com/nubank/matcher-combinators |
Unorthodox control flow, for Clojurists | https://github.com/aphyr/dom-top |
Zero dependency efficient read/write of json and csv data | https://github.com/cnuernber/charred |
A Clojure(Script) & babashka library for dealing with time | https://github.com/juxt/tick |
Efficient JavaScript object interop via idiomatic ClojureScript | https://github.com/mfikes/cljs-bean |
Facilitates calling of client-side functions from server-side generated HTML | https://github.com/thheller/shadow-graft |
Social Media
Because we love them :)
YouTube
Must-have YouTube subscriptions:
- ClojureTV (https://www.youtube.com/user/ClojureTV)
- Metosin (https://www.youtube.com/channel/UC1lFJanm5Wp6IpNk-2C1Sxw)
- :clojureD (https://www.youtube.com/channel/UCOTrRnxBOllb9UHLuap_lPg)
- StrangeLoop (https://www.youtube.com/channel/UC_QIfHvN9auy2CoOdSfMWDw)
- PolyConf (https://www.youtube.com/user/polyconf)
People to follow, writing about clojure/lisp:
- @richhickey (https://twitter.com/richhickey)
- @bbatsov (https://twitter.com/bbatsov)
- @cognitect (https://twitter.com/cognitect)
- @adzerktech (https://twitter.com/adzerktech)
- @alandipert (https://twitter.com/alandipert)
- @michaniskin (https://twitter.com/michaniskin)
- @stuartsierra (https://twitter.com/stuartsierra)
- @weavejester (https://twitter.com/weavejester)
- @stuarthalloway (https://twitter.com/stuarthalloway)
- @juliansgamble (https://twitter.com/juliansgamble)
- @swannodette (https://twitter.com/swannodette)
- @jwiegley (https://twitter.com/jwiegley)
- @ClojureFact (https://twitter.com/ClojureFact)
- @ClojureRecipes (https://twitter.com/ClojureRecipes)
- @ClojureWerkz (https://twitter.com/ClojureWerkz)
- @planetclojure (https://twitter.com/planetclojure)
- @thelittlelisper (https://twitter.com/thelittlelisper)
- @pithyless (https://twitter.com/pithyless)
- @haksior (https://twitter.com/haksior)
- @borkdude (https://twitter.com/borkdude)