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 2 years ago
Linked from 11 awesome lists

awesome-listclojurehacktoberfest

Awesome Clojure

OneKeePass226almost 2 years 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 Server296almost 2 years ago
PuppetDB301almost 2 years ago
Metabase39,103almost 2 years ago
Metabase Datomic65almost 6 years ago
CircleCI
Avi (vim rewrite)214over 8 years ago
Liquid (Text Editor)965over 4 years ago
Clojupyter836about 2 years ago
meins17over 2 years ago
Jepsen6,886almost 2 years ago
Braid923over 5 years ago: a team-chat app with a novel UI that leads to better conversations
Accelerated Text799over 3 years ago: a natural language generation environment (backend: Clojure, frontend: JS)
Ziggurat399almost 2 years ago: a framework built to simplify Stream processing on Kafka
Nightcode1,398over 5 years ago: An IDE for Clojure (archived)
Nightlight789almost 7 years ago: text editor (archived)
Atea614over 14 years ago: a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6)
herfi110over 4 years ago3D multiplayer game prototype written in Clojure and ClojureScript
racing-game-cljs245over 5 years agoA 3D racing game built with ClojureScript, React and ThreeJS
Logseq33,743almost 2 years ago: knowledge management and collaboration (open frontend)
jank1,756almost 2 years ago
lux1,686almost 2 years ago
mal10,119almost 2 years ago
scheje145almost 10 years ago
eden136over 6 years ago
ferret

Awesome Clojure / Awesome macros usage

core.async1,956almost 2 years agotransforms AST into CSP programs
cloroutine233almost 2 years agosuspends and continuations (coroutines)
missionary699almost 2 years agoa reactive dataflow programming toolkit
photon7over 9 years agorealtime web, like Meteor, but for Clojure(Script)
metaclj81almost 5 years agostaged compilation
meander932about 3 years agotransparent data transformation using datastructure pattermatching
proteus112almost 10 years agointroduce mutable variables (don't use, just learn how to map your mind into immutable world)

Awesome Clojure / Advanced datastructures

specter2,538about 2 years ago: an elegant API for querying and transforming nested and recursive data
meander932about 3 years ago: transparent data transformation (defined as pattern-matching)
Persistent AVL trees132about 2 years ago: persistent sorted maps and sets with log-time rank queries
Finger Tree214about 2 years ago: double-list, counted-double-list, counted-sorted-set
Hitchhiker Tree1,191about 8 years ago: create fast, snapshottable, massively scalable databases
Hierarchical set7about 6 years ago
Ordered258over 2 years ago: ordered sets and maps
Lazy Map49over 6 years ago: whose values are only calculated when accessed
Duratom216almost 3 years ago: persisted atoms
Durable Queue385about 3 years ago: queue persisted on disk
bifurcan968almost 2 years ago: linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples)

Awesome Clojure / Web Framework

Compojure4,094over 2 years ago
Compojure-api1,117almost 2 years ago
Luminus
Duct1,133over 5 years ago
Pedestal2,706almost 2 years ago
Datsys231almost 9 years ago
yada734over 3 years ago
Hoplon
Fulcro1,548almost 2 years ago
Coast
Reitit1,440almost 2 years ago
Tadam
Column
Biff

Awesome Clojure / Dependency injection

Component2,097over 4 years ago
System608almost 2 years ago
mount1,230almost 2 years ago
Integrant1,248almost 2 years ago
clip232almost 3 years ago
piotr-yuxuan/closeable-map59almost 2 years ago
darkleaf/di41almost 2 years ago

Awesome Clojure / Build Automation and Package management

Leiningen7,294almost 2 years ago
Boot1,747over 5 years ago
tools.build

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

build.simple33almost 3 years ago

Awesome Clojure / Build Automation and Package management

clojurephant184almost 2 years ago(Gradle plugin)
shadow-cljs2,283almost 2 years ago(Clojurescript)

Awesome Clojure / Version Control Management

clj-jgit252about 2 years ago

Awesome Clojure / Date and Time

clj-time739about 5 years ago
clojure.java-time471almost 2 years agoJava 8 Date-Time API
holi6almost 2 years agoCalendar operations that are aware of weekends and holidays
timewords30about 7 years ago
tick611almost 2 years ago: Clojure(Script) library, intended as replacement for clj-time

Awesome Clojure / GUI

seesaw1,477about 3 years ago
trikl147almost 4 years ago
fx-clj108over 8 years ago

Awesome Clojure / Audio

Overtone
Alda5,643about 2 years ago

Awesome Clojure / HTTP

clj-http1,787about 2 years ago: Apache HttpComponents client wrapper
http-kit2,455almost 2 years ago: Simple, high-performance event-driven HTTP client and server
ring3,783almost 2 years ago: HTTP server abstraction
kvlt69over 8 years ago: Uniform, asychronous client interface for HTTP across JVM / Node / browsers
aleph2,542almost 2 years ago: Async client/server based on Netty, with defaults for HTTP, TCP and UDP
hato381about 2 years ago: An HTTP client for Clojure, wrapping JDK 11's HttpClient

Awesome Clojure / Database

Datomic
xtdb2,587almost 2 years ago: bitemporal database for SQL, Datalog & graph queries
Datahike1,634almost 2 years ago
Datascript5,517almost 2 years ago
Datalevin1,169almost 2 years ago
next.jdbc783almost 2 years ago
clojure.java.jdbc724almost 2 years ago
clojure.jdbc105over 7 years ago
cravendb61almost 13 years ago
Monger: for MongoDB
Monglorious: for MongoDB
clj-rethinkdb204over 7 years ago: for RethinkDB
Revise146over 11 years ago: for RethinkDB
Spandex262over 2 years ago: for ElasticSearch
Elastisch: for ElasticSearch
neocons: for Neo4j
Alia246about 3 years ago: for Cassandra
aerospike-clj29over 2 years ago: for Aerospike

Awesome Clojure / Connection pools

hikari-cp416almost 2 years ago
metabase/connection-pool14almost 2 years ago

Awesome Clojure / Structural Migrations

Lobos267almost 10 years ago
Ragtime613almost 2 years ago
Joplin316almost 7 years ago
Migratus651almost 2 years ago
Drift120over 3 years ago

Awesome Clojure / Redis

carmine1,163almost 2 years ago
celtuce50about 5 years ago

Awesome Clojure / JSON

cheshire1,493about 2 years ago
jsonista424almost 2 years ago

Awesome Clojure / Protocol Buffers and gRPC

pronto110over 2 years ago
lein-protodeps27almost 4 years ago

Awesome Clojure / ORM and SQL generation

Walkable445over 4 years ago
Korma1,474almost 6 years ago
Specql132about 2 years ago
stch-library/sql41over 6 years ago
sqlingvo210over 2 years ago
sqlium
honeysql1,780almost 2 years ago
Toucan570almost 3 years ago

Awesome Clojure / Security

Buddy830over 5 years ago
caesium181about 3 years ago(libsodium bindings)
Friend1,155over 5 years ago
secrets.clj93over 2 years ago
bolt120about 11 years ago

Awesome Clojure / RESTful API

Liberator
Compojure-api1,117almost 2 years ago
Friboo119over 9 years ago
yada734over 3 years ago
router81over 9 years ago
reitit1,440almost 2 years ago

Awesome Clojure / GraphQL API

Lacinia

Awesome Clojure / Emails

postal587over 2 years ago

Awesome Clojure / HTML Manipulation

Enlive1,620over 4 years ago
hiccup2,700almost 2 years ago
clostache319over 4 years ago
selmer989about 2 years ago

Awesome Clojure / Data Validation

Guardrails242over 2 years ago
Malli1,523almost 2 years ago
Validateur
Prismatic's schema2,412about 2 years ago
Bouncer364about 5 years ago
clova16about 2 years ago
Orchestra620over 5 years ago
struct119about 5 years ago
domaintypes6almost 12 years ago

Awesome Clojure / Type System

core.typed1,287about 2 years ago

Awesome Clojure / Pattern Matching

core.match1,189about 2 years ago
defun476almost 3 years ago
cats.match53over 7 years ago
Akar176about 2 years ago
Meander932about 3 years ago
Verbal-Exprejon93over 10 years ago

Awesome Clojure / Async processing

core.async1,956almost 2 years ago
pulsar911over 6 years ago
manifold1,022over 2 years ago
goose267almost 2 years ago

Awesome Clojure / Monads

cats944over 4 years ago
algo.monads446about 2 years ago
Fluokitten468over 2 years ago

Awesome Clojure / WebSocket

Chord439about 6 years ago
Sente1,742almost 2 years ago
aleph2,542almost 2 years ago

Awesome Clojure / Testing

Expectations395over 3 years ago
Midje1,689over 2 years ago
test-doubles36about 5 years ago
kaocha805about 2 years ago
StateFlow344almost 2 years ago
Datest8almost 3 years ago

Awesome Clojure / Webdriver automation

Etaoin921almost 2 years ago

Awesome Clojure / Code Analysis and Linter

Slamhound483almost 6 years ago
eastwood1,084about 2 years ago
kibit1,763over 2 years ago
yagni219almost 5 years ago
lein-bikeshed176over 7 years ago
spectrum595over 5 years ago
cloverage509almost 2 years ago
clj-kondo1,722almost 2 years ago
splint116almost 2 years ago

Awesome Clojure / Science and Data Analysis

Incanter2,242almost 3 years ago
Cascalog
Onyx2,050about 7 years ago
sparklling448over 4 years ago
flambo606about 8 years ago
Neanderthal1,079almost 2 years ago
Streaming Histograms154over 2 years ago
Gorilla REPL
Bayadera - Bayesian Data Analysis on the GPU365about 6 years ago
ClojureCUDA181over 2 years ago
Neanderthal - fast matrix and linear algebra1,079almost 2 years ago
ClojureCL - parallel computations with OpenCL278over 2 years ago
Loom - graph library for Clojure888over 2 years ago

Awesome Clojure / Machine Learning

neanderthal1,079almost 2 years ago: fast matrix library
clojurecuda181over 2 years ago
clojurecl278over 2 years ago
bayadera365about 6 years ago: bayesian data analysis on the GPU
cortex1,269about 8 years ago
Flare285over 7 years ago
MXNet - Clojure API
clj-bigml49over 8 years ago
Deeplearning4j13,718almost 2 years ago
Enclog137over 10 years ago
lambda-ml76almost 8 years ago
clojure-tensorflow113about 6 years ago
dl4clj (deeplearning4j to clojure)99about 8 years ago
Anglican
clj-ml148over 10 years ago
Clatern67about 11 years ago
k9104over 11 years ago
Statistiker64about 11 years ago
Synaptic88over 10 years ago
Infer176over 10 years ago
clj-synapses1about 5 years ago
scicloj.ml220almost 2 years ago

Awesome Clojure / Computer Vision

origami122over 2 years ago: OpenCV 4 wrapper
clj-tesseract54almost 7 years ago
vision

Awesome Clojure / Text Processing

clojure-opennlp754almost 8 years ago
postagga159almost 6 years ago
beagle52about 5 years ago
lmgrep194about 2 years ago

Awesome Clojure / Parsing

Instaparse2,749over 2 years ago
kern237over 5 years ago
duckling1,322over 7 years ago
buran32over 3 years agoRSS/Atom feed consumer and producer

Awesome Clojure / Exceptions and Error Handling

Ex17almost 7 years ago
Perseverance184over 4 years ago
Dire482over 10 years ago

Awesome Clojure / Rule-based Programming

O'Doyle Rules539almost 3 years ago
Clara Rules1,202about 2 years ago
Arete16over 7 years ago

Awesome Clojure / Editor Plugins

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

Awesome Clojure / Documentation

codox667about 2 years ago

Awesome Clojure / Literate Programming

marginalia826about 2 years ago
klipse3,115almost 2 years ago

Awesome Clojure / Archives and Compression

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

Awesome Clojure / Miscellaneous

potemkin577over 2 years agoreexport vars in another ns / act like a clojure map
clj-tuple179about 11 years ago
slingshot654almost 7 years ago
virgil317almost 2 years ago
javastar64over 13 years ago
riddley196about 4 years ago
kezban43almost 4 years ago
clj-grpc16about 4 years ago

Awesome Clojure / Debugging

flow-storm-debugger715almost 2 years ago
playback94over 2 years ago
tools.trace361about 2 years ago
debugger268over 8 years ago
debug-repl151about 13 years ago
ritz318over 13 years ago
redl33about 12 years ago
limit-break25about 14 years ago
spyscope586almost 7 years ago
aprint129almost 11 years ago
packed-printer37almost 9 years ago
pretty602almost 2 years ago
prone513about 2 years ago
figwheel2,878over 2 years ago
ultra1,243over 3 years ago
mate-clj58over 4 years ago
scope-capture578about 2 years ago

Awesome Clojure / CI

lambdacd677over 3 years ago

Awesome Clojure / Project Management

milestones118almost 5 years ago

Awesome Clojure / Terminal UI

clojure-lanterna216over 7 years ago
triki147almost 4 years ago
zaffre103almost 3 years ago
closh1,623almost 4 years ago
piotr-yuxuan/malli-cli54almost 2 years ago

Awesome Clojure / Graphviz

zipper-viz9almost 4 years ago
dorothy246almost 6 years ago
viz.cljc31over 6 years ago
fsmviz51over 6 years ago
rhizome449about 9 years ago
re-frame-flow149over 5 years agoGraph based visualization tool for re-frame event chains (ClojureScript)

Awesome Clojure / Game Development

jme-clj147about 2 years agoA Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
play-cljc548almost 3 years agoA Clojure and ClojureScript game library

Awesome Clojure / Guides

The Clojure Style Guide4,019over 2 years ago
Clojure Distilled
clojure-cookbook2,596over 2 years ago
A Brief Beginner's Guide To Clojure
Clojure for the Brave and True
Clojure from the ground up
Error message catalog447almost 5 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

rich4clojure210almost 3 years ago
Wonderland Clojure Katas866almost 3 years ago
Clojure Koans
exercism.io
Codewars

Backlinks from these awesome lists:

More related projects: