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: Oct. 19, 2021, 6: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

235
189
7m
Apache-2.0

Centralized Puppet Storage

261
224
7m
Apache-2.0

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

23.96K
3.18K
7m
n/a

Datomic driver for Metabase

52
9
1y 18d
MPL-2.0

a lively vi

204
15
3y 8m
n/a

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

859
32
7m
EPL-1.0

a Jupyter kernel for Clojure

671
83
8m
MIT

a personal and smart journal

287
31
9m
AGPL-3.0

A framework for distributed systems verification, with fault injection

5.08K
576
7m
n/a

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

872
48
8m
AGPL-3.0

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
7m
n/a

A stream processing framework to build stateless applications on Kafka

301
48
116d
Apache-2.0

An IDE for Clojure

1.4K
122
5m
Unlicense

An embedded editor for Clojure

791
34
1y 9m
Unlicense

A minimalistic menu bar time tracker for MacOS

608
25
9y 7m
n/a

A privacy-first, open-source(frontend now, backend later) platform for knowledge management and collaboration. Desktop app download link: https://github.com/logseq/logseq/releases, roadmap: https://trello.com/b/8txSM12G/roadmap

5.01K
286
84d
AGPL-3.0

A statically typed functional programming language

83
4
10m
n/a

The Lux Programming Language

1.21K
44
7m
n/a

mal - Make a Lisp

7.16K
1.56K
1y 47d
n/a

A little scheme implementation on top of Clojure

89
9
5y 16d
MIT

Embedded and Extensible Scripting Language in Clojure

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

Clojure(Script)'s missing piece

2.23K
89
4m
Apache-2.0

Tools for transparent data transformation

601
31
7m
MIT

Persistent sorted maps and sets with log-time rank queries

115
16
8m
EPL-1.0

Finger Tree data structure

195
9
8m
EPL-1.0

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

1.08K
78
3y 90d
EPL-1.0

A Clojure hierarchical set.

5
5
7y 6m
EPL-1.0

Ordered sets and maps, implemented in pure clojure

197
36
10m
EPL-1.0

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

45
4
1y 4m
EPL-1.0

A durable atom type for Clojure

151
11
11m
EPL-1.0

a disk-backed queue for clojure

348
26
4y 88d
EPL-1.0

functional, durable data structures

855
41
1y 22d
MIT

Web Framework

A concise routing library for Ring/Clojure

3.86K
255
1y 76d
EPL-1.0

Sweet web apis with Compojure & Swagger

1.05K
138
1y 10m
EPL-1.0

Server-side application framework for Clojure

993
47
1y 5m
MIT

The Pedestal Server-side Libraries

2.36K
271
10m
n/a

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

214
26
4y 4m
EPL-1.0

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

703
97
1y 5m
MIT

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

1K
95
7m
MIT

A fast data-driven router for Clojure/Script

875
146
8m
EPL-1.0

Dependency injection

Managed lifecycle of stateful objects in Clojure

1.85K
92
1y 7m
MIT

Reloaded components ร  la carte

583
72
8m
n/a

managing Clojure and ClojureScript app state since (reset)

1.04K
74
1y 38d
EPL-1.0

Micro-framework for data-driven architecture

862
47
1y 4m
MIT

Light structure and support for dependency injection

126
6
10m
n/a

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

18
1
6m
EUPL-1.2

Build Automation and Package management

Automate Clojure projects without setting your hair on fire.

6.96K
1.59K
8m
n/a

Build tooling for Clojure.

1.71K
173
1y 11m
EPL-1.0

Clojure and Clojurescript support for Gradle

116
13
8m
Apache-2.0

ClojureScript compilation made easy

1.54K
122
8m
EPL-1.0

Version Control Management

Clojure wrapper around JGit

208
51
8m
n/a

Date and Time

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

710
160
1y 17d
n/a

Java 8 Date-Time API for Clojure

317
28
1y 61d
MIT

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

26
0
2y 46d
n/a

Time as a value.

393
32
9m
MIT

GUI

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

1.35K
141
2y 11m
n/a

Terminal UI library for Clojure

111
7
8m
MPL-2.0

A Clojure library for JavaFX

106
7
6y 8m
EPL-1.0

Audio

A music programming language for musicians.

3.73K
216
8m
EPL-1.0

HTTP

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

1.56K
380
8m
MIT

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

2.15K
305
10m
Apache-2.0

Clojure HTTP server abstraction

3.27K
477
8m
MIT

Multi-target Clojure/script HTTP client

70
9
3y 9m
Unlicense

asynchronous communication for clojure

2.32K
227
10m
MIT

An HTTP client for Clojure, wrapping JDK 11's HttpClient

201
13
75d
MIT

Database

General purpose bitemporal database for SQL, Datalog & graph queries. Backed by @juxt

1.48K
96
39d
MIT

A durable datalog implementation adaptable for distribution.

1.06K
59
8m
EPL-1.0

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

3.99K
256
8m
EPL-1.0

A simple, fast and durable Datalog database

333
8
7m
EPL-1.0

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

426
46
9m
EPL-1.0

JDBC from Clojure (formerly clojure.contrib.sql)

653
137
1y 48d
EPL-1.0

JDBC library for Clojure

105
24
4y 5m
n/a

A document database written in Clojure

57
5
7y 10m
n/a
193
41
2y 5m
EPL-1.0

RethinkDB client for Clojure

147
7
7y 4m
n/a

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

194
20
1y 27d
n/a

High performance Cassandra client for clojure

222
45
8m
n/a

Clojure client for the Aerospike database.

25
16
8m
n/a

Connection pools

A Clojure wrapper to HikariCP JDBC connection pool

332
47
9m
EPL-1.0

Connection pools for JDBC databases. Simple wrapper around C3P0.

7
5
1y 10m
EPL-2.0

Structural Migrations

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

267
56
6y 12m
n/a

Database-independent migration library

515
80
11m
n/a

Flexible datastore migration and seeding for Clojure projects

304
49
2y 11m
EPL-1.0

MIGRATE ALL THE THINGS!

479
81
8m
n/a

A migration library for clojure

120
20
4y 9m
n/a

Redis

Redis client and message queue for Clojure

995
112
8m
EPL-1.0

Clojure wrappers for Lettuce (Java Redis client)

29
5
1y 4m
Apache-2.0

JSON

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

1.3K
135
11m
MIT

Clojure library for fast JSON encoding and decoding.

285
18
8m
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
8m
EPL-2.0

Tasty SQL for Clojure.

1.46K
236
3y 7m
n/a

Automatic PostgreSQL CRUD queries

120
7
2y 7m
MIT

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

37
7
1y 5m
EPL-1.0

A Clojure & ClojureScript DSL for SQL

198
22
8m
EPL-1.0

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

26
3
3y 6m
EPL-1.0

Turn Clojure data structures into SQL

1.26K
123
7m
n/a

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

449
35
1y 6m
EPL-1.0

Security

Security library for Clojure

771
36
4y 52d
Apache-2.0

Modern cryptography (libsodium/NaCl) for Clojure

127
21
9m
EPL-1.0

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

1.17K
125
4y 9m
n/a

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
1y 12d
MIT

An integrated security system for applications built on component

126
8
6y 5m
MIT

RESTful API

Sweet web apis with Compojure & Swagger

1.05K
138
1y 10m
EPL-1.0

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

116
14
4y 4m
Apache-2.0

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

703
97
1y 5m
MIT

Bidirectional Ring router. REST oriented. Rails inspired.

77
3
4y 5m
EPL-1.0

A fast data-driven router for Clojure/Script

875
146
8m
EPL-1.0

GraphQL API

Emails

Clojure email support

522
86
8m
MIT

HTML Manipulation

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

1.52K
144
2y 4m
n/a

Fast library for rendering HTML in Clojure

2.22K
156
1y 13d
EPL-1.0

{{ mustache }} for Clojure

295
49
5y 22d
LGPL-3.0

A fast, Django inspired template system in Clojure.

798
96
8m
EPL-1.0

Data Validation

Clojure(Script) library for declarative data description and validation

2.12K
248
1y 9m
n/a

A validation DSL for Clojure & Clojurescript applications

354
36
2y 47d
n/a

A simple validation library for Clojure and ClojureScript

12
0
10m
n/a

Complete instrumentation for clojure.spec

568
23
9m
EPL-1.0

Structural validation library for Clojure(Script)

105
12
2y 4m
Unlicense

Modeling domain data on the basis of Clojure records.

5
0
6y 11m
n/a

Type System

An optional type system for Clojure

1.2K
73
8m
EPL-1.0

Pattern Matching

973
57
1y 48d
EPL-1.0

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

431
18
1y 4d
EPL-1.0

Pattern matching for the monads in the cats Clojure library

48
2
3y 11m
MIT

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

176
12
3y 6m
Apache-2.0

Tools for transparent data transformation

601
31
7m
MIT

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

92
1
5y 5m
MIT

Async processing

Facilities for async programming and communication in Clojure

1.75K
185
1y 87d
EPL-1.0

Fibers, Channels and Actors for Clojure

886
52
4y 84d
n/a

a compatibility layer for event-driven abstractions

842
92
10m
n/a

Monads

Category Theory and Algebraic abstractions for Clojure and ClojureScript.

876
73
11m
BSD-2-Clause
392
41
1y 48d
EPL-1.0

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

407
36
1y 39d
n/a

WebSocket

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

415
35
1y 100d
n/a

Realtime web comms for Clojure/Script

1.57K
174
8m
EPL-1.0

asynchronous communication for clojure

2.33K
228
9m
MIT

Testing

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

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

A small spying and stubbing library for Clojure and ClojureScript

31
2
2y 11m
EPL-1.0

Full featured next gen Clojure test runner

518
51
7m
EPL-1.0

Webdriver automation

Pure Clojure Webdriver protocol implementation

590
66
11m
EPL-1.0

Code Analysis and Linter

Slamhound rips your namespace form apart and reconstructs it.

421
39
1y 18d
n/a

Clojure lint tool

999
65
8m
n/a

There's a function for that!

1.66K
129
8m
n/a

A Leiningen plugin for finding dead code

208
12
2y 10m
EPL-1.0

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

175
22
2y 7m
n/a
538
18
1y 9m
n/a

Clojure test coverage tool

430
97
8m
EPL-2.0

A linter for Clojure code that sparks joy.

1.07K
151
7m
EPL-1.0

Science and Data Analysis

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

2.17K
294
1y 9m
n/a

Distributed, masterless, high performance, fault tolerant data processing

1.99K
211
2y 50d
EPL-1.0

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

413
68
1y 7m
EPL-1.0

A Clojure DSL for Apache Spark

608
90
3y 81d
EPL-1.0

Fast Clojure Matrix Library

921
49
10m
EPL-1.0

Streaming Histograms for Clojure/Java

149
25
5y 43d
n/a

High-performance Bayesian Data Analysis on the GPU in Clojure

339
21
1y 39d
EPL-1.0

Clojure library for CUDA development

158
8
10m
EPL-1.0

ClojureCL is a Clojure library for parallel computations with OpenCL.

265
17
1y 39d
EPL-1.0

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

754
104
2y 6m
n/a

Machine Learning

Fast Clojure Matrix Library

921
49
10m
EPL-1.0

Clojure library for CUDA development

158
8
10m
EPL-1.0

ClojureCL is a Clojure library for parallel computations with OpenCL.

265
17
1y 39d
EPL-1.0

High-performance Bayesian Data Analysis on the GPU in Clojure

339
21
1y 39d
EPL-1.0

Machine learning in Clojure

1.23K
106
3y 9m
EPL-1.0

Dynamic Tensor Graph library in Clojure (think PyTorch, DynNet, etc.)

277
19
2y 114d
EPL-1.0

Clojure bindings for the BigML.io API

51
13
4y 16d
n/a

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

27
20
1y 4m
Apache-2.0

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

137
10
5y 5m
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 11m
MIT

An extremely light layer over TensorFlow's Java api

108
19
1y 87d
EPL-1.0
99
16
3y 95d
BSD-2-Clause

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

149
57
6y 42d
n/a

Machine Learning in Clojure

68
11
6y 72d
EPL-1.0

Small library for using neural networks and core.matrix

102
12
6y 8m
n/a

Minimalistic statistics library for Clojure

61
6
6y 107d
EPL-1.0

Neural Networks in Clojure

92
10
6y 5m
EPL-1.0

inference and machine learning in clojure

178
41
11y 54d
n/a

A neural networks library for Clojure

0
0
65d
n/a

Proposal for a Clojure machine learning library.

54
2
29d
n/a

Computer Vision

OpenCV 4 Clojure Wrapper

82
6
107d
EPL-1.0

Clojure wrapper for the Tesseract OCR software

48
10
10y 8m
n/a

Text Processing

Natural Language Processing in Clojure (opennlp)

714
79
3y 40d
EPL-1.0

A Library to parse natural language in pure Clojure and ClojureScript

152
17
3y 8m
MIT

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

39
2
11m
n/a

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

24
0
9m
Apache-2.0

Parsing

2.32K
128
1y 70d
EPL-1.0

A Parser Combinators Library for Clojure

204
11
3y 5m
n/a

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

1.33K
231
2y 4m
n/a

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

24
0
1y 47d
Apache-2.0

Exceptions and Error Handling

Exception net

17
0
1y 12m
n/a

Flexible retries library for Clojure

151
5
3y 5m
Apache-2.0

Erlang-style supervisor error handling for Clojure

479
19
5y 9m
n/a

Rule-based Programming

Forward-chaining rules in Clojure(Script)

1.01K
103
8m
Apache-2.0

Fast, Clojure-based rule engine

12
1
2y 6m
Apache-2.0

Editor Plugins

Clojure & ClojureScript Interactive Programming for VS Code

820
95
8m
n/a

Language Server (LSP) for Clojure

564
70
6m
MIT

The Clojure Interactive Development Environment that Rocks for Emacs

3.09K
579
8m
GPL-3.0

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

1.41K
154
8m
GPL-3.0

Emacs rainbow delimiters mode

460
23
1y 53d
n/a

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

642
31
1y 56d
n/a

Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)

637
39
4m
Unlicense

A Vim plugin for cljfmt, the Clojure formatting tool.

145
21
11m
n/a

A Vim plugin for Clojure's Eastwood linter

84
6
2y 10m
n/a

fireplace.vim: Clojure REPL support

1.61K
135
11m
n/a

A better Vim integration story for Clojure

108
7
6y 7m
n/a

salve.vim: static support for Leiningen and Boot

181
14
1y 27d
n/a

Simpler Rainbow Parentheses

303
18
5y 11m
n/a

Clojure Interactive Development Environment for Vim8/Neovim

331
23
8m
MIT

Clojure support for Visual Studio Code

200
35
1y 79d
MIT

Notepad++ patch for Clojure by "modifying config files of Lisp" or "Clojure userDefineLang".

16
0
4m
n/a

Documentation

Clojure documentation tool

584
79
2y 112d
EPL-1.0

Literate Programming

ultra-lightweight literate programming for clojure inspired by docco

759
80
2y 5m
n/a

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

2.52K
126
8m
GPL-3.0

Archives and Compression

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

2
0
6y 11m
EPL-1.0

Miscellaneous

some ideas which are almost good

487
46
10m
n/a

efficient small collections for clojure

176
18
6y 111d
n/a

Enhanced try and throw for Clojure leveraging Clojure's capabilities

586
24
1y 12m
n/a

your own personal JVM psychopomp

256
13
2y 9m
n/a

Write Java inside Clojure

61
3
8y 4m
n/a

code-walking without caveats

170
24
2y 9m
n/a

Utility library for Clojure(Script)

36
3
1y 4m
n/a

A Clojure library designed to provide hassle-free, ready to go gRPC experience without ton of preparations and Java code.

6
0
1y 11m
EPL-1.0

Debugging

1.3 update of clojure.contrib.trace

315
28
8m
EPL-1.0

The missing tool

246
10
3y 4m
EPL-1.0

Clojure REPL that is aware of surrounding lexical scope

149
12
8y 63d
n/a

SWANK and nREPL servers for clojure providing JPDA based debuggers

319
32
8y 4m
n/a

A better IDE integration story for Clojure

33
1
7y 80d
n/a

Basic REPL breakpoints.

24
3
9y 78d
n/a

Trace-oriented debugging tools for Clojure

520
30
3y 5m
n/a

Awesome print: like clojure.pprint, but awesome

125
4
5y 12m
EPL-1.0

Compact pretty printer

36
0
3y 10m
EPL-1.0

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

471
20
1y 39d
Apache-2.0

Better exception reporting middleware for Ring.

505
22
1y 9m
n/a

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

2.84K
218
11m
EPL-1.0

A Leiningen plugin for a superior development environment

1.21K
31
2y 7m
EPL-1.0

Clojure library for debugging core functions

53
2
1y 15d
EPL-1.0

CI

a library to define a continuous delivery pipeline in code

652
59
8m
Apache-2.0

Project Management

The Automagic Project Planner

101
21
4y 22d
MIT

Terminal UI

A Clojurey wrapper around the Lanterna terminal output library.

190
42
2y 7m
n/a

Terminal UI library for Clojure

111
7
8m
MPL-2.0

A fast clojure console library

89
5
1y 34d
MIT

Bash-like shell based on Clojure

1.48K
55
8m
EPL-1.0

Command-line processing

18
0
114d
EUPL-1.2

Graphviz

Visualize Clojure zippers using Graphviz

6
1
2y 11m
MPL-2.0

Hiccup-style generation of Graphviz graphs in Clojure

211
23
10m
n/a

Generate images from Graphviz dot strings in Clojure and Clojurescript

27
5
4y 64d
n/a

Generate Graphviz diagrams from FSM data

46
2
1y 4m
n/a

simple graph and tree visualization

423
40
4y 39d
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