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
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 |