{"id":86,"url":"https://github.com/razum2um/awesome-clojure","last_synced_at":"2025-05-14T20:09:21.584Z","repository":{"id":18463125,"uuid":"21657624","full_name":"razum2um/awesome-clojure","owner":"razum2um","description":"A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff","archived":false,"fork":false,"pushed_at":"2024-05-22T19:56:53.000Z","size":210,"stargazers_count":2756,"open_issues_count":6,"forks_count":209,"subscribers_count":110,"default_branch":"master","last_synced_at":"2025-04-13T14:07:31.814Z","etag":null,"topics":["awesome-list","clojure","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/razum2um.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-07-09T15:27:44.000Z","updated_at":"2025-04-12T09:16:18.000Z","dependencies_parsed_at":"2023-11-13T13:41:46.716Z","dependency_job_id":"ba268d89-92ac-4c50-a1f1-a4e1c381c300","html_url":"https://github.com/razum2um/awesome-clojure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razum2um%2Fawesome-clojure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razum2um%2Fawesome-clojure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razum2um%2Fawesome-clojure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razum2um%2Fawesome-clojure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/razum2um","download_url":"https://codeload.github.com/razum2um/awesome-clojure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724637,"owners_count":21151561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","clojure","hacktoberfest"],"created_at":"2024-01-05T20:12:45.928Z","updated_at":"2025-04-13T14:07:34.874Z","avatar_url":"https://github.com/razum2um.png","language":"Clojure","readme":"# Awesome Clojure [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n- [Awesome products in Clojure](#awesome-products-in-clojure)\n  - [OneKeePass](https://github.com/OneKeePass/desktop): A secure password manager and [mobile app in ClojureScript](https://github.com/OneKeePass/mobile)\n  - [Penpot](https://penpot.app/): design and prototyping platform\n  - [LightTable (IDE)](http://lighttable.com/) (archived)\n  - [Maria.cloud (Online IDE for beginners)](https://www.maria.cloud/)\n  - [Riemann (Monitoring)](http://riemann.io/)\n  - [Precursor (Online prototyping tool)](https://precursorapp.com/)\n  - [Puppet Server](https://github.com/puppetlabs/puppet-server)\n  - [PuppetDB](https://github.com/puppetlabs/puppetdb)\n  - [Metabase](https://github.com/metabase/metabase)\n  - [Metabase Datomic](https://github.com/lambdaisland/metabase-datomic)\n  - [CircleCI](https://circleci.com/)\n  - [Avi (vim rewrite)](https://github.com/maitria/avi)\n  - [Liquid (Text Editor)](https://github.com/mogenslund/liquid)\n  - [Clojupyter](https://github.com/clojupyter/clojupyter)\n  - [meins](https://github.com/matthiasn/meins)\n  - [Jepsen](https://github.com/jepsen-io/jepsen)\n  - [Braid](https://github.com/braidchat/braid): a team-chat app with a novel UI that leads to better conversations\n  - [Accelerated Text](https://github.com/tokenmill/accelerated-text): a natural language generation environment (backend: Clojure, frontend: JS)\n  - [Ziggurat](https://github.com/gojek/ziggurat): a framework built to simplify Stream processing on Kafka\n  - [Nightcode](https://github.com/oakes/Nightcode): An IDE for Clojure (archived)\n  - [Nightlight](https://github.com/oakes/Nightlight): text editor (archived)\n  - [Atea](https://github.com/pkamenarsky/atea): a minimalistic menu bar time tracker for MacOS (legacy, requires jvm 1.6)\n  - [herfi](https://github.com/ertugrulcetin/herfi) - 3D multiplayer game prototype written in Clojure and ClojureScript\n  - [racing-game-cljs](https://github.com/ertugrulcetin/racing-game-cljs) - A 3D racing game built with ClojureScript, React and ThreeJS\n- [Awesome SaaS (partially OSS) in Clojure](#awesome-saas-in-clojure)\n  - [Logseq](https://github.com/logseq/logseq): knowledge management and collaboration (open frontend)\n- [Languages written with Clojure](#languages-written-with-clojure)\n  - [jank](https://github.com/jeaye/jank)\n  - [lux](https://github.com/LuxLang/lux)\n  - [mal](https://github.com/kanaka/mal/tree/master/impls/clojure)\n  - [scheje](https://github.com/turbopape/scheje)\n  - [eden](https://github.com/benzap/eden)\n  - [ferret](https://ferret-lang.org)\n- [Awesome tools in Clojure](#awesome-tools-in-clojure)\n  - [Awesome macros usage](#awesome-macros-usage)\n  - [Advanced datastructures](#advanced-datastructures)\n  - [Web Framework](#web-framework)\n  - [Dependency injection](#dependency-injection)\n  - [Build Automation and Package management](#build-automation-and-package-management)\n  - [Version Control Management](#version-control-management)\n  - [Date and Time](#date-and-time)\n  - [GUI](#gui)\n  - [Audio](#audio)\n  - [HTTP](#http)\n  - [Database](#database)\n  - [Connection pools](#connection-pools)\n  - [Structural Migrations](#structural-migrations)\n  - [Redis](#redis)\n  - [JSON](#json)\n  - [Protocol Buffers and gRPC](#protocol-buffers-and-grpc)\n  - [ORM and SQL generation](#orm-and-sql-generation)\n  - [Security](#security)\n  - [RESTful API](#restful-api)\n  - [GraphQL API](#graphql-api)\n  - [Emails](#emails)\n  - [HTML Manipulation](#html-manipulation)\n  - [Data Validation](#data-validation)\n  - [Type System](#type-system)\n  - [Pattern Matching](#pattern-matching)\n  - [Async processing](#async-processing)\n  - [Monads](#monads)\n  - [WebSocket](#websocket)\n  - [Testing](#testing)\n  - [Webdriver automation](#webdriver-automation)\n  - [Code Analysis and Linter](#code-analysis-and-linter)\n  - [Science and Data Analysis](#science-and-data-analysis)\n  - [Machine Learning](#machine-learning)\n  - [Computer Vision](#computer-vision)\n  - [Text Processing](#text-processing)\n  - [Parsing](#parsing)\n  - [Editor Plugins](#editor-plugins)\n  - [Documentation](#documentation)\n  - [Literate Programming](#literate-programming)\n  - [Archives and Compression](#archives-and-compression)\n  - [Miscellaneous](#miscellaneous)\n  - [Debugging tools](#debugging)\n  - [CI](#ci)\n  - [Project Management](#project-management)\n  - [Terminal UI](#terminal-ui)\n  - [Graphviz](#graphviz)\n\n- [Resources](#resources)\n  - [Guides](#guides)\n  - [Video tutorials](#video-tutorials)\n  - [Websites](#websites)\n  - [Twitter](#twitter)\n  - [Exercises](#exercises)\n\n## Awesome macros usage\n\n*Answers why the lisp shines, killer features in action*\n\n  * [core.async](https://github.com/clojure/core.async) - transforms AST into CSP programs\n  * [cloroutine](https://github.com/leonoel/cloroutine) - suspends and continuations (coroutines)\n  * [missionary](https://github.com/leonoel/missionary) - a reactive dataflow programming toolkit\n  * [photon](https://github.com/venantius/photon) - realtime web, like Meteor, but for Clojure(Script)\n  * [metaclj](https://github.com/brandonbloom/metaclj) - staged compilation\n  * [meander](https://github.com/noprompt/meander) - transparent data transformation using datastructure pattermatching\n  * [proteus](https://github.com/ztellman/proteus) - introduce mutable variables (don't use, just learn how to map your mind into immutable world)\n## Advanced datastructures\n\n  * [specter](https://github.com/redplanetlabs/specter): an elegant API for querying and transforming nested and recursive data\n  * [meander](https://github.com/noprompt/meander): transparent data transformation (defined as pattern-matching)\n  * [Persistent AVL trees](https://github.com/clojure/data.avl): persistent sorted maps and sets with log-time rank queries\n  * [Finger Tree](https://github.com/clojure/data.finger-tree): double-list, counted-double-list, counted-sorted-set\n  * [Hitchhiker Tree](https://github.com/datacrypt-project/hitchhiker-tree): create fast, snapshottable, massively scalable databases\n  * [Hierarchical set](https://github.com/llasram/hier-set)\n  * [Ordered](https://github.com/amalloy/ordered): ordered sets and maps\n  * [Lazy Map](https://github.com/Malabarba/lazy-map-clojure): whose values are only calculated when accessed\n  * [Duratom](https://github.com/jimpil/duratom): persisted atoms\n  * [Durable Queue](https://github.com/Factual/durable-queue): queue persisted on disk\n  * [bifurcan](https://github.com/lacuna/bifurcan): linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) [in clojure](https://github.com/lacuna/bifurcan/blob/master/test/bifurcan)\n  \n## Web Framework\n\n*Actually don't search rails/django here, but compose them by yourself*\n  * [Compojure](https://github.com/weavejester/compojure)\n  * [Compojure-api](https://github.com/metosin/compojure-api)\n  * [Luminus](http://www.luminusweb.net/)\n  * [Duct](https://github.com/weavejester/duct)\n  * [Pedestal](https://github.com/pedestal/pedestal)\n  * [Datsys](https://github.com/metasoarous/datsys)\n  * [yada](https://github.com/juxt/yada)\n  * [Hoplon](http://hoplon.io/)\n  * [Fulcro](https://github.com/fulcrologic/fulcro)\n  * [Coast](http://coastonclojure.com/)\n  * [Reitit](https://github.com/metosin/reitit)\n  * [Tadam](https://www.tadam-framework.dev/)\n  * [Column](https://gitlab.com/demonshreder/column)\n  * [Biff](https://biffweb.com/)\n\n## Dependency injection\n\n*Managed lifecycle of stateful objects*\n\n  * [Component](https://github.com/stuartsierra/component)\n  * [System](https://github.com/danielsz/system)\n  * [mount](https://github.com/tolitius/mount)\n  * [Integrant](https://github.com/weavejester/integrant)\n  * [clip](https://github.com/juxt/clip)\n  * [piotr-yuxuan/closeable-map](https://github.com/piotr-yuxuan/closeable-map)\n  * [darkleaf/di](https://github.com/darkleaf/di)\n\n## Build Automation and Package management\n\n*Libraries for project build automation and package/dependency management.*\n\n  * [Leiningen](https://github.com/technomancy/leiningen)\n  * [Boot](https://github.com/boot-clj/boot)\n  * [tools.build](https://www.clojure.org/guides/tools_build)\n    * [build.simple](https://github.com/gnl/build.simple)\n  * [clojurephant](https://github.com/clojurephant/clojurephant) (Gradle plugin)\n  * [shadow-cljs](https://github.com/thheller/shadow-cljs) (Clojurescript)\n\n## Version Control Management\n\n*Code utilities for interacting with VCS software*\n\n  * [clj-jgit](https://github.com/clj-jgit/clj-jgit)\n\n## Date and Time\n\n*Libraries for working with dates and times.*\n\n  * [clj-time](https://github.com/clj-time/clj-time)\n  * [clojure.java-time](https://github.com/dm3/clojure.java-time) - Java 8 Date-Time API\n  * [holi](https://github.com/luciolucio/holi) - Calendar operations that are aware of weekends and holidays\n  * [timewords](https://github.com/tokenmill/timewords)\n  * [tick](https://github.com/juxt/tick): Clojure(Script) library, intended as replacement for clj-time\n\n## GUI\n\n  * [seesaw](https://github.com/daveray/seesaw)\n  * [trikl](https://github.com/lambdaisland/trikl)\n  * [fx-clj](https://github.com/aaronc/fx-clj)\n\n## Audio\n\n  * [Overtone](http://overtone.github.io/)\n  * [Alda](https://github.com/alda-lang/alda)\n\n## HTTP\n\n*Libraries for working with HTTP.*\n\n  * [clj-http](https://github.com/dakrone/clj-http) :  Apache HttpComponents client wrapper\n  * [http-kit](https://github.com/http-kit/http-kit) : Simple, high-performance event-driven HTTP client and server\n  * [ring](https://github.com/ring-clojure/ring) : HTTP server abstraction\n  * [kvlt](https://github.com/nervous-systems/kvlt) : Uniform, asychronous client interface for HTTP across JVM / Node / browsers\n  * [aleph](https://github.com/clj-commons/aleph) : Async client/server based on Netty, with defaults for HTTP, TCP and UDP\n  * [hato](https://github.com/gnarroway/hato) : An HTTP client for Clojure, wrapping JDK 11's HttpClient\n\n## Database\n\n*Databases and database client libraries*\n\n  * [Datomic](http://www.datomic.com/)\n  * [xtdb](https://github.com/xtdb/xtdb): bitemporal database for SQL, Datalog \u0026 graph queries\n  * [Datahike](https://github.com/replikativ/datahike)\n  * [Datascript](https://github.com/tonsky/datascript)\n  * [Datalevin](https://github.com/juji-io/datalevin)\n  * [next.jdbc](https://github.com/seancorfield/next-jdbc)\n  * [clojure.java.jdbc](https://github.com/clojure/java.jdbc)\n  * [clojure.jdbc](https://github.com/funcool/clojure.jdbc)\n  * [cravendb](https://github.com/robashton/cravendb)\n  * [Monger](http://clojuremongodb.info/): for MongoDB\n  * [Monglorious](https://baumandm.github.io/monglorious/): for MongoDB\n  * [clj-rethinkdb](https://github.com/apa512/clj-rethinkdb): for RethinkDB\n  * [Revise](https://github.com/bitemyapp/revise): for RethinkDB\n  * [Spandex](https://github.com/mpenet/spandex): for ElasticSearch\n  * [Elastisch](http://clojureelasticsearch.info/): for ElasticSearch\n  * [neocons](http://clojureneo4j.info/): for Neo4j\n  * [Alia](https://github.com/mpenet/alia): for Cassandra\n  * [aerospike-clj](https://github.com/AppsFlyer/aerospike-clj): for Aerospike\n\n## Connection pools\n\n*Database connection pools*\n\n  * [hikari-cp](https://github.com/tomekw/hikari-cp)\n  * [metabase/connection-pool](https://github.com/metabase/connection-pool)\n\n## Structural Migrations\n\n*Keeps database and others in sync*\n\n  * [Lobos](https://github.com/budu/lobos)\n  * [Ragtime](https://github.com/weavejester/ragtime)\n  * [Joplin](https://github.com/juxt/joplin)\n  * [Migratus](https://github.com/yogthos/migratus)\n  * [Drift](https://github.com/macourtney/drift)\n\n## Redis\n\n  * [carmine](https://github.com/ptaoussanis/carmine)\n  * [celtuce](https://github.com/lerouxrgd/celtuce)\n\n## JSON\n\n  * [cheshire](https://github.com/dakrone/cheshire)\n  * [jsonista](https://github.com/metosin/jsonista)\n\n## Protocol Buffers and gRPC\n\n  * [pronto](https://github.com/AppsFlyer/pronto)\n  * [lein-protodeps](https://github.com/AppsFlyer/lein-protodeps)\n\n## Database Cli\n\n## ORM and SQL generation\n\n*DSL for SQL generation.*\n  * [Walkable](https://github.com/walkable-server/walkable)\n  * [Korma](https://github.com/korma/Korma)\n  * [Specql](https://github.com/tatut/specql/)\n  * [stch-library/sql](https://github.com/stch-library/sql)\n  * [sqlingvo](https://github.com/r0man/sqlingvo)\n  * [sqlium](https://github.com/TheLadders/sqlium/)\n  * [honeysql](https://github.com/jkk/honeysql)\n  * [Toucan](https://github.com/metabase/toucan)\n\n## Security\n\n*Authentication, authorization and other security related libraries.*\n\n  * [Buddy](https://github.com/funcool/buddy)\n  * [caesium](https://github.com/lvh/caesium) (libsodium bindings)\n  * [Friend](https://github.com/cemerick/friend)\n  * [secrets.clj](https://github.com/lk-geimfari/secrets.clj)\n  * [bolt](https://github.com/juxt/bolt)\n\n## RESTful API\n\n*Libraries for developing RESTful APIs.*\n\n  * [Liberator](http://clojure-liberator.github.io/liberator/)\n  * [Compojure-api](https://github.com/metosin/compojure-api)\n  * [Friboo](https://github.com/zalando/friboo)\n  * [yada](https://github.com/juxt/yada)\n  * [router](https://github.com/darkleaf/router)\n  * [reitit](https://github.com/metosin/reitit)\n\n## GraphQL API\n\n*Libraries for developing GraphQL APIs.*\n\n  * [Lacinia](https://lacinia.readthedocs.io/en/latest/)\n\n## Emails\n\n  * [postal](https://github.com/drewr/postal)\n\n## HTML Manipulation\n\n*Libraries for working with HTML.*\n\n  * [Enlive](https://github.com/cgrand/enlive/wiki)\n  * [hiccup](https://github.com/weavejester/hiccup)\n  * [clostache](https://github.com/fhd/clostache)\n  * [selmer](https://github.com/yogthos/Selmer)\n\n## Data Validation\n\n*Libraries for validating data.*\n\n  * [Guardrails](https://github.com/fulcrologic/guardrails)\n  * [Malli](https://github.com/metosin/malli)\n  * [Validateur](http://clojurevalidations.info/)\n  * [Prismatic's schema](https://github.com/plumatic/schema)\n  * [Bouncer](https://github.com/leonardoborges/bouncer)\n  * [clova](https://github.com/markwoodhall/clova)\n  * [Orchestra](https://github.com/jeaye/orchestra)\n  * [struct](https://github.com/funcool/struct)\n  * [domaintypes](https://github.com/friemen/domaintypes)\n\n## Type System\n*Optional type system for Clojure*\n\n  * [core.typed](https://github.com/clojure/core.typed)\n\n## Pattern Matching\n\n  * [core.match](https://github.com/clojure/core.match)\n  * [defun](https://github.com/killme2008/defun)\n  * [cats.match](https://github.com/zalando/cats.match)\n  * [Akar](https://github.com/missingfaktor/akar)\n  * [Meander](https://github.com/noprompt/meander)\n  * [Verbal-Exprejon](https://github.com/WeshGuillaume/Verbal-Exprejon)\n\n## Async processing\n\n  * [core.async](https://github.com/clojure/core.async/)\n  * [pulsar](https://github.com/puniverse/pulsar)\n  * [manifold](https://github.com/ztellman/manifold)\n  * [goose](https://github.com/nilenso/goose)\n\n## Monads\n\n  * [cats](https://github.com/funcool/cats)\n  * [algo.monads](https://github.com/clojure/algo.monads)\n  * [Fluokitten](https://github.com/uncomplicate/fluokitten)\n\n## WebSocket\n\n  * [Chord](https://github.com/jarohen/chord)\n  * [Sente](https://github.com/ptaoussanis/sente)\n  * [aleph](https://github.com/ztellman/aleph)\n\n## Testing\n\n  * [Expectations](https://github.com/clojure-expectations/expectations)\n  * [Midje](https://github.com/marick/Midje)\n  * [test-doubles](https://github.com/GreenPowerMonitor/test-doubles) \n  * [kaocha](https://github.com/lambdaisland/kaocha)\n  * [StateFlow](https://github.com/nubank/state-flow)\n  * [Datest](https://github.com/amokfa/datest)\n\n## Webdriver automation\n\n  * [Etaoin](https://github.com/igrishaev/etaoin)\n\n## Code Analysis and Linter\n\n  * [Slamhound](https://github.com/technomancy/slamhound)\n  * [eastwood](https://github.com/jonase/eastwood)\n  * [kibit](https://github.com/jonase/kibit)\n  * [yagni](https://github.com/venantius/yagni)\n  * [lein-bikeshed](https://github.com/dakrone/lein-bikeshed)\n  * [spectrum](https://github.com/arohner/spectrum)\n  * [cloverage](https://github.com/cloverage/cloverage)\n  * [clj-kondo](https://github.com/borkdude/clj-kondo)\n  * [splint](https://github.com/NoahTheDuke/splint)\n\n## Science and Data Analysis\n\n*Libraries, extended REPLs, and other tools for scientific and statistical data\nanylysis and visualization.*\n\n  * [Incanter](https://github.com/incanter/incanter)\n  * [Cascalog](http://cascalog.org/)\n  * [Onyx](https://github.com/onyx-platform/onyx)\n  * [sparklling](https://github.com/gorillalabs/sparkling)\n  * [flambo](https://github.com/yieldbot/flambo)\n  * [Neanderthal](https://github.com/uncomplicate/neanderthal)\n  * [Streaming Histograms](https://github.com/bigmlcom/histogram)\n  * [Gorilla REPL](http://gorilla-repl.org/)  \n  * [Bayadera - Bayesian Data Analysis on the GPU](https://github.com/uncomplicate/bayadera)\n  * [ClojureCUDA](https://github.com/uncomplicate/clojurecuda)\n  * [Neanderthal - fast matrix and linear algebra](https://github.com/uncomplicate/neanderthal)\n  * [ClojureCL - parallel computations with OpenCL](https://github.com/uncomplicate/clojurecl)\n  * [Loom - graph library for Clojure](https://github.com/aysylu/loom)\n\n## Machine Learning\n\n  * [neanderthal](https://github.com/uncomplicate/neanderthal): fast matrix library\n  * [clojurecuda](https://github.com/uncomplicate/clojurecuda)\n  * [clojurecl](https://github.com/uncomplicate/clojurecl)\n  * [bayadera](https://github.com/uncomplicate/bayadera): bayesian data analysis on the GPU\n  * [cortex](https://github.com/originrose/cortex)\n  * [Flare](https://github.com/aria42/flare)\n  * [MXNet - Clojure API](https://mxnet.apache.org/versions/1.7.0/api/clojure)\n  * [clj-bigml](https://github.com/bigmlcom/clj-bigml)\n  * [Deeplearning4j](https://github.com/deeplearning4j/deeplearning4j)\n  * [Enclog](https://github.com/jimpil/enclog)\n  * [lambda-ml](https://github.com/cloudkj/lambda-ml)\n  * [clojure-tensorflow](https://github.com/kieranbrowne/clojure-tensorflow)\n  * [dl4clj (deeplearning4j to clojure)](https://github.com/yetanalytics/dl4clj)\n  * [Anglican](https://probprog.github.io/anglican/)\n  * [clj-ml](https://github.com/antoniogarrote/clj-ml)\n  * [Clatern](https://github.com/rinuboney/clatern)\n  * [k9](https://github.com/gigasquid/k9)\n  * [Statistiker](https://github.com/clojurewerkz/statistiker)\n  * [Synaptic](https://github.com/japonophile/synaptic)\n  * [Infer](https://github.com/aria42/infer)\n  * [clj-synapses](https://github.com/mrdimosthenis/clj-synapses)\n  * [scicloj.ml](https://github.com/scicloj/scicloj.ml)\n\n## Computer Vision\n\n  * [origami](https://github.com/hellonico/origami): OpenCV 4 wrapper\n  * [clj-tesseract](https://github.com/antoniogarrote/clj-tesseract)\n  * [vision](http://nakkaya.com/vision.html)\n\n## Text Processing\n\n  * [clojure-opennlp](https://github.com/dakrone/clojure-opennlp)\n  * [postagga](https://github.com/turbopape/postagga)\n  * [beagle](https://github.com/tokenmill/beagle)\n  * [lmgrep](https://github.com/dainiusjocas/lucene-grep)\n\n## Parsing\n\n  * [Instaparse](https://github.com/Engelberg/instaparse)\n  * [kern](https://github.com/blancas/kern)\n  * [duckling](https://github.com/wit-ai/duckling)\n  * [buran](https://github.com/alekseysotnikov/buran) - RSS/Atom feed consumer and producer\n  \n## Exceptions and Error Handling\n  * [Ex](https://github.com/mpenet/ex)\n  * [Perseverance](https://github.com/grammarly/perseverance)\n  * [Dire](https://github.com/MichaelDrogalis/dire)\n\n## Rule-based Programming\n  * [O'Doyle Rules](https://github.com/oakes/odoyle-rules)\n  * [Clara Rules](https://github.com/cerner/clara-rules)\n  * [Arete](https://github.com/yipeeio/arete)\n\n## Editor Plugins\n\n  * [Calva (VSCode)](https://github.com/BetterThanTomorrow/calva)\n  * [clojure-lsp (multiple editors)](https://github.com/clojure-lsp/clojure-lsp)\n  * [CIDER (Emacs)](https://github.com/clojure-emacs/cider)\n  * [smartparens (Emacs)](https://github.com/Fuco1/smartparens)\n  * [rainbow-delimiters (Emacs)](https://github.com/Fanael/rainbow-delimiters)\n  * [aggressive-indent (Emacs)](https://github.com/Malabarba/aggressive-indent-mode)\n  * [Conjure (Neovim)](https://github.com/Olical/conjure)\n  * [vim-cljfmt (Vim)](https://github.com/venantius/vim-cljfmt)\n  * [vim-eastwood (Vim)](https://github.com/venantius/vim-eastwood)\n  * [vim-fireplace (Vim)](https://github.com/tpope/vim-fireplace)\n  * [vim-redl (Vim)](https://github.com/dgrnbrg/vim-redl)\n  * [vim-leiningen (Vim)](https://github.com/tpope/vim-salve)\n  * [rainbow_parentheses.vim (Vim)](https://github.com/junegunn/rainbow_parentheses.vim)\n  * [vim-iced (Vim)](https://github.com/liquidz/vim-iced)\n  * [Cursive (IntelliJ)](https://cursive-ide.com/)\n  * [proto-repl (Atom)](https://atom.io/packages/proto-repl)\n  * [Parinfer (multiple editors)](http://shaunlebron.github.io/parinfer/)\n  * [Bracket Pair Colorizer (VSCode)](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer)\n  * [clojureVSCode (VSCode)](https://github.com/avli/clojureVSCode)\n  * [Notepad++](https://github.com/linpengcheng/ClojureBoxNpp): modified config files of Lisp\n\n## Documentation\n\n*Utilities and libraries for (non-LP) code and project documentation*\n\n * [codox](https://github.com/weavejester/codox)\n\n## Literate Programming\n\n  * [marginalia](https://github.com/gdeer81/marginalia)\n  * [klipse](https://github.com/viebel/klipse)\n\n## Archives and Compression\n\n  * [swindon (java.util.zip wrapper)](https://github.com/AeroNotix/swindon)\n\n## Miscellaneous\n\n * [potemkin](https://github.com/ztellman/potemkin) - reexport vars in another ns / act like a clojure map\n * [clj-tuple](https://github.com/ztellman/clj-tuple)\n * [slingshot](https://github.com/scgilardi/slingshot)\n * [virgil](https://github.com/ztellman/virgil)\n * [javastar](https://github.com/tailrecursion/javastar)\n * [riddley](https://github.com/ztellman/riddley)\n * [kezban](https://github.com/ertugrulcetin/kezban)\n * [clj-grpc](https://github.com/otwieracz/clj-grpc)\n\n## Debugging\n\n  * [flow-storm-debugger](https://github.com/flow-storm/flow-storm-debugger)\n  * [playback](https://github.com/gnl/playback)\n  * [tools.trace](https://github.com/clojure/tools.trace)\n  * [debugger](https://github.com/razum2um/clj-debugger)\n  * [debug-repl](https://github.com/GeorgeJahad/debug-repl)\n  * [ritz](https://github.com/pallet/ritz)\n  * [redl](https://github.com/dgrnbrg/redl)\n  * [limit-break](https://github.com/technomancy/limit-break)\n  * [spyscope](https://github.com/dgrnbrg/spyscope)\n  * [aprint](https://github.com/razum2um/aprint)\n  * [packed-printer](https://github.com/cgrand/packed-printer)\n  * [pretty](https://github.com/AvisoNovate/pretty)\n  * [prone](https://github.com/magnars/prone)\n  * [figwheel](https://github.com/bhauman/lein-figwheel)\n  * [ultra](https://github.com/venantius/ultra)\n  * [mate-clj](https://github.com/AppsFlyer/mate-clj)\n  * [scope-capture](https://github.com/vvvvalvalval/scope-capture)\n\n## CI\n\n  * [lambdacd](https://github.com/flosell/lambdacd)\n  \n## Project Management\n  \n  * [milestones](https://github.com/turbopape/milestones)\n\n## Terminal UI\n\n  * [clojure-lanterna](https://github.com/MultiMUD/clojure-lanterna)\n  * [triki](https://github.com/lambdaisland/trikl)\n  * [zaffre](https://github.com/aaron-santos/zaffre)\n  * [closh](https://github.com/dundalek/closh)\n  * [piotr-yuxuan/malli-cli](https://github.com/piotr-yuxuan/malli-cli)\n  \n## Graphviz\n\n  * [zipper-viz](https://github.com/lambdaisland/zipper-viz)\n  * [dorothy](https://github.com/daveray/dorothy)\n  * [viz.cljc](https://github.com/jebberjeb/viz.cljc)\n  * [fsmviz](https://github.com/jebberjeb/fsmviz)\n  * [rhizome](https://github.com/ztellman/rhizome)\n  * [re-frame-flow](https://github.com/ertugrulcetin/re-frame-flow) - Graph based visualization tool for re-frame event chains (ClojureScript)\n\n## Game Development\n  * [jme-clj](https://github.com/ertugrulcetin/jme-clj) - A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine\n  * [play-cljc](https://github.com/oakes/play-cljc) - A Clojure and ClojureScript game library\n\n## Guides\n\n  * [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide)\n  * [Clojure Distilled](http://yogthos.github.io/ClojureDistilled.html)\n  * [clojure-cookbook](https://github.com/clojure-cookbook/clojure-cookbook)\n  * [A Brief Beginner's Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/index.html)\n  * [Clojure for the Brave and True](http://www.braveclojure.com/)\n  * [Clojure from the ground up](https://aphyr.com/tags/Clojure-from-the-ground-up)\n  * [Error message catalog](https://github.com/yogthos/clojure-error-message-catalog)\n  * [Clojure by Example](https://kimh.github.io/clojure-by-example/)\n\n## Video tutorials\n\n### YouTube\n\n  * [Misophistful's channel](https://www.youtube.com/user/Misophistful/videos): Understand concepts such as list comprehension, threading macros, generative testing, destructuring, core.match and introductions to Light Table, Datomic and Game development with Clojure\n  * [Fred Overflow's channel](https://www.youtube.com/channel/UC9m7D4XKPJqTPCLSBym3BCg/search?query=Clojure): Introductions to Functional programming and TDD with Clojure\n  * [Clojure Pills screencast](https://www.youtube.com/channel/UCH0CkLvbv6yEyrUnw9qujpQ/videos): Introduction to Clojure one function at a time\n  * [Clojure Pills screencast](https://www.youtube.com/c/onthecodeagain/videos): Fun and beginner friendly content related to the overall clojure ecosystem\n  * [Data persistance with Postgres, Clojure and JDBC](https://www.youtube.com/channel/UCrwwOZ4h2FQhAdTMfjyQfQA/playlists)\n  * [Clojure Tutorials by Timothy Baldridge](https://www.youtube.com/channel/UC6yONKYeoE2P3bsahDtsimg/videos): More advanced videos on core.async, transducers, transients, logic programming and a \"Function of the day\" series.\n\n## Websites\n\n  * [Clojure](http://clojure.org/)\n  * [Clojure Slack](http://clojurians.net/)\n  * [clojuredocs](http://clojuredocs.org)\n  * [clojure-doc](http://clojure-doc.org/)\n  * [The Clojure Toolbox](http://www.clojure-toolbox.com/)\n  * [ZEEF/Clojure](https://clojure.zeef.com/vlad.bokov)\n\n## Twitter\n\n  * [oss_clj](https://twitter.com/oss_clj)\n\n## Exercises\n\n  * [rich4clojure](https://github.com/PEZ/rich4clojure)\n  * [Wonderland Clojure Katas](https://github.com/gigasquid/wonderland-clojure-katas)\n  * [Clojure Koans](http://clojurekoans.com)\n  * [exercism.io](http://exercism.io/languages/clojure)\n  * [Codewars](https://www.codewars.com/kata/search/clojure)\n","funding_links":[],"categories":["Programming Languages","Awesome","Technical","编程语言","Programming languages","\u003e 1k ★","Related lists","Uncategorized","Clojure","front-end-development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","语言","Themed Directories"],"sub_categories":["[Elm](http://elm-lang.org)","awesome-*","Demos","Uncategorized","TeX Lists","Category Theory"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazum2um%2Fawesome-clojure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazum2um%2Fawesome-clojure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazum2um%2Fawesome-clojure/lists"}