awesome-clojure
A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff
https://github.com/razum2um/awesome-clojure
Last synced: 18 days ago
JSON representation
Advanced datastructures
- meander - matching)
- specter
- Persistent AVL trees - time rank queries
- Finger Tree - list, counted-double-list, counted-sorted-set
- Hitchhiker Tree
- Hierarchical set
- Lazy Map
- Duratom
- bifurcan
- Ordered
- Durable Queue
Archives and Compression
Async processing
Audio
Awesome macros usage
- core.async - transforms AST into CSP programs
- cloroutine - suspends and continuations (coroutines)
- missionary - a reactive dataflow programming toolkit
- photon - realtime web, like Meteor, but for Clojure(Script)
- metaclj - staged compilation
- proteus - introduce mutable variables (don't use, just learn how to map your mind into immutable world)
Build Automation and Package management
CI
Code Analysis and Linter
Computer Vision
Connection pools
Database
Data Validation
Date and Time
- clj-time
- clojure.java-time - Java 8 Date-Time API
- holi - Calendar operations that are aware of weekends and holidays
- timewords
- tick - time
Debugging
Dependency injection
Documentation
Editor Plugins
- Cursive (IntelliJ)
- Calva (VSCode)
- clojure-lsp (multiple editors)
- CIDER (Emacs)
- smartparens (Emacs)
- rainbow-delimiters (Emacs)
- aggressive-indent (Emacs)
- Conjure (Neovim)
- vim-cljfmt (Vim)
- vim-eastwood (Vim)
- vim-fireplace (Vim)
- vim-redl (Vim)
- vim-leiningen (Vim)
- rainbow_parentheses.vim (Vim)
- vim-iced (Vim)
- clojureVSCode (VSCode)
- Notepad++
Emails
Exceptions and Error Handling
Exercises
YouTube
Game Development
GraphQL API
Graphviz
- zipper-viz
- dorothy
- viz.cljc
- fsmviz
- rhizome
- re-frame-flow - Graph based visualization tool for re-frame event chains (ClojureScript)