Track Awesome Clojure Updates Weekly
A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 razum2um/awesome-clojure · ⭐ 2.6K · 🏷️ Programming Languages
Apr 15 - Apr 21, 2024
Date and Time
- holi (⭐4) - Calendar operations that are aware of weekends and holidays
Mar 18 - Mar 24, 2024
Data Validation
Dec 25 - Dec 31, 2023
Testing
Nov 13 - Nov 19, 2023
Debugging
Exercises / YouTube
Jul 10 - Jul 16, 2023
Web Framework
May 29 - Jun 04, 2023
Web Framework
May 22 - May 28, 2023
Debugging
Apr 03 - Apr 09, 2023
Code Analysis and Linter
Sep 05 - Sep 11, 2022
Async processing
Graphviz
- re-frame-flow (⭐145) - Graph based visualization tool for re-frame event chains (ClojureScript)
Game Development
- jme-clj (⭐131) - A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine
- play-cljc (⭐519) - A Clojure and ClojureScript game library
Jun 27 - Jul 03, 2022
Build Automation and Package management
Protocol Buffers and gRPC
Testing
Rule-based Programming
Video tutorials / YouTube
- Clojure Pills screencast: Fun and beginner friendly content related to the overall clojure ecosystem
May 02 - May 08, 2022
Dependency injection
Oct 25 - Oct 31, 2021
Awesome macros usage
- core.async (⭐1.9k) - transforms AST into CSP programs
- cloroutine (⭐225) - suspends and continuations (coroutines)
- missionary (⭐600) - a reactive dataflow programming toolkit
- photon (⭐7) - realtime web, like Meteor, but for Clojure(Script)
- metaclj (⭐79) - staged compilation
- proteus (⭐111) - introduce mutable variables (don't use, just learn how to map your mind into immutable world)
Oct 11 - Oct 17, 2021
Advanced datastructures
- meander (⭐906): transparent data transformation (defined as pattern-matching)
Sep 20 - Sep 26, 2021
Machine Learning
Sep 06 - Sep 12, 2021
HTTP
- hato (⭐354) : An HTTP client for Clojure, wrapping JDK 11's HttpClient
Database
- xtdb (⭐2.4k): bitemporal database for SQL, Datalog & graph queries
Aug 30 - Sep 05, 2021
Machine Learning
Jul 26 - Aug 01, 2021
Advanced datastructures
- Duratom (⭐193): persisted atoms
Version Control Management
GUI
Database
- Monger: for MongoDB
- Monglorious: for MongoDB
- clj-rethinkdb (⭐204): for RethinkDB
- Revise (⭐146): for RethinkDB
- Spandex (⭐257): for ElasticSearch
- Elastisch: for ElasticSearch
- neocons: for Neo4j
- Alia (⭐245): for Cassandra
- aerospike-clj (⭐28): for Aerospike
Security
Data Validation
Pattern Matching
Machine Learning
- neanderthal (⭐1k): fast matrix library
- bayadera (⭐360): bayesian data analysis on the GPU
Computer Vision
- origami (⭐113): OpenCV 4 wrapper
Editor Plugins
- Notepad++ (⭐20): modified config files of Lisp
Documentation
Miscellaneous
Terminal UI
Exercises / YouTube
Jun 28 - Jul 04, 2021
Terminal UI
Jun 07 - Jun 13, 2021
Advanced datastructures
- specter (⭐2.5k): an elegant API for querying and transforming nested and recursive data
Editor Plugins
May 24 - May 30, 2021
Editor Plugins
Apr 12 - Apr 18, 2021
Dependency injection
Apr 05 - Apr 11, 2021
Editor Plugins
Jan 18 - Jan 24, 2021
Database
Text Processing
Jan 04 - Jan 10, 2021
Dependency injection
Date and Time
- tick (⭐583): Clojure(Script) library, intended as replacement for clj-time
HTTP
- clj-http (⭐1.8k) : Apache HttpComponents client wrapper
- http-kit (⭐2.4k) : Simple, high-performance event-driven HTTP client and server
- ring (⭐3.7k) : HTTP server abstraction
- kvlt (⭐69) : Uniform, asychronous client interface for HTTP across JVM / Node / browsers
- aleph (⭐2.5k) : Async client/server based on Netty, with defaults for HTTP, TCP and UDP
Nov 30 - Dec 06, 2020
Video tutorials / YouTube
- Clojure Tutorials by Timothy Baldridge: More advanced videos on core.async, transducers, transients, logic programming and a "Function of the day" series.
Nov 02 - Nov 08, 2020
Editor Plugins
Oct 26 - Nov 01, 2020
Editor Plugins
Oct 12 - Oct 18, 2020
Security
Aug 24 - Aug 30, 2020
Database
Jun 15 - Jun 21, 2020
Web Framework
Mar 30 - Apr 05, 2020
Data Validation
Mar 02 - Mar 08, 2020
ORM and SQL generation
Nov 04 - Nov 10, 2019
Parsing
- buran (⭐31) - RSS/Atom feed consumer and producer
Oct 21 - Oct 27, 2019
Build Automation and Package management
- shadow-cljs (⭐2.2k) (Clojurescript)
Pattern Matching
Oct 14 - Oct 20, 2019
GUI
Sep 23 - Sep 29, 2019
Date and Time
- clojure.java-time (⭐451) - Java 8 Date-Time API
Sep 16 - Sep 22, 2019
Code Analysis and Linter
Sep 09 - Sep 15, 2019
Connection pools
Aug 26 - Sep 01, 2019
Date and Time
Text Processing
Aug 12 - Aug 18, 2019
Debugging
Aug 05 - Aug 11, 2019
Security
- caesium (⭐176) (libsodium bindings)
Jul 08 - Jul 14, 2019
Rule-based Programming
Jun 10 - Jun 16, 2019
Build Automation and Package management
- clojurephant (⭐171) (Gradle plugin)
May 13 - May 19, 2019
Miscellaneous
- potemkin (⭐564) - reexport vars in another ns / act like a clojure map
Apr 22 - Apr 28, 2019
Project Management
Terminal UI
Graphviz
Jan 21 - Jan 27, 2019
Editor Plugins
Nov 26 - Dec 02, 2018
Science and Data Analysis
Editor Plugins
Nov 19 - Nov 25, 2018
GraphQL API
Nov 05 - Nov 11, 2018
Advanced datastructures
- Persistent AVL trees (⭐124): persistent sorted maps and sets with log-time rank queries
- Finger Tree (⭐213): double-list, counted-double-list, counted-sorted-set
- Hitchhiker Tree (⭐1.2k): create fast, snapshottable, massively scalable databases
- Ordered (⭐255): ordered sets and maps
- Lazy Map (⭐48): whose values are only calculated when accessed
- Durable Queue (⭐381): queue persisted on disk
- bifurcan (⭐957): linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) in clojure (⭐957)
Oct 15 - Oct 21, 2018
RESTful API
Web Framework
JSON
Async processing
Monads
WebSocket
Science and Data Analysis
Editor Plugins
Oct 01 - Oct 07, 2018
Testing
Sep 24 - Sep 30, 2018
Machine Learning
Sep 17 - Sep 23, 2018
Exceptions and Error Handling
Miscellaneous
Aug 27 - Sep 02, 2018
Machine Learning
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
Jul 23 - Jul 29, 2018
Database
Jun 25 - Jul 01, 2018
Debugging
May 14 - May 20, 2018
Testing
Machine Learning
Miscellaneous
Apr 23 - Apr 29, 2018
Testing
Apr 16 - Apr 22, 2018
Guides
Apr 09 - Apr 15, 2018
ORM and SQL generation
Mar 26 - Apr 01, 2018
Redis
Exercises / YouTube
Mar 19 - Mar 25, 2018
Dependency injection
Miscellaneous
Mar 12 - Mar 18, 2018
Parsing
Feb 19 - Feb 25, 2018
Web Framework
Feb 05 - Feb 11, 2018
Debugging
Jan 29 - Feb 04, 2018
WebSocket
Jan 01 - Jan 07, 2018
Debugging
Dec 25 - Dec 31, 2017
Web Framework
Dec 04 - Dec 10, 2017
Web Framework
Oct 09 - Oct 15, 2017
Guides
Oct 02 - Oct 08, 2017
HTML Manipulation
Sep 25 - Oct 01, 2017
Code Analysis and Linter
Aug 14 - Aug 20, 2017
Parsing
Exceptions and Error Handling
Editor Plugins
Archives and Compression
Guides
Aug 07 - Aug 13, 2017
Science and Data Analysis
Jun 12 - Jun 18, 2017
Science and Data Analysis
May 29 - Jun 04, 2017
Web Framework
May 08 - May 14, 2017
Data Validation
May 01 - May 07, 2017
Webdriver automation
Mar 13 - Mar 19, 2017
Text Processing
Debugging
Feb 27 - Mar 05, 2017
RESTful API
Jan 23 - Jan 29, 2017
ORM and SQL generation
Oct 24 - Oct 30, 2016
Machine Learning
Parsing
Oct 03 - Oct 09, 2016
Literate Programming
Websites / YouTube
Aug 29 - Sep 04, 2016
Pattern Matching
Aug 01 - Aug 07, 2016
Pattern Matching
Jul 18 - Jul 24, 2016
RESTful API
Jul 11 - Jul 17, 2016
Web Framework
Exercises / YouTube
Apr 11 - Apr 17, 2016
RESTful API
Dependency injection
Exercises / YouTube
Apr 04 - Apr 10, 2016
CI
Mar 14 - Mar 20, 2016
Science and Data Analysis
Jan 18 - Jan 24, 2016
Data Validation
Editor Plugins
Nov 30 - Dec 06, 2015
Data Validation
Nov 16 - Nov 22, 2015
Database
Structural Migrations
Security
Monads
Science and Data Analysis
Guides
Nov 02 - Nov 08, 2015
Audio
Oct 12 - Oct 18, 2015
Web Framework
Build Automation and Package management
Pattern Matching
Aug 31 - Sep 06, 2015
GUI
Jun 22 - Jun 28, 2015
Data Validation
Mar 16 - Mar 22, 2015
Emails
Mar 09 - Mar 15, 2015
Machine Learning
Feb 02 - Feb 08, 2015
Structural Migrations
HTML Manipulation
Dec 15 - Dec 21, 2014
Web Framework
Dec 08 - Dec 14, 2014
Guides
Nov 17 - Nov 23, 2014
Connection pools
Oct 27 - Nov 02, 2014
Dependency injection
Miscellaneous
Oct 13 - Oct 19, 2014
Debugging
Websites / YouTube
Oct 06 - Oct 12, 2014
Debugging
Sep 22 - Sep 28, 2014
Web Framework
Structural Migrations
Type System
Sep 08 - Sep 14, 2014
Science and Data Analysis
Computer Vision
Debugging
Guides
Sep 01 - Sep 07, 2014
Debugging
Jul 28 - Aug 03, 2014
Database
Literate Programming
Jul 21 - Jul 27, 2014
Guides
Jul 14 - Jul 20, 2014
Build Automation and Package management
Date and Time
Audio
Database
Redis
JSON
ORM and SQL generation
Security
RESTful API
HTML Manipulation
Data Validation
Async processing
Monads
WebSocket
Testing
Code Analysis and Linter
Science and Data Analysis
Text Processing
Websites / YouTube
Twitter / YouTube