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: over 1 year ago
Linked from 11 awesome lists

awesome-listclojurehacktoberfest

Awesome Clojure

OneKeePass 226 9 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 296 10 months ago
PuppetDB 301 10 months ago
Metabase 39,103 9 months ago
Metabase Datomic 65 almost 5 years ago
CircleCI
Avi (vim rewrite) 214 over 7 years ago
Liquid (Text Editor) 965 over 3 years ago
Clojupyter 836 about 1 year ago
meins 17 over 1 year ago
Jepsen 6,886 9 months ago
Braid 923 about 4 years ago : a team-chat app with a novel UI that leads to better conversations
Accelerated Text 799 over 2 years ago : a natural language generation environment (backend: Clojure, frontend: JS)
Ziggurat 399 9 months ago : a framework built to simplify Stream processing on Kafka
Nightcode 1,398 over 4 years ago : An IDE for Clojure (archived)
Nightlight 789 over 5 years ago : text editor (archived)
Atea 614 over 13 years ago : a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6)
herfi 110 over 3 years ago 3D multiplayer game prototype written in Clojure and ClojureScript
racing-game-cljs 245 about 4 years ago A 3D racing game built with ClojureScript, React and ThreeJS
Logseq 33,743 9 months ago : knowledge management and collaboration (open frontend)
jank 1,756 9 months ago
lux 1,686 9 months ago
mal 10,119 10 months ago
scheje 145 almost 9 years ago
eden 136 over 5 years ago
ferret

Awesome Clojure / Awesome macros usage

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

Awesome Clojure / Advanced datastructures

specter 2,538 12 months ago : an elegant API for querying and transforming nested and recursive data
meander 932 almost 2 years ago : transparent data transformation (defined as pattern-matching)
Persistent AVL trees 132 about 1 year ago : persistent sorted maps and sets with log-time rank queries
Finger Tree 214 about 1 year ago : double-list, counted-double-list, counted-sorted-set
Hitchhiker Tree 1,191 about 7 years ago : create fast, snapshottable, massively scalable databases
Hierarchical set 7 almost 5 years ago
Ordered 258 over 1 year ago : ordered sets and maps
Lazy Map 49 over 5 years ago : whose values are only calculated when accessed
Duratom 216 over 1 year ago : persisted atoms
Durable Queue 385 about 2 years ago : queue persisted on disk
bifurcan 968 10 months 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,094 over 1 year ago
Compojure-api 1,117 10 months ago
Luminus
Duct 1,133 about 4 years ago
Pedestal 2,706 10 months ago
Datsys 231 over 7 years ago
yada 734 over 2 years ago
Hoplon
Fulcro 1,548 9 months ago
Coast
Reitit 1,440 9 months ago
Tadam
Column
Biff

Awesome Clojure / Dependency injection

Component 2,097 over 3 years ago
System 608 10 months ago
mount 1,230 10 months ago
Integrant 1,248 10 months ago
clip 232 almost 2 years ago
piotr-yuxuan/closeable-map 59 9 months ago
darkleaf/di 41 9 months ago

Awesome Clojure / Build Automation and Package management

Leiningen 7,294 9 months ago
Boot 1,747 over 4 years ago
tools.build

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

build.simple 33 almost 2 years ago

Awesome Clojure / Build Automation and Package management

clojurephant 184 11 months ago (Gradle plugin)
shadow-cljs 2,283 9 months ago (Clojurescript)

Awesome Clojure / Version Control Management

clj-jgit 252 about 1 year ago

Awesome Clojure / Date and Time

clj-time 739 almost 4 years ago
clojure.java-time 471 10 months ago Java 8 Date-Time API
holi 6 10 months ago Calendar operations that are aware of weekends and holidays
timewords 30 almost 6 years ago
tick 611 11 months ago : Clojure(Script) library, intended as replacement for clj-time

Awesome Clojure / GUI

seesaw 1,477 about 2 years ago
trikl 147 almost 3 years ago
fx-clj 108 over 7 years ago

Awesome Clojure / Audio

Overtone
Alda 5,643 11 months ago

Awesome Clojure / HTTP

clj-http 1,787 about 1 year ago : Apache HttpComponents client wrapper
http-kit 2,455 10 months ago : Simple, high-performance event-driven HTTP client and server
ring 3,783 10 months ago : HTTP server abstraction
kvlt 69 over 7 years ago : Uniform, asychronous client interface for HTTP across JVM / Node / browsers
aleph 2,542 9 months ago : Async client/server based on Netty, with defaults for HTTP, TCP and UDP
hato 381 about 1 year ago : An HTTP client for Clojure, wrapping JDK 11's HttpClient

Awesome Clojure / Database

Datomic
xtdb 2,587 9 months ago : bitemporal database for SQL, Datalog & graph queries
Datahike 1,634 9 months ago
Datascript 5,517 11 months ago
Datalevin 1,169 9 months ago
next.jdbc 783 9 months ago
clojure.java.jdbc 724 11 months ago
clojure.jdbc 105 over 6 years ago
cravendb 61 over 11 years ago
Monger : for MongoDB
Monglorious : for MongoDB
clj-rethinkdb 204 over 6 years ago : for RethinkDB
Revise 146 over 10 years ago : for RethinkDB
Spandex 262 over 1 year ago : for ElasticSearch
Elastisch : for ElasticSearch
neocons : for Neo4j
Alia 246 about 2 years ago : for Cassandra
aerospike-clj 29 over 1 year ago : for Aerospike

Awesome Clojure / Connection pools

hikari-cp 416 9 months ago
metabase/connection-pool 14 9 months ago

Awesome Clojure / Structural Migrations

Lobos 267 almost 9 years ago
Ragtime 613 9 months ago
Joplin 316 over 5 years ago
Migratus 651 10 months ago
Drift 120 over 2 years ago

Awesome Clojure / Redis

carmine 1,163 9 months ago
celtuce 50 about 4 years ago

Awesome Clojure / JSON

cheshire 1,493 about 1 year ago
jsonista 424 10 months ago

Awesome Clojure / Protocol Buffers and gRPC

pronto 110 over 1 year ago
lein-protodeps 27 over 2 years ago

Awesome Clojure / ORM and SQL generation

Walkable 445 over 3 years ago
Korma 1,474 almost 5 years ago
Specql 132 12 months ago
stch-library/sql 41 over 5 years ago
sqlingvo 210 over 1 year ago
sqlium
honeysql 1,780 9 months ago
Toucan 570 almost 2 years ago

Awesome Clojure / Security

Buddy 830 over 4 years ago
caesium 181 almost 2 years ago (libsodium bindings)
Friend 1,155 over 4 years ago
secrets.clj 93 over 1 year ago
bolt 120 about 10 years ago

Awesome Clojure / RESTful API

Liberator
Compojure-api 1,117 10 months ago
Friboo 119 about 8 years ago
yada 734 over 2 years ago
router 81 over 8 years ago
reitit 1,440 9 months ago

Awesome Clojure / GraphQL API

Lacinia

Awesome Clojure / Emails

postal 587 over 1 year ago

Awesome Clojure / HTML Manipulation

Enlive 1,620 over 3 years ago
hiccup 2,700 9 months ago
clostache 319 over 3 years ago
selmer 989 11 months ago

Awesome Clojure / Data Validation

Guardrails 242 over 1 year ago
Malli 1,523 9 months ago
Validateur
Prismatic's schema 2,412 about 1 year ago
Bouncer 364 about 4 years ago
clova 16 11 months ago
Orchestra 620 over 4 years ago
struct 119 almost 4 years ago
domaintypes 6 almost 11 years ago

Awesome Clojure / Type System

core.typed 1,287 about 1 year ago

Awesome Clojure / Pattern Matching

core.match 1,189 about 1 year ago
defun 476 almost 2 years ago
cats.match 53 over 6 years ago
Akar 176 about 1 year ago
Meander 932 almost 2 years ago
Verbal-Exprejon 93 over 9 years ago

Awesome Clojure / Async processing

core.async 1,956 9 months ago
pulsar 911 over 5 years ago
manifold 1,022 over 1 year ago
goose 267 11 months ago

Awesome Clojure / Monads

cats 944 over 3 years ago
algo.monads 446 about 1 year ago
Fluokitten 468 over 1 year ago

Awesome Clojure / WebSocket

Chord 439 about 5 years ago
Sente 1,742 10 months ago
aleph 2,542 9 months ago

Awesome Clojure / Testing

Expectations 395 over 2 years ago
Midje 1,689 over 1 year ago
test-doubles 36 almost 4 years ago
kaocha 805 about 1 year ago
StateFlow 344 9 months ago
Datest 8 almost 2 years ago

Awesome Clojure / Webdriver automation

Etaoin 921 10 months ago

Awesome Clojure / Code Analysis and Linter

Slamhound 483 almost 5 years ago
eastwood 1,084 about 1 year ago
kibit 1,763 over 1 year ago
yagni 219 almost 4 years ago
lein-bikeshed 176 over 6 years ago
spectrum 595 over 4 years ago
cloverage 509 10 months ago
clj-kondo 1,722 9 months ago
splint 116 9 months ago

Awesome Clojure / Science and Data Analysis

Incanter 2,242 almost 2 years ago
Cascalog
Onyx 2,050 about 6 years ago
sparklling 448 over 3 years ago
flambo 606 about 7 years ago
Neanderthal 1,079 9 months ago
Streaming Histograms 154 about 1 year ago
Gorilla REPL
Bayadera - Bayesian Data Analysis on the GPU 365 almost 5 years ago
ClojureCUDA 181 over 1 year ago
Neanderthal - fast matrix and linear algebra 1,079 9 months ago
ClojureCL - parallel computations with OpenCL 278 over 1 year ago
Loom - graph library for Clojure 888 over 1 year ago

Awesome Clojure / Machine Learning

neanderthal 1,079 9 months ago : fast matrix library
clojurecuda 181 over 1 year ago
clojurecl 278 over 1 year ago
bayadera 365 almost 5 years ago : bayesian data analysis on the GPU
cortex 1,269 almost 7 years ago
Flare 285 about 6 years ago
MXNet - Clojure API
clj-bigml 49 over 7 years ago
Deeplearning4j 13,718 9 months ago
Enclog 137 over 9 years ago
lambda-ml 76 almost 7 years ago
clojure-tensorflow 113 about 5 years ago
dl4clj (deeplearning4j to clojure) 99 about 7 years ago
Anglican
clj-ml 148 over 9 years ago
Clatern 67 about 10 years ago
k9 104 over 10 years ago
Statistiker 64 about 10 years ago
Synaptic 88 over 9 years ago
Infer 176 over 9 years ago
clj-synapses 1 about 4 years ago
scicloj.ml 220 9 months ago

Awesome Clojure / Computer Vision

origami 122 about 1 year ago : OpenCV 4 wrapper
clj-tesseract 54 over 5 years ago
vision

Awesome Clojure / Text Processing

clojure-opennlp 754 almost 7 years ago
postagga 159 over 4 years ago
beagle 52 about 4 years ago
lmgrep 194 12 months ago

Awesome Clojure / Parsing

Instaparse 2,749 over 1 year ago
kern 237 over 4 years ago
duckling 1,322 over 6 years ago
buran 32 over 2 years ago RSS/Atom feed consumer and producer

Awesome Clojure / Exceptions and Error Handling

Ex 17 almost 6 years ago
Perseverance 184 over 3 years ago
Dire 482 over 9 years ago

Awesome Clojure / Rule-based Programming

O'Doyle Rules 539 almost 2 years ago
Clara Rules 1,202 about 1 year ago
Arete 16 over 6 years ago

Awesome Clojure / Editor Plugins

Calva (VSCode) 1,718 9 months ago
clojure-lsp (multiple editors) 1,186 9 months ago
CIDER (Emacs) 3,554 9 months ago
smartparens (Emacs) 1,836 about 1 year ago
rainbow-delimiters (Emacs) 690 about 2 years ago
aggressive-indent (Emacs) 854 about 1 year ago
Conjure (Neovim) 1,806 9 months ago
vim-cljfmt (Vim) 152 over 2 years ago
vim-eastwood (Vim) 84 almost 5 years ago
vim-fireplace (Vim) 1,751 10 months ago
vim-redl (Vim) 106 over 10 years ago
vim-leiningen (Vim) 195 about 1 year ago
rainbow_parentheses.vim (Vim) 378 about 7 years ago
vim-iced (Vim) 528 about 1 year ago
Cursive (IntelliJ)
proto-repl (Atom)
Parinfer (multiple editors)
Bracket Pair Colorizer (VSCode)
clojureVSCode (VSCode) 204 9 months ago
Notepad++ 21 over 2 years ago : modified config files of Lisp

Awesome Clojure / Documentation

codox 667 about 1 year ago

Awesome Clojure / Literate Programming

marginalia 826 about 1 year ago
klipse 3,115 11 months ago

Awesome Clojure / Archives and Compression

swindon (java.util.zip wrapper) 2 almost 11 years ago

Awesome Clojure / Miscellaneous

potemkin 577 over 1 year ago reexport vars in another ns / act like a clojure map
clj-tuple 179 about 10 years ago
slingshot 654 almost 6 years ago
virgil 317 10 months ago
javastar 64 about 12 years ago
riddley 196 almost 3 years ago
kezban 43 over 2 years ago
clj-grpc 16 almost 3 years ago

Awesome Clojure / Debugging

flow-storm-debugger 715 9 months ago
playback 94 over 1 year ago
tools.trace 361 about 1 year ago
debugger 268 about 7 years ago
debug-repl 151 about 12 years ago
ritz 318 over 12 years ago
redl 33 about 11 years ago
limit-break 25 about 13 years ago
spyscope 586 over 5 years ago
aprint 129 almost 10 years ago
packed-printer 37 almost 8 years ago
pretty 602 9 months ago
prone 513 12 months ago
figwheel 2,878 over 1 year ago
ultra 1,243 over 2 years ago
mate-clj 58 over 3 years ago
scope-capture 578 about 1 year ago

Awesome Clojure / CI

lambdacd 677 over 2 years ago

Awesome Clojure / Project Management

milestones 118 over 3 years ago

Awesome Clojure / Terminal UI

clojure-lanterna 216 over 6 years ago
triki 147 almost 3 years ago
zaffre 103 over 1 year ago
closh 1,623 over 2 years ago
piotr-yuxuan/malli-cli 54 9 months ago

Awesome Clojure / Graphviz

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

Awesome Clojure / Game Development

jme-clj 147 12 months ago A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
play-cljc 548 almost 2 years ago A Clojure and ClojureScript game library

Awesome Clojure / Guides

The Clojure Style Guide 4,019 over 1 year ago
Clojure Distilled
clojure-cookbook 2,596 over 1 year ago
A Brief Beginner's Guide To Clojure
Clojure for the Brave and True
Clojure from the ground up
Error message catalog 447 almost 4 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 almost 2 years ago
Wonderland Clojure Katas 866 almost 2 years ago
Clojure Koans
exercism.io
Codewars

Backlinks from these awesome lists:

More related projects: