awesome-clojure

Clojure projects

A curated collection of notable projects and tools built with Clojure, a programming language.

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

GitHub

3k stars
110 watching
206 forks
Language: Clojure
last commit: 6 months ago
Linked from 11 awesome lists

awesome-listclojurehacktoberfest

Awesome Clojure

OneKeePass 215 3 months ago : A secure password manager and
Penpot : design and prototyping platform
LightTable (IDE) (archived)
Maria.cloud (Online IDE for beginners)
Riemann (Monitoring)
Precursor (Online prototyping tool)
Puppet Server 294 19 days ago
PuppetDB 301 22 days ago
Metabase 38,770 6 days ago
Metabase Datomic 65 about 4 years ago
CircleCI
Avi (vim rewrite) 214 almost 7 years ago
Liquid (Text Editor) 963 over 2 years ago
Clojupyter 834 4 months ago
meins 16 8 months ago
Jepsen 6,830 26 days ago
Braid 925 over 3 years ago : a team-chat app with a novel UI that leads to better conversations
Accelerated Text 798 over 1 year ago : a natural language generation environment (backend: Clojure, frontend: JS)
Ziggurat 398 about 1 month ago : a framework built to simplify Stream processing on Kafka
Nightcode 1,400 over 3 years ago : An IDE for Clojure (archived)
Nightlight 789 almost 5 years ago : text editor (archived)
Atea 614 over 12 years ago : a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6)
herfi 110 over 2 years ago 3D multiplayer game prototype written in Clojure and ClojureScript
racing-game-cljs 245 over 3 years ago A 3D racing game built with ClojureScript, React and ThreeJS
Logseq 32,923 4 days ago : knowledge management and collaboration (open frontend)
jank 1,685 4 days ago
lux 1,687 30 days ago
mal 10,082 12 days ago
scheje 145 about 8 years ago
eden 135 over 4 years ago
ferret

Awesome Clojure / Awesome macros usage

core.async 1,956 about 2 months ago transforms AST into CSP programs
cloroutine 232 8 months ago suspends and continuations (coroutines)
missionary 673 6 days ago a reactive dataflow programming toolkit
photon 7 over 7 years ago realtime web, like Meteor, but for Clojure(Script)
metaclj 81 about 3 years ago staged compilation
meander 923 about 1 year ago transparent data transformation using datastructure pattermatching
proteus 112 about 8 years ago introduce mutable variables (don't use, just learn how to map your mind into immutable world)

Awesome Clojure / Advanced datastructures

specter 2,532 2 months ago : an elegant API for querying and transforming nested and recursive data
meander 923 about 1 year ago : transparent data transformation (defined as pattern-matching)
Persistent AVL trees 132 4 months ago : persistent sorted maps and sets with log-time rank queries
Finger Tree 214 4 months ago : double-list, counted-double-list, counted-sorted-set
Hitchhiker Tree 1,191 over 6 years ago : create fast, snapshottable, massively scalable databases
Hierarchical set 7 about 4 years ago
Ordered 259 6 months ago : ordered sets and maps
Lazy Map 49 over 4 years ago : whose values are only calculated when accessed
Duratom 216 12 months ago : persisted atoms
Durable Queue 385 over 1 year ago : queue persisted on disk
bifurcan 967 15 days ago : linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples)

Awesome Clojure / Web Framework

Compojure 4,089 10 months ago
Compojure-api 1,116 17 days ago
Luminus
Duct 1,131 over 3 years ago
Pedestal 2,702 20 days ago
Datsys 231 almost 7 years ago
yada 735 over 1 year ago
Hoplon
Fulcro 1,545 25 days ago
Coast
Reitit 1,428 14 days ago
Tadam
Column
Biff

Awesome Clojure / Dependency injection

Component 2,096 over 2 years ago
System 608 9 days ago
mount 1,230 17 days ago
Integrant 1,241 23 days ago
clip 228 about 1 year ago
piotr-yuxuan/closeable-map 58 3 months ago
darkleaf/di 41 12 days ago

Awesome Clojure / Build Automation and Package management

Leiningen 7,293 2 months ago
Boot 1,748 over 3 years ago
tools.build

Awesome Clojure / Build Automation and Package management / tools.build

build.simple 33 about 1 year ago

Awesome Clojure / Build Automation and Package management

clojurephant 182 about 1 month ago (Gradle plugin)
shadow-cljs 2,270 6 days ago (Clojurescript)

Awesome Clojure / Version Control Management

clj-jgit 252 3 months ago

Awesome Clojure / Date and Time

clj-time 738 about 3 years ago
clojure.java-time 472 5 days ago Java 8 Date-Time API
holi 6 13 days ago Calendar operations that are aware of weekends and holidays
timewords 30 about 5 years ago
tick 608 about 1 month ago : Clojure(Script) library, intended as replacement for clj-time

Awesome Clojure / GUI

seesaw 1,478 over 1 year ago
trikl 147 about 2 years ago
fx-clj 108 over 6 years ago

Awesome Clojure / Audio

Overtone
Alda 5,619 about 2 months ago

Awesome Clojure / HTTP

clj-http 1,784 3 months ago : Apache HttpComponents client wrapper
http-kit 2,450 17 days ago : Simple, high-performance event-driven HTTP client and server
ring 3,775 7 days ago : HTTP server abstraction
kvlt 69 almost 7 years ago : Uniform, asychronous client interface for HTTP across JVM / Node / browsers
aleph 2,543 5 months ago : Async client/server based on Netty, with defaults for HTTP, TCP and UDP
hato 380 4 months ago : An HTTP client for Clojure, wrapping JDK 11's HttpClient

Awesome Clojure / Database

Datomic
xtdb 2,574 3 days ago : bitemporal database for SQL, Datalog & graph queries
Datahike 1,629 3 days ago
Datascript 5,499 about 1 month ago
Datalevin 1,155 3 days ago
next.jdbc 773 5 days ago
clojure.java.jdbc 724 about 2 months ago
clojure.jdbc 105 over 5 years ago
cravendb 61 almost 11 years ago
Monger : for MongoDB
Monglorious : for MongoDB
clj-rethinkdb 204 over 5 years ago : for RethinkDB
Revise 146 almost 10 years ago : for RethinkDB
Spandex 261 6 months ago : for ElasticSearch
Elastisch : for ElasticSearch
neocons : for Neo4j
Alia 246 over 1 year ago : for Cassandra
aerospike-clj 29 10 months ago : for Aerospike

Awesome Clojure / Connection pools

hikari-cp 416 7 months ago
metabase/connection-pool 14 almost 3 years ago

Awesome Clojure / Structural Migrations

Lobos 267 about 8 years ago
Ragtime 610 13 days ago
Joplin 316 almost 5 years ago
Migratus 649 18 days ago
Drift 120 over 1 year ago

Awesome Clojure / Redis

carmine 1,161 6 days ago
celtuce 50 over 3 years ago

Awesome Clojure / JSON

cheshire 1,491 3 months ago
jsonista 420 20 days ago

Awesome Clojure / Protocol Buffers and gRPC

pronto 110 6 months ago
lein-protodeps 27 almost 2 years ago

Awesome Clojure / ORM and SQL generation

Walkable 445 almost 3 years ago
Korma 1,473 about 4 years ago
Specql 132 2 months ago
stch-library/sql 41 over 4 years ago
sqlingvo 210 7 months ago
sqlium
honeysql 1,769 8 days ago
Toucan 570 about 1 year ago

Awesome Clojure / Security

Buddy 827 over 3 years ago
caesium 181 about 1 year ago (libsodium bindings)
Friend 1,156 over 3 years ago
secrets.clj 93 8 months ago
bolt 123 over 9 years ago

Awesome Clojure / RESTful API

Liberator
Compojure-api 1,116 17 days ago
Friboo 119 over 7 years ago
yada 735 over 1 year ago
router 81 over 7 years ago
reitit 1,428 14 days ago

Awesome Clojure / GraphQL API

Lacinia

Awesome Clojure / Emails

postal 587 8 months ago

Awesome Clojure / HTML Manipulation

Enlive 1,619 almost 3 years ago
hiccup 2,690 21 days ago
clostache 318 over 2 years ago
selmer 987 about 2 months ago

Awesome Clojure / Data Validation

Guardrails 240 6 months ago
Malli 1,506 9 days ago
Validateur
Prismatic's schema 2,409 3 months ago
Bouncer 364 over 3 years ago
clova 16 about 2 months ago
Orchestra 619 almost 4 years ago
struct 119 about 3 years ago
domaintypes 6 almost 10 years ago

Awesome Clojure / Type System

core.typed 1,289 4 months ago

Awesome Clojure / Pattern Matching

core.match 1,190 4 months ago
defun 477 about 1 year ago
cats.match 53 over 5 years ago
Akar 176 4 months ago
Meander 923 about 1 year ago
Verbal-Exprejon 93 over 8 years ago

Awesome Clojure / Async processing

core.async 1,956 about 2 months ago
pulsar 911 almost 5 years ago
manifold 1,021 6 months ago
goose 266 about 1 month ago

Awesome Clojure / Monads

cats 941 over 2 years ago
algo.monads 448 4 months ago
Fluokitten 467 6 months ago

Awesome Clojure / WebSocket

Chord 439 over 4 years ago
Sente 1,738 24 days ago
aleph 2,543 5 months ago

Awesome Clojure / Testing

Expectations 395 over 1 year ago
Midje 1,685 11 months ago
test-doubles 36 about 3 years ago
kaocha 801 3 months ago
StateFlow 341 3 months ago
Datest 8 12 months ago

Awesome Clojure / Webdriver automation

Etaoin 917 4 days ago

Awesome Clojure / Code Analysis and Linter

Slamhound 473 about 4 years ago
eastwood 1,085 4 months ago
kibit 1,764 6 months ago
yagni 219 about 3 years ago
lein-bikeshed 176 over 5 years ago
spectrum 595 over 3 years ago
cloverage 507 15 days ago
clj-kondo 1,712 6 days ago
splint 115 29 days ago

Awesome Clojure / Science and Data Analysis

Incanter 2,241 about 1 year ago
Cascalog
Onyx 2,050 about 5 years ago
sparklling 448 over 2 years ago
flambo 606 over 6 years ago
Neanderthal 1,076 20 days ago
Streaming Histograms 154 5 months ago
Gorilla REPL
Bayadera - Bayesian Data Analysis on the GPU 365 about 4 years ago
ClojureCUDA 180 6 months ago
Neanderthal - fast matrix and linear algebra 1,076 20 days ago
ClojureCL - parallel computations with OpenCL 277 6 months ago
Loom - graph library for Clojure 887 11 months ago

Awesome Clojure / Machine Learning

neanderthal 1,076 20 days ago : fast matrix library
clojurecuda 180 6 months ago
clojurecl 277 6 months ago
bayadera 365 about 4 years ago : bayesian data analysis on the GPU
cortex 1,271 about 6 years ago
Flare 284 over 5 years ago
MXNet - Clojure API
clj-bigml 49 over 6 years ago
Deeplearning4j 13,682 5 days ago
Enclog 137 over 8 years ago
lambda-ml 76 about 6 years ago
clojure-tensorflow 113 over 4 years ago
dl4clj (deeplearning4j to clojure) 100 over 6 years ago
Anglican
clj-ml 148 over 8 years ago
Clatern 67 over 9 years ago
k9 104 almost 10 years ago
Statistiker 64 over 9 years ago
Synaptic 88 almost 9 years ago
Infer 176 almost 9 years ago
clj-synapses 1 over 3 years ago
scicloj.ml 216 about 1 month ago

Awesome Clojure / Computer Vision

origami 122 5 months ago : OpenCV 4 wrapper
clj-tesseract 54 almost 5 years ago
vision

Awesome Clojure / Text Processing

clojure-opennlp 753 almost 6 years ago
postagga 159 almost 4 years ago
beagle 52 over 3 years ago
lmgrep 190 3 months ago

Awesome Clojure / Parsing

Instaparse 2,743 6 months ago
kern 237 over 3 years ago
duckling 1,322 over 5 years ago
buran 31 over 1 year ago RSS/Atom feed consumer and producer

Awesome Clojure / Exceptions and Error Handling

Ex 17 about 5 years ago
Perseverance 183 over 2 years ago
Dire 482 almost 9 years ago

Awesome Clojure / Rule-based Programming

O'Doyle Rules 539 about 1 year ago
Clara Rules 1,198 4 months ago
Arete 16 over 5 years ago

Awesome Clojure / Editor Plugins

Calva (VSCode) 1,689 16 days ago
clojure-lsp (multiple editors) 1,173 7 days ago
CIDER (Emacs) 3,550 6 days ago
smartparens (Emacs) 1,835 4 months ago
rainbow-delimiters (Emacs) 686 about 1 year ago
aggressive-indent (Emacs) 853 5 months ago
Conjure (Neovim) 1,785 4 days ago
vim-cljfmt (Vim) 152 over 1 year ago
vim-eastwood (Vim) 84 almost 4 years ago
vim-fireplace (Vim) 1,747 20 days ago
vim-redl (Vim) 106 over 9 years ago
vim-leiningen (Vim) 195 5 months ago
rainbow_parentheses.vim (Vim) 378 over 6 years ago
vim-iced (Vim) 524 5 months ago
Cursive (IntelliJ)
proto-repl (Atom)
Parinfer (multiple editors)
Bracket Pair Colorizer (VSCode)
clojureVSCode (VSCode) 204 3 months ago
Notepad++ 21 almost 2 years ago : modified config files of Lisp

Awesome Clojure / Documentation

codox 668 3 months ago

Awesome Clojure / Literate Programming

marginalia 824 5 months ago
klipse 3,111 about 2 months ago

Awesome Clojure / Archives and Compression

swindon (java.util.zip wrapper) 2 about 10 years ago

Awesome Clojure / Miscellaneous

potemkin 577 10 months ago reexport vars in another ns / act like a clojure map
clj-tuple 179 over 9 years ago
slingshot 654 about 5 years ago
virgil 315 10 days ago
javastar 64 over 11 years ago
riddley 196 about 2 years ago
kezban 43 almost 2 years ago
clj-grpc 15 about 2 years ago

Awesome Clojure / Debugging

flow-storm-debugger 705 9 days ago
playback 93 8 months ago
tools.trace 361 4 months ago
debugger 269 over 6 years ago
debug-repl 151 over 11 years ago
ritz 318 over 11 years ago
redl 33 over 10 years ago
limit-break 25 over 12 years ago
spyscope 586 almost 5 years ago
aprint 129 about 9 years ago
packed-printer 37 almost 7 years ago
pretty 600 2 months ago
prone 513 2 months ago
figwheel 2,879 8 months ago
ultra 1,244 almost 2 years ago
mate-clj 58 almost 3 years ago
scope-capture 576 4 months ago

Awesome Clojure / CI

lambdacd 677 almost 2 years ago

Awesome Clojure / Project Management

milestones 118 almost 3 years ago

Awesome Clojure / Terminal UI

clojure-lanterna 217 over 5 years ago
triki 147 about 2 years ago
zaffre 103 12 months ago
closh 1,620 almost 2 years ago
piotr-yuxuan/malli-cli 54 3 months ago

Awesome Clojure / Graphviz

zipper-viz 8 about 2 years ago
dorothy 246 almost 4 years ago
viz.cljc 31 over 4 years ago
fsmviz 51 over 4 years ago
rhizome 448 about 7 years ago
re-frame-flow 148 over 3 years ago Graph based visualization tool for re-frame event chains (ClojureScript)

Awesome Clojure / Game Development

jme-clj 143 2 months ago A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
play-cljc 544 about 1 year ago A Clojure and ClojureScript game library

Awesome Clojure / Guides

The Clojure Style Guide 4,015 9 months ago
Clojure Distilled
clojure-cookbook 2,595 10 months ago
A Brief Beginner's Guide To Clojure
Clojure for the Brave and True
Clojure from the ground up
Error message catalog 448 about 3 years ago
Clojure by Example

Awesome Clojure / 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

Awesome Clojure / Websites

Clojure
Clojure Slack
clojuredocs
clojure-doc
The Clojure Toolbox
ZEEF/Clojure

Awesome Clojure / Twitter

oss_clj

Awesome Clojure / Exercises

rich4clojure 210 about 1 year ago
Wonderland Clojure Katas 866 about 1 year ago
Clojure Koans
exercism.io
Codewars

Backlinks from these awesome lists:

More related projects: