User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Clojure

A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2020, 3:04 a.m.

Thank you razum2um & contributors
View Topic on GitHub:
razum2um/awesome-clojure

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Awesome Clojure

Server automation framework and application

226
188
1d
Apache-2.0

Centralized Puppet Storage

261
221
15d
Apache-2.0

The simplest, fastest way to get business intelligence and analytics to everyone in your company

22.88K
3.08K
1d
n/a

Datomic driver for Metabase

50
8
64d
MPL-2.0

a lively vi

203
15
2y 10m
n/a

Clojure Text Editor, for editing clojure code and markdown. Written entirely in Clojure with inspiration from Emacs and Vim.

835
31
8d
EPL-1.0

An embedded editor for Clojure

794
34
11m
Unlicense

a Jupyter kernel for Clojure

656
82
6m
MIT

a personal and smart journal

274
30
86d
AGPL-3.0

A framework for distributed systems verification, with fault injection

4.94K
561
2d
n/a

Braid is a team-chat app with a novel UI that leads to better conversations.

865
49
1d
AGPL-3.0

A minimalistic menu bar time tracker for MacOS

611
25
8y 9m
n/a

Accelerated Text helps you to automatically generate natural language descriptions of your data, varying in wording and structure.

199
17
4d
n/a

A statically typed functional programming language

80
4
1y 7m
n/a

The Lux Programming Language

1.19K
44
0d
n/a

mal - Make a Lisp

7.16K
1.56K
93d
n/a

A little scheme implementation on top of Clojure

88
9
4y 62d
MIT

Embedded and Extensible Scripting Language in Clojure

110
1
9m
EPL-1.0

The next generation code editor. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]

Automates your software builds, tests, and deployments.

Advanced datastructures

Persistent sorted maps and sets with log-time rank queries

116
16
79d
EPL-1.0

Finger Tree data structure

195
9
94d
EPL-1.0

Functional, persistent, off-heap, high performance data structure

1.07K
77
2y 4m
EPL-1.0

A Clojure hierarchical set.

5
5
6y 7m
EPL-1.0

Ordered sets and maps, implemented in pure clojure

191
35
5m
EPL-1.0

Create Clojure maps whose values are only calculated when accessed, either from data or from java objects.

45
4
6m
EPL-1.0

A durable atom type for Clojure

151
11
22d
EPL-1.0

a disk-backed queue for clojure

340
25
3y 4m
EPL-1.0

functional, durable data structures

849
39
68d
MIT

Web Framework

A concise routing library for Ring/Clojure

3.84K
252
4m
EPL-1.0

Sweet web apis with Compojure & Swagger

1.04K
134
11m
EPL-1.0

the web non-framework

19
1
4y 7m
n/a

Site for Joodo: Clojure web framework

4
5
6y 9m
n/a

Clojure web frameowrk

2
0
5y 7m
n/a

Server-side application framework for Clojure

989
47
7m
MIT

The Pedestal Server-side Libraries

2.33K
268
112d
n/a

(+ clj cljs datomic datascript re-frame-esque-frp)

210
26
3y 5m
EPL-1.0

A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

694
95
7m
MIT

A library for development of single-page full-stack web applications in clj/cljs

933
93
0d
MIT

A fast data-driven router for Clojure/Script

819
136
33d
EPL-1.0

Dependency injection

Managed lifecycle of stateful objects in Clojure

1.83K
92
9m
MIT

Reloaded components à la carte

580
73
95d
n/a

managing Clojure and ClojureScript app state since (reset)

1.03K
73
84d
EPL-1.0

Micro-framework for data-driven architecture

836
45
5m
MIT

Build Automation and Package management

Automate Clojure projects without setting your hair on fire.

6.89K
1.59K
12d
n/a

Build tooling for Clojure.

1.71K
173
1y 31d
EPL-1.0

Clojure and Clojurescript support for Gradle

114
12
6m
Apache-2.0

ClojureScript compilation made easy

1.46K
109
9d
EPL-1.0

Version Control Management

Date and Time

A date and time library for Clojure, wrapping the Joda Time library.

708
158
63d
n/a

Java 8 Date-Time API for Clojure

309
28
107d
MIT

Multilingual library to easily parse date strings to java.util.Date objects.

24
0
1y 92d
n/a

GUI

A Clojure library for JavaFX

103
7
5y 10m
EPL-1.0

Seesaw turns the Horror of Swing into a friendly, well-documented, Clojure library

1.34K
139
2y 35d
n/a

Terminal UI library for Clojure

107
7
1y 12m
MPL-2.0

Audio

A music programming language for musicians.

3.67K
213
53d
EPL-1.0

HTTP

An idiomatic clojure http client wrapping the apache client. Offically supported version.

1.52K
381
9d
MIT

Clojure HTTP server abstraction

3.22K
469
21d
MIT

Multi-target Clojure/script HTTP client

69
9
2y 10m
Unlicense

asynchronous communication for clojure

2.31K
225
53d
MIT

Database

A durable datalog implementation adaptable for distribution.

968
51
1d
EPL-1.0

Immutable database and Datalog query engine for Clojure, ClojureScript and JS

3.9K
255
71d
EPL-1.0

A simple, fast and durable Datalog database

256
6
6d
EPL-1.0

High performance Cassandra client for clojure

220
43
17d
n/a

JDBC library for Clojure

105
24
3y 7m
n/a

A document database written in Clojure

56
5
6y 11m
n/a
193
41
1y 7m
EPL-1.0

RethinkDB client for Clojure

146
7
6y 6m
n/a

Elasticsearch client for Clojure (built on new ES 7.x java client)

189
20
73d
n/a

Clojure client for the Aerospike database.

24
15
86d
n/a

Connection pools

A Clojure wrapper to HikariCP JDBC connection pool

328
45
4m
EPL-1.0

Connection pools for JDBC databases. Simple wrapper around C3P0.

7
5
1y 1d
EPL-2.0

Structural Migrations

A library to create and manipulate SQL database schemas with migrations support.

266
57
6y 45d
n/a

Database-independent migration library

513
79
19d
n/a

Flexible datastore migration and seeding for Clojure projects

305
48
2y 38d
EPL-1.0

MIGRATE ALL THE THINGS!

460
77
22d
n/a

A migration library for clojure

118
20
3y 10m
n/a

Redis

Redis client and message queue for Clojure

981
103
10d
EPL-1.0

Clojure wrappers for Lettuce (Java Redis client)

27
6
6m
Apache-2.0

JSON

Clojure JSON and JSON SMILE (binary json format) encoding/decoding

1.28K
133
23d
MIT

Clojure library for fast JSON encoding and decoding.

261
15
11d
EPL-2.0

ORM and SQL generation

A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind

358
8
72d
EPL-2.0

Tasty SQL for Clojure.

1.45K
236
2y 9m
n/a

Automatic PostgreSQL CRUD queries

121
7
1y 9m
MIT

A DSL in Clojure for SQL query, DML, and DDL. Supports a majority of MySQL's statements.

36
7
7m
EPL-1.0

A Clojure & ClojureScript DSL for SQL

195
22
12d
EPL-1.0

A flexible, Datomic-inspired, config-driven Extraction system (big E in ETL)

26
3
2y 7m
EPL-1.0

Turn Clojure data structures into SQL

1.21K
123
36d
n/a

A classy high-level Clojure library for defining application models and retrieving them from a DB

436
35
8m
EPL-1.0

Security

Security library for Clojure

758
36
3y 98d
Apache-2.0

Modern cryptography (libsodium/NaCl) for Clojure

122
21
65d
EPL-1.0

An extensible authentication and authorization library for Clojure Ring web applications and services.

1.16K
124
3y 11m
n/a

An integrated security system for applications built on component

126
8
5y 6m
MIT

A Clojure library designed to generate cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets.

24
0
58d
MIT

RESTful API

Sweet web apis with Compojure & Swagger

1.04K
134
11m
EPL-1.0

Utility library for writing microservices in Clojure, with support for Swagger and OAuth

116
14
3y 5m
Apache-2.0

A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

694
95
7m
MIT

Bidirectional Ring router. REST oriented. Rails inspired.

76
3
3y 7m
EPL-1.0

A fast data-driven router for Clojure/Script

819
136
33d
EPL-1.0

GraphQL API

Emails

Clojure email support

516
85
16d
MIT

HTML Manipulation

a selector-based (à la CSS) templating and transformation system for Clojure

1.52K
144
1y 6m
n/a

Fast library for rendering HTML in Clojure

2.19K
156
59d
EPL-1.0

{{ mustache }} for Clojure

293
48
4y 68d
LGPL-3.0

A fast, Django inspired template system in Clojure.

782
94
62d
EPL-1.0

Data Validation

Clojure(Script) library for declarative data description and validation

2.09K
249
10m
n/a

Modeling domain data on the basis of Clojure records.

5
0
6y 12d
n/a

A validation DSL for Clojure & Clojurescript applications

353
37
1y 93d
n/a

A simple validation library for Clojure and ClojureScript

12
0
1d
n/a

Complete instrumentation for clojure.spec

554
24
52d
EPL-1.0

Structural validation library for Clojure(Script)

105
12
1y 6m
Unlicense

Type System

An optional type system for Clojure

1.19K
73
109d
EPL-1.0

Pattern Matching

973
57
94d
EPL-1.0

Verbal-Exprejon is a Clojure library that helps you build complex regexes without any regex

91
1
4y 6m
MIT

A macro to define clojure functions with parameter pattern matching just like erlang or elixir.

423
18
50d
EPL-1.0

Pattern matching for the monads in the cats Clojure library

48
2
3y 34d
MIT

First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.

175
12
2y 7m
Apache-2.0

Tools for transparent data transformation

567
29
4d
MIT

Async processing

Facilities for async programming and communication in Clojure

1.75K
185
4m
EPL-1.0

Fibers, Channels and Actors for Clojure

883
52
3y 4m
n/a

a compatibility layer for event-driven abstractions

827
92
41d
n/a

Monads

Category Theory and Algebraic abstractions for Clojure and ClojureScript.

872
72
30d
BSD-2-Clause
392
41
94d
EPL-1.0

Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.

400
35
85d
n/a

WebSocket

A library designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.

410
35
4m
n/a

Realtime web comms for Clojure/Script

1.55K
168
61d
EPL-1.0

asynchronous communication for clojure

2.31K
225
53d
MIT

Testing

A minimalist's unit testing framework ("classic" version)

390
25
11m
BSD-3-Clause

Midje provides a migration path from clojure.test to a more flexible, readable, abstract, and gracious style of testing

1.58K
127
5m
n/a

A small spying and stubbing library for Clojure and ClojureScript

31
2
2y 12d
EPL-1.0

Full featured next gen Clojure test runner

493
47
2d
EPL-1.0

Webdriver automation

Pure Clojure Webdriver protocol implementation

571
60
24d
EPL-1.0

Code Analysis and Linter

Slamhound rips your namespace form apart and reconstructs it.

422
39
64d
n/a

Clojure lint tool

986
66
9d
n/a

There's a function for that!

1.65K
128
1y 17d
n/a

A Leiningen plugin for finding dead code

208
12
1y 11m
EPL-1.0

A Leiningen plugin designed to tell you your code is bad, and that you should feel bad

174
23
1y 8m
n/a
538
18
10m
n/a

Clojure test coverage tool

419
98
32d
EPL-2.0

A linter for Clojure code that sparks joy.

1.01K
139
23d
EPL-1.0

Science and Data Analysis

Clojure-based, R-like statistical computing and graphics environment for the JVM

2.16K
293
11m
n/a

Distributed, masterless, high performance, fault tolerant data processing

1.98K
212
1y 96d
EPL-1.0

A Clojure library for Apache Spark: fast, fully-features, and developer friendly

412
68
9m
EPL-1.0

A Clojure DSL for Apache Spark

606
90
2y 4m
EPL-1.0

Fast Clojure Matrix Library

911
51
29d
EPL-1.0

Streaming Histograms for Clojure/Java

148
25
4y 89d
n/a

High-performance Bayesian Data Analysis on the GPU in Clojure

336
21
85d
EPL-1.0

Clojure library for CUDA development

154
8
64d
EPL-1.0

ClojureCL is a Clojure library for parallel computations with OpenCL.

261
16
85d
EPL-1.0

Graph library for Clojure. Mailing list https://groups.google.com/forum/#!forum/loom-clj

737
103
1y 8m
n/a

Machine Learning

A machine learning library for Clojure built on top of Weka and friends

150
57
5y 88d
n/a

Machine learning in Clojure

1.21K
106
2y 11m
EPL-1.0

Clojure bindings for the BigML.io API

51
13
3y 62d
n/a

Machine Learning in Clojure

68
11
5y 118d
EPL-1.0

Deeplearning4j, ND4J, DataVec and more - deep learning & linear algebra for Java/Scala with GPUs + Spark

22
13
6m
Apache-2.0

Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)

137
10
4y 7m
n/a

inference and machine learning in clojure

179
41
10y 100d
n/a

Small library for using neural networks and core.matrix

102
12
5y 9m
n/a

A small machine learning library written in Lisp (Clojure) aimed at providing simple, concise implementations of machine learning techniques and utilities.

68
8
2y 32d
MIT

Minimalistic statistics library for Clojure

61
6
5y 5m
EPL-1.0

Neural Networks in Clojure

91
10
5y 6m
EPL-1.0

An extremely light layer over TensorFlow's Java api

108
19
4m
EPL-1.0
99
16
2y 4m
BSD-2-Clause

Computer Vision

Clojure wrapper for the Tesseract OCR software

48
10
9y 10m
n/a

Text Processing

Natural Language Processing in Clojure (opennlp)

713
79
2y 86d
EPL-1.0

A Library to parse natural language in pure Clojure and ClojureScript

150
16
2y 10m
MIT

Beagle helps you identify keywords, phrases, regexes, and complex search queries of interest in streams of text documents.

35
2
17d
n/a

Parsing

2.32K
128
116d
EPL-1.0

A Parser Combinators Library for Clojure

201
10
2y 7m
n/a

Deprecated in favor of https://github.com/facebook/duckling

1.33K
232
1y 6m
n/a

Bidirectional, data-driven RSS/Atom feed consumer, producer and feeds aggregator

22
0
93d
Apache-2.0

Exceptions and Error Handling

Exception net

17
0
1y 44d
n/a

Flexible retries library for Clojure

151
4
2y 6m
Apache-2.0

Erlang-style supervisor error handling for Clojure

479
19
4y 10m
n/a

Reflection

Rule-based Programming

Forward-chaining rules in Clojure(Script)

997
102
86d
Apache-2.0

Fast, Clojure-based rule engine

11
1
1y 8m
Apache-2.0

Editor Plugins

Clojure & ClojureScript Interactive Programming for VS Code

753
88
18d
n/a

The Clojure Interactive Development Environment that Rocks for Emacs

3.03K
571
9d
GPL-3.0

Minor mode for Emacs that deals with parens pairs and tries to be smart about it.

1.38K
145
6d
GPL-3.0

Emacs rainbow delimiters mode

440
24
99d
n/a

Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.

624
31
102d
n/a

A Vim plugin for cljfmt, the Clojure formatting tool.

145
21
25d
n/a

A Vim plugin for Clojure's Eastwood linter

84
6
1y 11m
n/a

fireplace.vim: Clojure REPL support

1.6K
134
35d
n/a

A better Vim integration story for Clojure

108
7
5y 9m
n/a

salve.vim: static support for Leiningen and Boot

178
13
73d
n/a

Simpler Rainbow Parentheses

294
17
5y 38d
n/a

Clojure Interactive Development Environment for Vim8/Neovim

293
22
6d
MIT

Clojure support for Visual Studio Code

200
35
4m
MIT

Documentation

Literate Programming

ultra-lightweight literate programming for clojure inspired by docco

741
80
1y 7m
n/a

Klipse is a Javacript plugin for embedding interactive code snippets in tech blogs. A simple client-side code evaluator pluggable on any web page: clojure, ruby, javascript, python, scheme, es2017, jsx, brainfuck, c++, reagent, lua, ocaml, reasonml, prolog, common lisp

2.49K
124
75d
GPL-3.0

Archives and Compression

A nice little wrapper around java.util.zip.* using streams

2
0
6y 39d
EPL-1.0

Miscellaneous

some ideas which are almost good

484
44
2y 8m
n/a

efficient small collections for clojure

176
18
5y 5m
n/a

Enhanced try and throw for Clojure leveraging Clojure's capabilities

579
23
1y 45d
n/a

your own personal JVM psychopomp

251
12
1y 10m
n/a

Write Java inside Clojure

61
3
7y 5m
n/a

code-walking without caveats

168
23
1y 11m
n/a

Utility library for Clojure(Script)

36
3
5m
n/a

Debugging

1.3 update of clojure.contrib.trace

312
28
94d
EPL-1.0

The missing tool

245
10
2y 6m
EPL-1.0

Clojure REPL that is aware of surrounding lexical scope

150
12
7y 109d
n/a

SWANK and nREPL servers for clojure providing JPDA based debuggers

321
32
7y 5m
n/a

A better IDE integration story for Clojure

33
1
6y 4m
n/a

Basic REPL breakpoints.

24
2
8y 4m
n/a

Trace-oriented debugging tools for Clojure

514
30
2y 7m
n/a

Awesome print: like clojure.pprint, but awesome

124
4
5y 41d
EPL-1.0

Compact pretty printer

36
0
3y 6d
EPL-1.0

Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions

466
20
85d
Apache-2.0

Better exception reporting middleware for Ring.

504
22
10m
n/a

Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

2.83K
218
21d
EPL-1.0

A Leiningen plugin for a superior development environment

1.2K
31
1y 9m
EPL-1.0

Clojure library for debugging core functions

45
2
61d
EPL-1.0

CI

a library to define a continuous delivery pipeline in code

645
60
4m
Apache-2.0

Project Management

The Automagic Project Planner

100
20
3y 68d
MIT

Terminal UI

Terminal UI library for Clojure

107
7
1y 12m
MPL-2.0

A fast clojure console library

84
5
80d
MIT

Bash-like shell based on Clojure

1.45K
51
6m
EPL-1.0

Graphviz

Visualize Clojure zippers using Graphviz

5
1
2y 16d
MPL-2.0

Hiccup-style generation of Graphviz graphs in Clojure

208
22
2y 9m
n/a

Generate images from Graphviz dot strings in Clojure and Clojurescript

25
5
3y 110d
n/a

Generate Graphviz diagrams from FSM data

46
2
5m
n/a

simple graph and tree visualization

420
39
3y 85d
n/a

Guides

YouTube

Understand concepts such as list comprehension, threading macros, generative testing, destructuring, core.match and introductions to Light Table, Datomic and Game development with Clojure

Introductions to Functional programming and TDD with Clojure

Introduction to Clojure one function at a time

More advanced videos on core.async, tranducers, transients, logic programming and a "Function of the day" series.

Websites

Twitter

Exercises