Skip to content
80

Awesome Clojure

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

2.8k stars215 forks326 entriesLast push Sep 15, 2026 (14 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

OneKeePass

A secure password manager and mobile app in ClojureScript

Penpot

design and prototyping platform

In 5 listsDetails

LightTable (IDE)

(archived)

In 2 lists

Maria.cloud (Online IDE for beginners)

Riemann (Monitoring)

Monitors distributed systems.

In 3 lists

Precursor (Online prototyping tool)

Simple prototyping & brainstorming web app with real-time collaboration.

In 2 lists

Puppet Server

PuppetDB

Metabase

The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:

In 8 listsDetails

Metabase Datomic

CircleCI

is a continuous integration and continuous delivery platform that helps software teams work smarter, faster.

In 13 listsDetails

Avi (vim rewrite)

Liquid (Text Editor)

Clojupyter

A Jupyter kernel for Clojure - run Clojure code in Jupyter Lab, Notebook and Console.

In 2 lists

meins

Jepsen

Braid

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

Accelerated Text

a natural language generation environment (backend: Clojure, frontend: JS)

In 2 lists

Ziggurat

a framework built to simplify Stream processing on Kafka

Nightcode

An IDE for Clojure (archived)

Nightlight

text editor (archived)

Atea

a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6)

herfi

3D multiplayer game prototype written in Clojure and ClojureScript

racing-game-cljs

A 3D racing game built with ClojureScript, React and ThreeJS

Logseq

knowledge management and collaboration (open frontend)

In 4 listsDetails

jank

In 2 lists

lux

In 2 lists

mal

In 2 lists

scheje

eden

ferret

Awesome macros usage

core.async

transforms AST into CSP programs

In 2 lists

cloroutine

suspends and continuations (coroutines)

missionary

a reactive dataflow programming toolkit

photon

realtime web, like Meteor, but for Clojure(Script)

metaclj

staged compilation

meander

transparent data transformation using datastructure pattermatching

proteus

introduce mutable variables (don't use, just learn how to map your mind into immutable world)

Advanced datastructures

specter

an elegant API for querying and transforming nested and recursive data

meander

transparent data transformation using datastructure pattermatching

Persistent AVL trees

persistent sorted maps and sets with log-time rank queries

Finger Tree

double-list, counted-double-list, counted-sorted-set

Hitchhiker Tree

create fast, snapshottable, massively scalable databases

Hierarchical set

Ordered

ordered sets and maps

Lazy Map

whose values are only calculated when accessed

Duratom

persisted atoms

Durable Queue

queue persisted on disk

bifurcan

linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) in clojure

Web Framework

Compojure

A concise routing library for Ring/Clojure.

In 2 lists

Compojure-api

Luminus

It aims to provide a robust, scalable, and easy to use platform.

In 2 lists

Duct

Pedestal

Datsys

yada

Hoplon

Write everything in Clojure and ClojureScript, clientside and serverside.

In 2 lists

Fulcro

A library for development of web applications in clj/cljs

In 2 lists

Coast

Reitit

Tadam

Column

Biff

Dependency injection

Component

Managed lifecycle of stateful objects in Clojure(Script).

In 2 lists

System

Built on top of Stuart Sierra's component library, offers a set of readymade components.

In 2 lists

mount

A beautifl idiomatic state management library.

In 2 lists

Integrant

clip

piotr-yuxuan/closeable-map

darkleaf/di

Build Automation and Package management

Leiningen

Boot

tools.build

build.simple

clojurephant

(Gradle plugin)

shadow-cljs

(Clojurescript)

In 2 lists

Version Control Management

clj-jgit

Date and Time

clj-time

clojure.java-time

Java 8 Date-Time API

holi

Calendar operations that are aware of weekends and holidays

timewords

tick

Clojure(Script) library, intended as replacement for clj-time

GUI

seesaw

trikl

fx-clj

Audio

Overtone

Alda

(label: low-hanging fruit) A music programming language for musicians. 🎶

In 4 lists

HTTP

clj-http

Apache HttpComponents client wrapper

http-kit

Simple, high-performance event-driven HTTP client and server

In 2 lists

ring

HTTP server abstraction

kvlt

Uniform, asychronous client interface for HTTP across JVM / Node / browsers

aleph

Async client/server based on Netty, with defaults for HTTP, TCP and UDP

hato

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

Database

Datomic

distributed database designed to enable scalable, flexible and intelligent applications.

In 3 lists

xtdb

bitemporal database for SQL, Datalog & graph queries

Datahike

Datascript

An immutable in-memory database and Datalog query engine in ClojureScript.

In 2 lists

Datalevin

next.jdbc

clojure.java.jdbc

clojure.jdbc

cravendb

In 2 lists

Monger

for MongoDB

Monglorious

for MongoDB

cmql

for MongoDB

clj-rethinkdb

for RethinkDB

Revise

for RethinkDB

Spandex

for ElasticSearch

Elastisch

for ElasticSearch

neocons

for Neo4j

Alia

for Cassandra

aerospike-clj

for Aerospike

Connection pools

hikari-cp

metabase/connection-pool

Structural Migrations

Lobos

Ragtime

Joplin

Migratus

Drift

Redis

carmine

celtuce

JSON

cheshire

Clojure JSON and JSON SMILE encoding/decoding.

In 2 lists

jsonista

Protocol Buffers and gRPC

pronto

lein-protodeps

protojure

ORM and SQL generation

Walkable

Korma

Specql

Library for simple PostgreSQL queries with namespaced keys.

In 2 lists

stch-library/sql

sqlingvo

sqlium

honeysql

Toucan

Security

Buddy

caesium

(libsodium bindings)

Friend

secrets.clj

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

In 2 lists

bolt

EACL

Situated ReBAC authorization library inspired by SpiceDB and backed by Datomic Pro, Datahike, Datalevin or DataScript.

RESTful API

Liberator

Compojure-api

Friboo

yada

router

Bidirectional Ring router for Clojure/Script. REST oriented.

In 2 lists

Reitit

GraphQL API

Lacinia

Emails

postal

HTML Manipulation

Enlive

hiccup

clostache

selmer

Data Validation

Guardrails

Malli

Validateur

A Clojure validation library inspired by Ruby's ActiveModel.

In 2 lists

Prismatic's schema

Bouncer

A validation DSL for Clojure & Clojurescript applications.

In 2 lists

clova

Orchestra

struct

domaintypes

Type System

core.typed

Pattern Matching

core.match

defun

cats.match

Akar

meander

transparent data transformation using datastructure pattermatching

Verbal-Exprejon

Async processing

core.async

transforms AST into CSP programs

In 2 lists

pulsar

manifold

goose

Monads

cats

In 2 lists

algo.monads

Fluokitten

WebSocket

Chord

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

In 2 lists

Sente

Clojure(Script) + core.async + WebSockets/Ajax.

In 2 lists

aleph

Testing

Expectations

Midje

test-doubles

kaocha

StateFlow

by Nubank Integration testing framework using a state monad in the backend for building and composing flows

In 2 lists

Datest

Webdriver automation

Etaoin

Code Analysis and Linter

Slamhound

eastwood

kibit

Static code analyzer to find patterns of code that could be rewritten with a more idiomatic function or macro.

In 2 lists

yagni

lein-bikeshed

spectrum

cloverage

clj-kondo

A linter for Clojure code that sparks joy. It informs you about potential errors while you are typing.

In 2 lists

splint

Science and Data Analysis

Incanter

Cascalog

data processing and querying library.

In 2 lists

Onyx

Distributed, masterless, high performance, fault tolerant data processing. Written entirely in Clojure.

In 2 lists

sparklling

flambo

Neanderthal

Streaming Histograms

Gorilla REPL

Bayadera - Bayesian Data Analysis on the GPU

ClojureCUDA

ClojureCL - parallel computations with OpenCL

Loom - graph library for Clojure

Machine Learning

Neanderthal

ClojureCUDA

ClojureCL - parallel computations with OpenCL

Bayadera - Bayesian Data Analysis on the GPU

cortex

Neural networks, regression and feature learning in Clojure.

In 2 lists

Flare

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

In 2 lists

MXNet - Clojure API

Bindings to Apache MXNet - part of the MXNet project

In 2 lists

clj-bigml

Deeplearning4j

Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a…

In 5 listsDetails

Enclog

Clojure wrapper for Encog (v3) (Machine-Learning framework that specializes in neural-nets). [Deprecated]

In 2 lists

lambda-ml

Simple, concise implementations of machine learning techniques and utilities in Clojure.

In 2 lists

clojure-tensorflow

dl4clj (deeplearning4j to clojure)

Clojure wrapper for Deeplearning4j.

In 2 lists

Anglican

clj-ml

Clatern

k9

Statistiker

Basic Machine Learning algorithms in Clojure. [Deprecated]

In 2 lists

Synaptic

Infer

Inference and machine learning in Clojure. [Deprecated]

In 2 lists

clj-synapses

scicloj.ml

A idiomatic Clojure machine learning library based on tech.ml.dataset with a unique approach for immutable data processing pipelines.

In 2 lists

Computer Vision

origami

OpenCV 4 wrapper

clj-tesseract

vision

Text Processing

clojure-opennlp

Natural Language Processing in Clojure (opennlp).

In 3 lists

postagga

beagle

lmgrep

Parsing

Instaparse

kern

duckling

buran

RSS/Atom feed consumer and producer

Exceptions and Error Handling

Ex

Perseverance

Dire

Rule-based Programming

O'Doyle Rules

Clara Rules

Arete

Editor Plugins

Calva (VSCode)

clojure-lsp (multiple editors)

by Eric Dallo Clojure & ClojureScript Language Server (LSP) implementation

In 2 lists

CIDER (Emacs)

smartparens (Emacs)

rainbow-delimiters (Emacs)

aggressive-indent (Emacs)

Conjure (Neovim)

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

In 2 lists

vim-cljfmt (Vim)

vim-eastwood (Vim)

vim-fireplace (Vim)

vim-redl (Vim)

vim-leiningen (Vim)

rainbow_parentheses.vim (Vim)

vim-iced (Vim)

Cursive (IntelliJ)

proto-repl (Atom)

Parinfer (multiple editors)

Bracket Pair Colorizer (VSCode)

clojureVSCode (VSCode)

Notepad++

modified config files of Lisp

Documentation

codox

A tool for generating API documentation from Clojure or ClojureScript source code.

In 2 lists

Literate Programming

marginalia

klipse

blackfog

Archives and Compression

swindon (java.util.zip wrapper)

Miscellaneous

potemkin

reexport vars in another ns / act like a clojure map

clj-tuple

slingshot

virgil

javastar

riddley

kezban

clj-grpc

Debugging

flow-storm-debugger

playback

tools.trace

debugger

debug-repl

ritz

redl

limit-break

spyscope

aprint

packed-printer

pretty

prone

figwheel

Leiningen plugin that pushes ClojureScript code changes to the client.

In 2 lists

ultra

mate-clj

scope-capture

CI

lambdacd

Project Management

milestones

Terminal UI

clojure-lanterna

trikl

zaffre

closh

piotr-yuxuan/malli-cli

Graphviz

zipper-viz

dorothy

viz.cljc

fsmviz

rhizome

re-frame-flow

Graph based visualization tool for re-frame event chains (ClojureScript)

Game Development

jme-clj

A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine

play-cljc

A Clojure and ClojureScript game library

Guides

The Clojure Style Guide

A community coding style guide for the Clojure programming language.

In 4 listsDetails

Clojure Distilled

clojure-cookbook

A Brief Beginner's Guide To Clojure

Clojure for the Brave and True

Clojure from the ground up

Error message catalog

Clojure by Example

Video tutorials >YouTube

Misophistful's channel

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

Fred Overflow's channel

Introductions to Functional programming and TDD with Clojure

Clojure Pills screencast

Introduction to Clojure one function at a time

Clojure Pills screencast

Fun and beginner friendly content related to the overall clojure ecosystem

Data persistance with Postgres, Clojure and JDBC

Clojure Tutorials by Timothy Baldridge

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

Websites

Clojure

Dialect of Lisp created by Rich Hickey. Dynamically typed with emphasis on functional programming.

In 2 lists

Clojure Slack

In 2 lists

clojuredocs

clojure-doc

The Clojure Toolbox

ZEEF/Clojure

Clojure Land

Twitter

oss_clj

Exercises

rich4clojure

Wonderland Clojure Katas

In 2 lists

Clojure Koans

exercism.io

Codewars

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago