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: May 7, 2021, 9:37 p.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
74d
Apache-2.0

Centralized Puppet Storage

261
224
74d
Apache-2.0

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

23.96K
3.18K
74d
n/a

Datomic driver for Metabase

52
9
7m
MPL-2.0

a lively vi

204
15
3y 103d
n/a

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

859
32
75d
EPL-1.0

An embedded editor for Clojure

791
34
1y 4m
Unlicense

a Jupyter kernel for Clojure

671
83
103d
MIT

a personal and smart journal

287
31
118d
AGPL-3.0

A framework for distributed systems verification, with fault injection

5.08K
576
74d
n/a

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

872
48
80d
AGPL-3.0

A minimalistic menu bar time tracker for MacOS

608
25
9y 68d
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
74d
n/a

A statically typed functional programming language

83
4
4m
n/a

The Lux Programming Language

1.21K
44
75d
n/a

mal - Make a Lisp

7.16K
1.56K
8m
n/a

A little scheme implementation on top of Clojure

89
9
4y 7m
MIT

Embedded and Extensible Scripting Language in Clojure

113
1
1y 70d
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
79d
EPL-1.0

Finger Tree data structure

195
9
79d
EPL-1.0

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

1.08K
78
2y 9m
EPL-1.0

A Clojure hierarchical set.

5
5
7y 27d
EPL-1.0

Ordered sets and maps, implemented in pure clojure

197
36
4m
EPL-1.0

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

45
4
11m
EPL-1.0

A durable atom type for Clojure

151
11
5m
EPL-1.0

a disk-backed queue for clojure

348
26
3y 9m
EPL-1.0

functional, durable data structures

855
41
7m
MIT

Web Framework

A concise routing library for Ring/Clojure

3.86K
255
9m
EPL-1.0

Sweet web apis with Compojure & Swagger

1.05K
138
1y 4m
EPL-1.0

the web non-framework

19
1
5y 25d
n/a

Site for Joodo: Clojure web framework

4
5
7y 73d
n/a

Clojure web frameowrk

2
0
6y 19d
n/a

Server-side application framework for Clojure

993
47
1y 15d
MIT

The Pedestal Server-side Libraries

2.36K
271
4m
n/a

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

214
26
3y 10m
EPL-1.0

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

703
97
1y 11d
MIT

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

1K
95
74d
MIT

A fast data-driven router for Clojure/Script

875
146
76d
EPL-1.0

Dependency injection

Managed lifecycle of stateful objects in Clojure

1.85K
92
1y 62d
MIT

Reloaded components ร  la carte

583
72
80d
n/a

managing Clojure and ClojureScript app state since (reset)

1.04K
74
7m
EPL-1.0

Micro-framework for data-driven architecture

862
47
11m
MIT

Light structure and support for dependency injection

126
6
4m
n/a

A Clojure map that implements java.io.Closeable, so that it represents an execution context that you can close.

18
1
21d
EUPL-1.2

Build Automation and Package management

Automate Clojure projects without setting your hair on fire.

6.96K
1.59K
79d
n/a

Build tooling for Clojure.

1.71K
173
1y 6m
EPL-1.0

Clojure and Clojurescript support for Gradle

116
13
100d
Apache-2.0

ClojureScript compilation made easy

1.54K
122
78d
EPL-1.0

Version Control Management

Date and Time

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

710
160
7m
n/a

Java 8 Date-Time API for Clojure

317
28
8m
MIT

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

26
0
1y 8m
n/a

Time as a value.

393
32
4m
MIT

GUI

A Clojure library for JavaFX

106
7
6y 104d
EPL-1.0

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

1.35K
141
2y 6m
n/a

Terminal UI library for Clojure

111
7
87d
MPL-2.0

Audio

A music programming language for musicians.

3.73K
216
98d
EPL-1.0

HTTP

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

1.56K
380
98d
MIT

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

2.15K
305
4m
Apache-2.0

Clojure HTTP server abstraction

3.27K
477
80d
MIT

Multi-target Clojure/script HTTP client

70
9
3y 110d
Unlicense

asynchronous communication for clojure

2.32K
227
4m
MIT

Database

A durable datalog implementation adaptable for distribution.

1.06K
59
79d
EPL-1.0

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

3.99K
256
84d
EPL-1.0

A simple, fast and durable Datalog database

333
8
74d
EPL-1.0

High performance Cassandra client for clojure

222
45
101d
n/a

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

426
46
4m
EPL-1.0

JDBC from Clojure (formerly clojure.contrib.sql)

653
137
8m
EPL-1.0

JDBC library for Clojure

105
24
4y 14d
n/a

A document database written in Clojure

57
5
7y 4m
n/a
193
41
2y 15d
EPL-1.0

RethinkDB client for Clojure

147
7
6y 11m
n/a

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

194
20
7m
n/a

Clojure client for the Aerospike database.

25
16
97d
n/a

Connection pools

A Clojure wrapper to HikariCP JDBC connection pool

332
47
4m
EPL-1.0

Connection pools for JDBC databases. Simple wrapper around C3P0.

7
5
1y 5m
EPL-2.0

Structural Migrations

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

267
56
6y 6m
n/a

Database-independent migration library

515
80
5m
n/a

Flexible datastore migration and seeding for Clojure projects

304
49
2y 6m
EPL-1.0

MIGRATE ALL THE THINGS!

479
81
80d
n/a

A migration library for clojure

120
20
4y 106d
n/a

Redis

Redis client and message queue for Clojure

995
112
85d
EPL-1.0

Clojure wrappers for Lettuce (Java Redis client)

29
5
11m
Apache-2.0

JSON

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

1.3K
135
5m
MIT

Clojure library for fast JSON encoding and decoding.

285
18
92d
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
76d
EPL-2.0

Tasty SQL for Clojure.

1.46K
236
3y 62d
n/a

Automatic PostgreSQL CRUD queries

120
7
2y 69d
MIT

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

37
7
1y 10d
EPL-1.0

A Clojure & ClojureScript DSL for SQL

198
22
100d
EPL-1.0

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

26
3
3y 26d
EPL-1.0

Turn Clojure data structures into SQL

1.26K
123
75d
n/a

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

449
35
1y 45d
EPL-1.0

Security

Security library for Clojure

771
36
3y 8m
Apache-2.0

Modern cryptography (libsodium/NaCl) for Clojure

127
21
4m
EPL-1.0

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

1.17K
125
4y 4m
n/a

An integrated security system for applications built on component

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

RESTful API

Sweet web apis with Compojure & Swagger

1.05K
138
1y 4m
EPL-1.0

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

116
14
3y 11m
Apache-2.0

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

703
97
1y 11d
MIT

Bidirectional Ring router. REST oriented. Rails inspired.

77
3
4y 9d
EPL-1.0

A fast data-driven router for Clojure/Script

875
146
76d
EPL-1.0

GraphQL API

Emails

Clojure email support

522
86
101d
MIT

HTML Manipulation

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

1.52K
144
1y 11m
n/a

Fast library for rendering HTML in Clojure

2.22K
156
7m
EPL-1.0

{{ mustache }} for Clojure

295
49
4y 7m
LGPL-3.0

A fast, Django inspired template system in Clojure.

798
96
100d
EPL-1.0

Data Validation

Clojure(Script) library for declarative data description and validation

2.12K
248
1y 111d
n/a

Modeling domain data on the basis of Clojure records.

5
0
6y 5m
n/a

A validation DSL for Clojure & Clojurescript applications

354
36
1y 8m
n/a

A simple validation library for Clojure and ClojureScript

12
0
5m
n/a

Complete instrumentation for clojure.spec

568
23
4m
EPL-1.0

Structural validation library for Clojure(Script)

105
12
1y 11m
Unlicense

Type System

An optional type system for Clojure

1.2K
73
79d
EPL-1.0

Pattern Matching

973
57
8m
EPL-1.0

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

91
1
4y 12m
MIT

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

431
18
6m
EPL-1.0

Pattern matching for the monads in the cats Clojure library

48
2
3y 6m
MIT

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

176
12
3y 26d
Apache-2.0

Tools for transparent data transformation

601
31
74d
MIT

Async processing

Facilities for async programming and communication in Clojure

1.75K
185
9m
EPL-1.0

Fibers, Channels and Actors for Clojure

886
52
3y 9m
n/a

a compatibility layer for event-driven abstractions

842
92
4m
n/a

Monads

Category Theory and Algebraic abstractions for Clojure and ClojureScript.

876
73
6m
BSD-2-Clause
392
41
8m
EPL-1.0

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

407
36
8m
n/a

WebSocket

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

415
35
10m
n/a

Realtime web comms for Clojure/Script

1.57K
174
97d
EPL-1.0

asynchronous communication for clojure

2.33K
228
113d
MIT

Testing

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

390
25
1y 4m
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
10m
n/a

A small spying and stubbing library for Clojure and ClojureScript

31
2
2y 5m
EPL-1.0

Full featured next gen Clojure test runner

518
51
74d
EPL-1.0

Webdriver automation

Pure Clojure Webdriver protocol implementation

590
66
5m
EPL-1.0

Code Analysis and Linter

Slamhound rips your namespace form apart and reconstructs it.

421
39
7m
n/a

Clojure lint tool

999
65
89d
n/a

There's a function for that!

1.66K
129
101d
n/a

A Leiningen plugin for finding dead code

208
12
2y 4m
EPL-1.0

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

175
22
2y 48d
n/a
538
18
1y 113d
n/a

Clojure test coverage tool

430
97
99d
EPL-2.0

A linter for Clojure code that sparks joy.

1.07K
151
74d
EPL-1.0

Science and Data Analysis

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

2.17K
294
1y 4m
n/a

Distributed, masterless, high performance, fault tolerant data processing

1.99K
211
1y 8m
EPL-1.0

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

413
68
1y 66d
EPL-1.0

A Clojure DSL for Apache Spark

608
90
2y 9m
EPL-1.0

Fast Clojure Matrix Library

921
49
4m
EPL-1.0

Streaming Histograms for Clojure/Java

149
25
4y 8m
n/a

High-performance Bayesian Data Analysis on the GPU in Clojure

339
21
8m
EPL-1.0

Clojure library for CUDA development

158
8
4m
EPL-1.0

ClojureCL is a Clojure library for parallel computations with OpenCL.

265
17
8m
EPL-1.0

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

754
104
2y 38d
n/a

Machine Learning

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

149
57
5y 8m
n/a

Machine learning in Clojure

1.23K
106
3y 4m
EPL-1.0

Clojure bindings for the BigML.io API

51
13
3y 7m
n/a

Machine Learning in Clojure

68
11
5y 9m
EPL-1.0

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

27
20
11m
Apache-2.0

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

137
10
5y 5d
n/a

inference and machine learning in clojure

178
41
10y 8m
n/a

Small library for using neural networks and core.matrix

102
12
6y 79d
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 6m
MIT

Minimalistic statistics library for Clojure

61
6
5y 10m
EPL-1.0

Neural Networks in Clojure

92
10
5y 11m
EPL-1.0

An extremely light layer over TensorFlow's Java api

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

Computer Vision

Clojure wrapper for the Tesseract OCR software

48
10
10y 102d
n/a

Text Processing

Natural Language Processing in Clojure (opennlp)

714
79
2y 8m
EPL-1.0

A Library to parse natural language in pure Clojure and ClojureScript

152
17
3y 101d
MIT

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

39
2
5m
n/a

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

24
0
108d
Apache-2.0

Parsing

2.32K
128
9m
EPL-1.0

A Parser Combinators Library for Clojure

204
11
3y 1d
n/a

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

1.33K
231
1y 11m
n/a

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

24
0
8m
Apache-2.0

Exceptions and Error Handling

Exception net

17
0
1y 6m
n/a

Flexible retries library for Clojure

151
5
2y 11m
Apache-2.0

Erlang-style supervisor error handling for Clojure

479
19
5y 106d
n/a

Reflection

Rule-based Programming

Forward-chaining rules in Clojure(Script)

1.01K
103
103d
Apache-2.0

Fast, Clojure-based rule engine

12
1
2y 39d
Apache-2.0

Editor Plugins

Clojure & ClojureScript Interactive Programming for VS Code

820
95
76d
n/a

Language Server (LSP) for Clojure

564
70
25d
MIT

The Clojure Interactive Development Environment that Rocks for Emacs

3.09K
579
79d
GPL-3.0

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

1.41K
154
84d
GPL-3.0

Emacs rainbow delimiters mode

460
23
8m
n/a

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

642
31
8m
n/a

A Vim plugin for cljfmt, the Clojure formatting tool.

145
21
6m
n/a

A Vim plugin for Clojure's Eastwood linter

84
6
2y 4m
n/a

fireplace.vim: Clojure REPL support

1.61K
135
6m
n/a

A better Vim integration story for Clojure

108
7
6y 75d
n/a

salve.vim: static support for Leiningen and Boot

181
14
7m
n/a

Simpler Rainbow Parentheses

303
18
5y 6m
n/a

Clojure Interactive Development Environment for Vim8/Neovim

331
23
87d
MIT

Clojure support for Visual Studio Code

200
35
9m
MIT

Documentation

Literate Programming

ultra-lightweight literate programming for clojure inspired by docco

759
80
2y 6d
n/a

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

2.52K
126
78d
GPL-3.0

Archives and Compression

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

2
0
6y 6m
EPL-1.0

Miscellaneous

some ideas which are almost good

487
46
4m
n/a

efficient small collections for clojure

176
18
5y 10m
n/a

Enhanced try and throw for Clojure leveraging Clojure's capabilities

586
24
1y 6m
n/a

your own personal JVM psychopomp

256
13
2y 115d
n/a

Write Java inside Clojure

61
3
7y 10m
n/a

code-walking without caveats

170
24
2y 4m
n/a

Utility library for Clojure(Script)

36
3
10m
n/a

Debugging

1.3 update of clojure.contrib.trace

315
28
79d
EPL-1.0

The missing tool

246
10
2y 11m
EPL-1.0

Clojure REPL that is aware of surrounding lexical scope

149
12
7y 8m
n/a

SWANK and nREPL servers for clojure providing JPDA based debuggers

319
32
7y 11m
n/a

A better IDE integration story for Clojure

33
1
6y 9m
n/a

Basic REPL breakpoints.

24
3
8y 9m
n/a

Trace-oriented debugging tools for Clojure

520
30
3y 0d
n/a

Awesome print: like clojure.pprint, but awesome

125
4
5y 6m
EPL-1.0

Compact pretty printer

36
0
3y 5m
EPL-1.0

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

471
20
8m
Apache-2.0

Better exception reporting middleware for Ring.

505
22
1y 112d
n/a

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

2.84K
218
5m
EPL-1.0

A Leiningen plugin for a superior development environment

1.21K
31
2y 61d
EPL-1.0

Clojure library for debugging core functions

53
2
7m
EPL-1.0

CI

a library to define a continuous delivery pipeline in code

652
59
105d
Apache-2.0

Project Management

The Automagic Project Planner

101
21
3y 7m
MIT

Terminal UI

Terminal UI library for Clojure

111
7
87d
MPL-2.0

A fast clojure console library

89
5
7m
MIT

Bash-like shell based on Clojure

1.48K
55
88d
EPL-1.0

Graphviz

Visualize Clojure zippers using Graphviz

6
1
2y 5m
MPL-2.0

Hiccup-style generation of Graphviz graphs in Clojure

211
23
4m
n/a

Generate images from Graphviz dot strings in Clojure and Clojurescript

27
5
3y 8m
n/a

Generate Graphviz diagrams from FSM data

46
2
10m
n/a

simple graph and tree visualization

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