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: Feb. 26, 2021, 9:05 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

235
189
3d
Apache-2.0

Centralized Puppet Storage

261
224
3d
Apache-2.0

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

23.96K
3.18K
3d
n/a

Datomic driver for Metabase

52
9
4m
MPL-2.0

a lively vi

204
15
3y 32d
n/a

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

859
32
4d
EPL-1.0

An embedded editor for Clojure

791
34
1y 63d
Unlicense

a Jupyter kernel for Clojure

671
83
32d
MIT

a personal and smart journal

287
31
47d
AGPL-3.0

A framework for distributed systems verification, with fault injection

5.08K
576
3d
n/a

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

872
48
9d
AGPL-3.0

A minimalistic menu bar time tracker for MacOS

608
25
8y 12m
n/a

Accelerated Text is a no-code natural language generation platform. It will help you construct document plans which define how your data is converted to textual descriptions varying in wording and structure.

240
20
3d
n/a

A statically typed functional programming language

83
4
69d
n/a

The Lux Programming Language

1.21K
44
4d
n/a

mal - Make a Lisp

7.16K
1.56K
5m
n/a

A little scheme implementation on top of Clojure

89
9
4y 4m
MIT

Embedded and Extensible Scripting Language in Clojure

113
1
12m
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

115
16
8d
EPL-1.0

Finger Tree data structure

195
9
8d
EPL-1.0

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

1.08K
78
2y 7m
EPL-1.0

A Clojure hierarchical set.

5
5
6y 10m
EPL-1.0

Ordered sets and maps, implemented in pure clojure

197
36
75d
EPL-1.0

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

45
4
9m
EPL-1.0

A durable atom type for Clojure

151
11
106d
EPL-1.0

a disk-backed queue for clojure

348
26
3y 7m
EPL-1.0

functional, durable data structures

855
41
5m
MIT

Web Framework

A concise routing library for Ring/Clojure

3.86K
255
6m
EPL-1.0

Sweet web apis with Compojure & Swagger

1.05K
138
1y 67d
EPL-1.0

the web non-framework

19
1
4y 10m
n/a

Site for Joodo: Clojure web framework

4
5
7y 2d
n/a

Clojure web frameowrk

2
0
5y 10m
n/a

Server-side application framework for Clojure

993
47
10m
MIT

The Pedestal Server-side Libraries

2.36K
271
78d
n/a

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

214
26
3y 8m
EPL-1.0

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

703
97
10m
MIT

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

1K
95
3d
MIT

A fast data-driven router for Clojure/Script

875
146
5d
EPL-1.0

Dependency injection

Managed lifecycle of stateful objects in Clojure

1.85K
92
11m
MIT

Reloaded components ร  la carte

583
72
9d
n/a

managing Clojure and ClojureScript app state since (reset)

1.04K
74
5m
EPL-1.0

Micro-framework for data-driven architecture

862
47
8m
MIT

Light structure and support for dependency injection

126
6
73d
n/a

Build Automation and Package management

Automate Clojure projects without setting your hair on fire.

6.96K
1.59K
8d
n/a

Build tooling for Clojure.

1.71K
173
1y 115d
EPL-1.0

Clojure and Clojurescript support for Gradle

116
13
29d
Apache-2.0

ClojureScript compilation made easy

1.54K
122
7d
EPL-1.0

Version Control Management

Date and Time

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

710
160
4m
n/a

Java 8 Date-Time API for Clojure

317
28
6m
MIT

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

26
0
1y 5m
n/a

Time as a value.

393
32
53d
MIT

GUI

A Clojure library for JavaFX

106
7
6y 33d
EPL-1.0

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

1.35K
141
2y 119d
n/a

Terminal UI library for Clojure

111
7
16d
MPL-2.0

Audio

A music programming language for musicians.

3.73K
216
27d
EPL-1.0

HTTP

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

1.56K
380
27d
MIT

http-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support

2.15K
305
65d
Apache-2.0

Clojure HTTP server abstraction

3.27K
477
9d
MIT

Multi-target Clojure/script HTTP client

70
9
3y 39d
Unlicense

asynchronous communication for clojure

2.32K
227
75d
MIT

Database

A durable datalog implementation adaptable for distribution.

1.06K
59
8d
EPL-1.0

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

3.99K
256
13d
EPL-1.0

A simple, fast and durable Datalog database

333
8
3d
EPL-1.0

High performance Cassandra client for clojure

222
45
30d
n/a

A modern low-level Clojure wrapper for JDBC-based access to databases.

426
46
52d
EPL-1.0

JDBC from Clojure (formerly clojure.contrib.sql)

653
137
5m
EPL-1.0

JDBC library for Clojure

105
24
3y 10m
n/a

A document database written in Clojure

57
5
7y 65d
n/a
193
41
1y 10m
EPL-1.0

RethinkDB client for Clojure

147
7
6y 8m
n/a

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

194
20
5m
n/a

Clojure client for the Aerospike database.

25
16
26d
n/a

Connection pools

A Clojure wrapper to HikariCP JDBC connection pool

332
47
49d
EPL-1.0

Connection pools for JDBC databases. Simple wrapper around C3P0.

7
5
1y 85d
EPL-2.0

Structural Migrations

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

267
56
6y 4m
n/a

Database-independent migration library

515
80
103d
n/a

Flexible datastore migration and seeding for Clojure projects

304
49
2y 4m
EPL-1.0

MIGRATE ALL THE THINGS!

479
81
9d
n/a

A migration library for clojure

120
20
4y 35d
n/a

Redis

Redis client and message queue for Clojure

995
112
14d
EPL-1.0

Clojure wrappers for Lettuce (Java Redis client)

29
5
9m
Apache-2.0

JSON

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

1.3K
135
107d
MIT

Clojure library for fast JSON encoding and decoding.

285
18
21d
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

373
8
5d
EPL-2.0

Tasty SQL for Clojure.

1.46K
236
2y 11m
n/a

Automatic PostgreSQL CRUD queries

120
7
1y 12m
MIT

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

37
7
10m
EPL-1.0

A Clojure & ClojureScript DSL for SQL

198
22
29d
EPL-1.0

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

26
3
2y 10m
EPL-1.0

Turn Clojure data structures into SQL

1.26K
123
4d
n/a

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

449
35
11m
EPL-1.0

Security

Security library for Clojure

771
36
3y 6m
Apache-2.0

Modern cryptography (libsodium/NaCl) for Clojure

127
21
52d
EPL-1.0

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

1.17K
125
4y 53d
n/a

An integrated security system for applications built on component

126
8
5y 9m
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
4m
MIT

RESTful API

Sweet web apis with Compojure & Swagger

1.05K
138
1y 67d
EPL-1.0

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

116
14
3y 8m
Apache-2.0

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

703
97
10m
MIT

Bidirectional Ring router. REST oriented. Rails inspired.

77
3
3y 10m
EPL-1.0

A fast data-driven router for Clojure/Script

875
146
5d
EPL-1.0

GraphQL API

Emails

Clojure email support

522
86
30d
MIT

HTML Manipulation

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

1.52K
144
1y 8m
n/a

Fast library for rendering HTML in Clojure

2.22K
156
4m
EPL-1.0

{{ mustache }} for Clojure

295
49
4y 5m
LGPL-3.0

A fast, Django inspired template system in Clojure.

798
96
29d
EPL-1.0

Data Validation

Clojure(Script) library for declarative data description and validation

2.12K
248
1y 40d
n/a

Modeling domain data on the basis of Clojure records.

5
0
6y 96d
n/a

A validation DSL for Clojure & Clojurescript applications

354
36
1y 5m
n/a

A simple validation library for Clojure and ClojureScript

12
0
85d
n/a

Complete instrumentation for clojure.spec

568
23
56d
EPL-1.0

Structural validation library for Clojure(Script)

105
12
1y 8m
Unlicense

Type System

An optional type system for Clojure

1.2K
73
8d
EPL-1.0

Pattern Matching

973
57
5m
EPL-1.0

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

91
1
4y 9m
MIT

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

431
18
4m
EPL-1.0

Pattern matching for the monads in the cats Clojure library

48
2
3y 118d
MIT

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

176
12
2y 10m
Apache-2.0

Tools for transparent data transformation

601
31
3d
MIT

Async processing

Facilities for async programming and communication in Clojure

1.75K
185
7m
EPL-1.0

Fibers, Channels and Actors for Clojure

886
52
3y 7m
n/a

a compatibility layer for event-driven abstractions

842
92
75d
n/a

Monads

Category Theory and Algebraic abstractions for Clojure and ClojureScript.

876
73
114d
BSD-2-Clause
392
41
5m
EPL-1.0

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

407
36
5m
n/a

WebSocket

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

415
35
7m
n/a

Realtime web comms for Clojure/Script

1.57K
174
26d
EPL-1.0

asynchronous communication for clojure

2.33K
228
42d
MIT

Testing

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

390
25
1y 76d
BSD-3-Clause

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

1.6K
126
8m
n/a

A small spying and stubbing library for Clojure and ClojureScript

31
2
2y 96d
EPL-1.0

Full featured next gen Clojure test runner

518
51
3d
EPL-1.0

Webdriver automation

Pure Clojure Webdriver protocol implementation

590
66
108d
EPL-1.0

Code Analysis and Linter

Slamhound rips your namespace form apart and reconstructs it.

421
39
4m
n/a

Clojure lint tool

999
65
18d
n/a

There's a function for that!

1.66K
129
30d
n/a

A Leiningen plugin for finding dead code

208
12
2y 76d
EPL-1.0

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

175
22
1y 11m
n/a
538
18
1y 42d
n/a

Clojure test coverage tool

430
97
28d
EPL-2.0

A linter for Clojure code that sparks joy.

1.07K
151
3d
EPL-1.0

Science and Data Analysis

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

2.17K
294
1y 53d
n/a

Distributed, masterless, high performance, fault tolerant data processing

1.99K
211
1y 6m
EPL-1.0

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

413
68
12m
EPL-1.0

A Clojure DSL for Apache Spark

608
90
2y 7m
EPL-1.0

Fast Clojure Matrix Library

921
49
70d
EPL-1.0

Streaming Histograms for Clojure/Java

149
25
4y 5m
n/a

High-performance Bayesian Data Analysis on the GPU in Clojure

339
21
5m
EPL-1.0

Clojure library for CUDA development

158
8
78d
EPL-1.0

ClojureCL is a Clojure library for parallel computations with OpenCL.

265
17
5m
EPL-1.0

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

754
104
1y 11m
n/a

Machine Learning

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

149
57
5y 5m
n/a

Machine learning in Clojure

1.23K
106
3y 56d
EPL-1.0

Clojure bindings for the BigML.io API

51
13
3y 4m
n/a

Machine Learning in Clojure

68
11
5y 6m
EPL-1.0

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

27
20
9m
Apache-2.0

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

137
10
4y 9m
n/a

inference and machine learning in clojure

178
41
10y 6m
n/a

Small library for using neural networks and core.matrix

102
12
6y 8d
n/a

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

69
8
2y 116d
MIT

Minimalistic statistics library for Clojure

61
6
5y 7m
EPL-1.0

Neural Networks in Clojure

92
10
5y 9m
EPL-1.0

An extremely light layer over TensorFlow's Java api

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

Computer Vision

Clojure wrapper for the Tesseract OCR software

48
10
10y 31d
n/a

Text Processing

Natural Language Processing in Clojure (opennlp)

714
79
2y 5m
EPL-1.0

A Library to parse natural language in pure Clojure and ClojureScript

152
17
3y 30d
MIT

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

39
2
101d
n/a

Grep-like utility based on Lucene Monitor compiled with GraalVM native-image

24
0
37d
Apache-2.0

Parsing

2.32K
128
6m
EPL-1.0

A Parser Combinators Library for Clojure

204
11
2y 9m
n/a

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

1.33K
231
1y 9m
n/a

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

24
0
5m
Apache-2.0

Exceptions and Error Handling

Exception net

17
0
1y 4m
n/a

Flexible retries library for Clojure

151
5
2y 9m
Apache-2.0

Erlang-style supervisor error handling for Clojure

479
19
5y 35d
n/a

Reflection

Rule-based Programming

Forward-chaining rules in Clojure(Script)

1.01K
103
32d
Apache-2.0

Fast, Clojure-based rule engine

12
1
1y 11m
Apache-2.0

Editor Plugins

Clojure & ClojureScript Interactive Programming for VS Code

820
95
5d
n/a

The Clojure Interactive Development Environment that Rocks for Emacs

3.09K
579
8d
GPL-3.0

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

1.41K
154
13d
GPL-3.0

Emacs rainbow delimiters mode

460
23
6m
n/a

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

642
31
6m
n/a

A Vim plugin for cljfmt, the Clojure formatting tool.

145
21
109d
n/a

A Vim plugin for Clojure's Eastwood linter

84
6
2y 76d
n/a

fireplace.vim: Clojure REPL support

1.61K
135
119d
n/a

A better Vim integration story for Clojure

108
7
6y 4d
n/a

salve.vim: static support for Leiningen and Boot

181
14
5m
n/a

Simpler Rainbow Parentheses

303
18
5y 4m
n/a

Clojure Interactive Development Environment for Vim8/Neovim

331
23
16d
MIT

Clojure support for Visual Studio Code

200
35
6m
MIT

Documentation

Literate Programming

ultra-lightweight literate programming for clojure inspired by docco

759
80
1y 10m
n/a

Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.

2.52K
126
7d
GPL-3.0

Archives and Compression

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

2
0
6y 4m
EPL-1.0

Miscellaneous

some ideas which are almost good

487
46
75d
n/a

efficient small collections for clojure

176
18
5y 8m
n/a

Enhanced try and throw for Clojure leveraging Clojure's capabilities

586
24
1y 4m
n/a

your own personal JVM psychopomp

256
13
2y 44d
n/a

Write Java inside Clojure

61
3
7y 8m
n/a

code-walking without caveats

170
24
2y 52d
n/a

Utility library for Clojure(Script)

36
3
8m
n/a

Debugging

1.3 update of clojure.contrib.trace

315
28
8d
EPL-1.0

The missing tool

246
10
2y 8m
EPL-1.0

Clojure REPL that is aware of surrounding lexical scope

149
12
7y 6m
n/a

SWANK and nREPL servers for clojure providing JPDA based debuggers

319
32
7y 8m
n/a

A better IDE integration story for Clojure

33
1
6y 7m
n/a

Basic REPL breakpoints.

24
3
8y 6m
n/a

Trace-oriented debugging tools for Clojure

520
30
2y 9m
n/a

Awesome print: like clojure.pprint, but awesome

125
4
5y 4m
EPL-1.0

Compact pretty printer

36
0
3y 90d
EPL-1.0

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

471
20
5m
Apache-2.0

Better exception reporting middleware for Ring.

505
22
1y 41d
n/a

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

2.84K
218
105d
EPL-1.0

A Leiningen plugin for a superior development environment

1.21K
31
1y 11m
EPL-1.0

Clojure library for debugging core functions

53
2
4m
EPL-1.0

CI

a library to define a continuous delivery pipeline in code

652
59
34d
Apache-2.0

Project Management

The Automagic Project Planner

101
21
3y 5m
MIT

Terminal UI

Terminal UI library for Clojure

111
7
16d
MPL-2.0

A fast clojure console library

89
5
5m
MIT

Bash-like shell based on Clojure

1.48K
55
17d
EPL-1.0

Graphviz

Visualize Clojure zippers using Graphviz

6
1
2y 100d
MPL-2.0

Hiccup-style generation of Graphviz graphs in Clojure

211
23
71d
n/a

Generate images from Graphviz dot strings in Clojure and Clojurescript

27
5
3y 6m
n/a

Generate Graphviz diagrams from FSM data

46
2
8m
n/a

simple graph and tree visualization

423
40
3y 5m
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

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

Websites

Twitter

Exercises