jaeswift-website/api/data/awesomelist/razum2um--awesome-clojure.json

1 line
No EOL
32 KiB
JSON

{"slug": "razum2um--awesome-clojure", "title": "Awesome Clojure", "description": "A curated list of awesome Clojure libraries and resources. Inspired by awesome-... stuff", "github_url": "https://github.com/razum2um/awesome-clojure", "stars": "2.6K", "tag": "Programming Languages", "entry_count": 306, "subcategory_count": 2, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome products in Clojure", "url": "#awesome-products-in-clojure", "description": ""}, {"name": "Awesome SaaS (partially OSS) in Clojure", "url": "#awesome-saas-in-clojure", "description": ""}, {"name": "Languages written with Clojure", "url": "#languages-written-with-clojure", "description": ""}, {"name": "Awesome tools in Clojure", "url": "#awesome-tools-in-clojure", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "core.async", "url": "https://github.com/clojure/core.async", "description": "transforms AST into CSP programs", "stars": "1.9k"}, {"name": "cloroutine", "url": "https://github.com/leonoel/cloroutine", "description": "suspends and continuations (coroutines)", "stars": "225"}, {"name": "missionary", "url": "https://github.com/leonoel/missionary", "description": "a reactive dataflow programming toolkit", "stars": "600"}, {"name": "photon", "url": "https://github.com/venantius/photon", "description": "realtime web, like Meteor, but for Clojure(Script)", "stars": "7"}, {"name": "metaclj", "url": "https://github.com/brandonbloom/metaclj", "description": "staged compilation", "stars": "79"}, {"name": "meander", "url": "https://github.com/noprompt/meander", "description": "transparent data transformation using datastructure pattermatching", "stars": "906"}, {"name": "proteus", "url": "https://github.com/ztellman/proteus", "description": "introduce mutable variables (don't use, just learn how to map your mind into immutable world)", "stars": "111"}, {"name": "specter", "url": "https://github.com/redplanetlabs/specter", "description": "", "stars": "2.5k"}, {"name": "meander", "url": "https://github.com/noprompt/meander", "description": "", "stars": "906"}, {"name": "Persistent AVL trees", "url": "https://github.com/clojure/data.avl", "description": "", "stars": "124"}, {"name": "Finger Tree", "url": "https://github.com/clojure/data.finger-tree", "description": "", "stars": "213"}, {"name": "Hitchhiker Tree", "url": "https://github.com/datacrypt-project/hitchhiker-tree", "description": "", "stars": "1.2k"}, {"name": "Hierarchical set", "url": "https://github.com/llasram/hier-set", "description": "", "stars": "7"}, {"name": "Ordered", "url": "https://github.com/amalloy/ordered", "description": "", "stars": "255"}, {"name": "Lazy Map", "url": "https://github.com/Malabarba/lazy-map-clojure", "description": "", "stars": "48"}, {"name": "Duratom", "url": "https://github.com/jimpil/duratom", "description": "", "stars": "193"}, {"name": "Durable Queue", "url": "https://github.com/Factual/durable-queue", "description": "", "stars": "381"}, {"name": "bifurcan", "url": "https://github.com/lacuna/bifurcan", "description": "", "stars": "957"}, {"name": "Compojure", "url": "https://github.com/weavejester/compojure", "description": "", "stars": "4.1k"}, {"name": "Compojure-api", "url": "https://github.com/metosin/compojure-api", "description": "", "stars": "1.1k"}, {"name": "Luminus", "url": "http://www.luminusweb.net/", "description": ""}, {"name": "Duct", "url": "https://github.com/weavejester/duct", "description": "", "stars": "1.1k"}, {"name": "Pedestal", "url": "https://github.com/pedestal/pedestal", "description": "", "stars": "2.7k"}, {"name": "Datsys", "url": "https://github.com/metasoarous/datsys", "description": "", "stars": "230"}, {"name": "yada", "url": "https://github.com/juxt/yada", "description": "", "stars": "732"}, {"name": "Hoplon", "url": "http://hoplon.io/", "description": ""}, {"name": "Fulcro", "url": "https://github.com/fulcrologic/fulcro", "description": "", "stars": "1.5k"}, {"name": "Coast", "url": "http://coastonclojure.com/", "description": ""}, {"name": "Reitit", "url": "https://github.com/metosin/reitit", "description": "", "stars": "1.4k"}, {"name": "Tadam", "url": "https://www.tadam-framework.dev/", "description": ""}, {"name": "Column", "url": "https://gitlab.com/demonshreder/column", "description": ""}, {"name": "Biff", "url": "https://biffweb.com/", "description": ""}, {"name": "Component", "url": "https://github.com/stuartsierra/component", "description": "", "stars": "2.1k"}, {"name": "System", "url": "https://github.com/danielsz/system", "description": "", "stars": "607"}, {"name": "mount", "url": "https://github.com/tolitius/mount", "description": "", "stars": "1.2k"}, {"name": "Integrant", "url": "https://github.com/weavejester/integrant", "description": "", "stars": "1.2k"}, {"name": "clip", "url": "https://github.com/juxt/clip", "description": "", "stars": "226"}, {"name": "piotr-yuxuan/closeable-map", "url": "https://github.com/piotr-yuxuan/closeable-map", "description": "", "stars": "56"}, {"name": "darkleaf/di", "url": "https://github.com/darkleaf/di", "description": "", "stars": "31"}, {"name": "Leiningen", "url": "https://github.com/technomancy/leiningen", "description": "", "stars": "7.3k"}, {"name": "Boot", "url": "https://github.com/boot-clj/boot", "description": "", "stars": "1.7k"}, {"name": "tools.build", "url": "https://www.clojure.org/guides/tools_build", "description": ""}, {"name": "clojurephant", "url": "https://github.com/clojurephant/clojurephant", "description": "", "stars": "171"}, {"name": "shadow-cljs", "url": "https://github.com/thheller/shadow-cljs", "description": "", "stars": "2.2k"}, {"name": "clj-jgit", "url": "https://github.com/clj-jgit/clj-jgit", "description": "", "stars": "242"}, {"name": "clj-time", "url": "https://github.com/clj-time/clj-time", "description": "", "stars": "737"}, {"name": "clojure.java-time", "url": "https://github.com/dm3/clojure.java-time", "description": "Java 8 Date-Time API", "stars": "451"}, {"name": "holi", "url": "https://github.com/luciolucio/holi", "description": "Calendar operations that are aware of weekends and holidays", "stars": "4"}, {"name": "timewords", "url": "https://github.com/tokenmill/timewords", "description": "", "stars": "29"}, {"name": "tick", "url": "https://github.com/juxt/tick", "description": "", "stars": "583"}, {"name": "seesaw", "url": "https://github.com/daveray/seesaw", "description": "", "stars": "1.4k"}, {"name": "trikl", "url": "https://github.com/lambdaisland/trikl", "description": "", "stars": "142"}, {"name": "fx-clj", "url": "https://github.com/aaronc/fx-clj", "description": "", "stars": "106"}, {"name": "Overtone", "url": "http://overtone.github.io/", "description": ""}, {"name": "Alda", "url": "https://github.com/alda-lang/alda", "description": "", "stars": "5.5k"}, {"name": "clj-http", "url": "https://github.com/dakrone/clj-http", "description": "", "stars": "1.8k"}, {"name": "http-kit", "url": "https://github.com/http-kit/http-kit", "description": "", "stars": "2.4k"}, {"name": "ring", "url": "https://github.com/ring-clojure/ring", "description": "", "stars": "3.7k"}, {"name": "kvlt", "url": "https://github.com/nervous-systems/kvlt", "description": "", "stars": "69"}, {"name": "aleph", "url": "https://github.com/clj-commons/aleph", "description": "", "stars": "2.5k"}, {"name": "hato", "url": "https://github.com/gnarroway/hato", "description": "", "stars": "354"}, {"name": "Datomic", "url": "http://www.datomic.com/", "description": ""}, {"name": "xtdb", "url": "https://github.com/xtdb/xtdb", "description": "", "stars": "2.4k"}, {"name": "Datahike", "url": "https://github.com/replikativ/datahike", "description": "", "stars": "1.6k"}, {"name": "Datascript", "url": "https://github.com/tonsky/datascript", "description": "", "stars": "5.3k"}, {"name": "Datalevin", "url": "https://github.com/juji-io/datalevin", "description": "", "stars": "1k"}, {"name": "next.jdbc", "url": "https://github.com/seancorfield/next-jdbc", "description": "", "stars": "726"}, {"name": "clojure.java.jdbc", "url": "https://github.com/clojure/java.jdbc", "description": "", "stars": "712"}, {"name": "clojure.jdbc", "url": "https://github.com/funcool/clojure.jdbc", "description": "", "stars": "105"}, {"name": "cravendb", "url": "https://github.com/robashton/cravendb", "description": "", "stars": "61"}, {"name": "Monger", "url": "http://clojuremongodb.info/", "description": ""}, {"name": "Monglorious", "url": "https://baumandm.github.io/monglorious/", "description": ""}, {"name": "clj-rethinkdb", "url": "https://github.com/apa512/clj-rethinkdb", "description": "", "stars": "204"}, {"name": "Revise", "url": "https://github.com/bitemyapp/revise", "description": "", "stars": "146"}, {"name": "Spandex", "url": "https://github.com/mpenet/spandex", "description": "", "stars": "257"}, {"name": "Elastisch", "url": "http://clojureelasticsearch.info/", "description": ""}, {"name": "neocons", "url": "http://clojureneo4j.info/", "description": ""}, {"name": "Alia", "url": "https://github.com/mpenet/alia", "description": "", "stars": "245"}, {"name": "aerospike-clj", "url": "https://github.com/AppsFlyer/aerospike-clj", "description": "", "stars": "28"}, {"name": "hikari-cp", "url": "https://github.com/tomekw/hikari-cp", "description": "", "stars": "410"}, {"name": "metabase/connection-pool", "url": "https://github.com/metabase/connection-pool", "description": "", "stars": "14"}, {"name": "Lobos", "url": "https://github.com/budu/lobos", "description": "", "stars": "266"}, {"name": "Ragtime", "url": "https://github.com/weavejester/ragtime", "description": "", "stars": "600"}, {"name": "Joplin", "url": "https://github.com/juxt/joplin", "description": "", "stars": "313"}, {"name": "Migratus", "url": "https://github.com/yogthos/migratus", "description": "", "stars": "628"}, {"name": "Drift", "url": "https://github.com/macourtney/drift", "description": "", "stars": "120"}, {"name": "carmine", "url": "https://github.com/ptaoussanis/carmine", "description": "", "stars": "1.1k"}, {"name": "celtuce", "url": "https://github.com/lerouxrgd/celtuce", "description": "", "stars": "49"}, {"name": "cheshire", "url": "https://github.com/dakrone/cheshire", "description": "", "stars": "1.5k"}, {"name": "jsonista", "url": "https://github.com/metosin/jsonista", "description": "", "stars": "396"}, {"name": "pronto", "url": "https://github.com/AppsFlyer/pronto", "description": "", "stars": "98"}, {"name": "lein-protodeps", "url": "https://github.com/AppsFlyer/lein-protodeps", "description": "", "stars": "25"}, {"name": "Walkable", "url": "https://github.com/walkable-server/walkable", "description": "", "stars": "443"}, {"name": "Korma", "url": "https://github.com/korma/Korma", "description": "", "stars": "1.5k"}, {"name": "Specql", "url": "https://github.com/tatut/specql/", "description": "", "stars": "130"}, {"name": "stch-library/sql", "url": "https://github.com/stch-library/sql", "description": "", "stars": "41"}, {"name": "sqlingvo", "url": "https://github.com/r0man/sqlingvo", "description": "", "stars": "208"}, {"name": "sqlium", "url": "https://github.com/TheLadders/sqlium/", "description": ""}, {"name": "honeysql", "url": "https://github.com/jkk/honeysql", "description": "", "stars": "1.7k"}, {"name": "Toucan", "url": "https://github.com/metabase/toucan", "description": "", "stars": "570"}, {"name": "Buddy", "url": "https://github.com/funcool/buddy", "description": "", "stars": "826"}, {"name": "caesium", "url": "https://github.com/lvh/caesium", "description": "", "stars": "176"}, {"name": "Friend", "url": "https://github.com/cemerick/friend", "description": "", "stars": "1.2k"}, {"name": "secrets.clj", "url": "https://github.com/lk-geimfari/secrets.clj", "description": "", "stars": "87"}, {"name": "bolt", "url": "https://github.com/juxt/bolt", "description": "", "stars": "123"}, {"name": "Liberator", "url": "http://clojure-liberator.github.io/liberator/", "description": ""}, {"name": "Compojure-api", "url": "https://github.com/metosin/compojure-api", "description": "", "stars": "1.1k"}, {"name": "Friboo", "url": "https://github.com/zalando/friboo", "description": "", "stars": "117"}, {"name": "yada", "url": "https://github.com/juxt/yada", "description": "", "stars": "732"}, {"name": "router", "url": "https://github.com/darkleaf/router", "description": "", "stars": "79"}, {"name": "reitit", "url": "https://github.com/metosin/reitit", "description": "", "stars": "1.4k"}, {"name": "Lacinia", "url": "https://lacinia.readthedocs.io/en/latest/", "description": ""}, {"name": "postal", "url": "https://github.com/drewr/postal", "description": "", "stars": "579"}, {"name": "Enlive", "url": "https://github.com/cgrand/enlive/wiki", "description": "", "stars": "1.6k"}, {"name": "hiccup", "url": "https://github.com/weavejester/hiccup", "description": "", "stars": "2.6k"}, {"name": "clostache", "url": "https://github.com/fhd/clostache", "description": "", "stars": "318"}, {"name": "selmer", "url": "https://github.com/yogthos/Selmer", "description": "", "stars": "957"}, {"name": "Guardrails", "url": "https://github.com/fulcrologic/guardrails", "description": "", "stars": "221"}, {"name": "Malli", "url": "https://github.com/metosin/malli", "description": "", "stars": "1.4k"}, {"name": "Validateur", "url": "http://clojurevalidations.info/", "description": ""}, {"name": "Prismatic's schema", "url": "https://github.com/plumatic/schema", "description": "", "stars": "2.4k"}, {"name": "Bouncer", "url": "https://github.com/leonardoborges/bouncer", "description": "", "stars": "361"}, {"name": "clova", "url": "https://github.com/markwoodhall/clova", "description": "", "stars": "14"}, {"name": "Orchestra", "url": "https://github.com/jeaye/orchestra", "description": "", "stars": "619"}, {"name": "struct", "url": "https://github.com/funcool/struct", "description": "", "stars": "119"}, {"name": "domaintypes", "url": "https://github.com/friemen/domaintypes", "description": "", "stars": "6"}, {"name": "core.typed", "url": "https://github.com/clojure/core.typed", "description": "", "stars": "1.3k"}, {"name": "core.match", "url": "https://github.com/clojure/core.match", "description": "", "stars": "1.2k"}, {"name": "defun", "url": "https://github.com/killme2008/defun", "description": "", "stars": "464"}, {"name": "cats.match", "url": "https://github.com/zalando/cats.match", "description": "", "stars": "51"}, {"name": "Akar", "url": "https://github.com/missingfaktor/akar", "description": "", "stars": "173"}, {"name": "Meander", "url": "https://github.com/noprompt/meander", "description": "", "stars": "906"}, {"name": "Verbal-Exprejon", "url": "https://github.com/WeshGuillaume/Verbal-Exprejon", "description": "", "stars": "93"}, {"name": "core.async", "url": "https://github.com/clojure/core.async/", "description": "", "stars": "1.9k"}, {"name": "pulsar", "url": "https://github.com/puniverse/pulsar", "description": "", "stars": "905"}, {"name": "manifold", "url": "https://github.com/ztellman/manifold", "description": "", "stars": "1k"}, {"name": "goose", "url": "https://github.com/nilenso/goose", "description": "", "stars": "240"}, {"name": "cats", "url": "https://github.com/funcool/cats", "description": "", "stars": "935"}, {"name": "algo.monads", "url": "https://github.com/clojure/algo.monads", "description": "", "stars": "444"}, {"name": "Fluokitten", "url": "https://github.com/uncomplicate/fluokitten", "description": "", "stars": "455"}, {"name": "Chord", "url": "https://github.com/jarohen/chord", "description": "", "stars": "436"}, {"name": "Sente", "url": "https://github.com/ptaoussanis/sente", "description": "", "stars": "1.7k"}, {"name": "aleph", "url": "https://github.com/ztellman/aleph", "description": "", "stars": "2.5k"}, {"name": "Expectations", "url": "https://github.com/clojure-expectations/expectations", "description": "", "stars": "396"}, {"name": "Midje", "url": "https://github.com/marick/Midje", "description": "", "stars": "1.7k"}, {"name": "test-doubles", "url": "https://github.com/GreenPowerMonitor/test-doubles", "description": "", "stars": "36"}, {"name": "kaocha", "url": "https://github.com/lambdaisland/kaocha", "description": "", "stars": "778"}, {"name": "StateFlow", "url": "https://github.com/nubank/state-flow", "description": "", "stars": "303"}, {"name": "Datest", "url": "https://github.com/amokfa/datest", "description": "", "stars": "8"}, {"name": "Etaoin", "url": "https://github.com/igrishaev/etaoin", "description": "", "stars": "893"}, {"name": "Slamhound", "url": "https://github.com/technomancy/slamhound", "description": "", "stars": "474"}, {"name": "eastwood", "url": "https://github.com/jonase/eastwood", "description": "", "stars": "1.1k"}, {"name": "kibit", "url": "https://github.com/jonase/kibit", "description": "", "stars": "1.8k"}, {"name": "yagni", "url": "https://github.com/venantius/yagni", "description": "", "stars": "218"}, {"name": "lein-bikeshed", "url": "https://github.com/dakrone/lein-bikeshed", "description": "", "stars": "177"}, {"name": "spectrum", "url": "https://github.com/arohner/spectrum", "description": "", "stars": "591"}, {"name": "cloverage", "url": "https://github.com/cloverage/cloverage", "description": "", "stars": "504"}, {"name": "clj-kondo", "url": "https://github.com/borkdude/clj-kondo", "description": "", "stars": "1.7k"}, {"name": "splint", "url": "https://github.com/NoahTheDuke/splint", "description": "", "stars": "85"}, {"name": "Incanter", "url": "https://github.com/incanter/incanter", "description": "", "stars": "2.2k"}, {"name": "Cascalog", "url": "http://cascalog.org/", "description": ""}, {"name": "Onyx", "url": "https://github.com/onyx-platform/onyx", "description": "", "stars": "2k"}, {"name": "sparklling", "url": "https://github.com/gorillalabs/sparkling", "description": "", "stars": "444"}, {"name": "flambo", "url": "https://github.com/yieldbot/flambo", "description": "", "stars": "608"}, {"name": "Neanderthal", "url": "https://github.com/uncomplicate/neanderthal", "description": "", "stars": "1k"}, {"name": "Streaming Histograms", "url": "https://github.com/bigmlcom/histogram", "description": "", "stars": "152"}, {"name": "Gorilla REPL", "url": "http://gorilla-repl.org/", "description": ""}, {"name": "Bayadera - Bayesian Data Analysis on the GPU", "url": "https://github.com/uncomplicate/bayadera", "description": "", "stars": "360"}, {"name": "ClojureCUDA", "url": "https://github.com/uncomplicate/clojurecuda", "description": "", "stars": "173"}, {"name": "Neanderthal - fast matrix and linear algebra", "url": "https://github.com/uncomplicate/neanderthal", "description": "", "stars": "1k"}, {"name": "ClojureCL - parallel computations with OpenCL", "url": "https://github.com/uncomplicate/clojurecl", "description": "", "stars": "273"}, {"name": "Loom - graph library for Clojure", "url": "https://github.com/aysylu/loom", "description": "", "stars": "878"}, {"name": "neanderthal", "url": "https://github.com/uncomplicate/neanderthal", "description": "", "stars": "1k"}, {"name": "clojurecuda", "url": "https://github.com/uncomplicate/clojurecuda", "description": "", "stars": "173"}, {"name": "clojurecl", "url": "https://github.com/uncomplicate/clojurecl", "description": "", "stars": "273"}, {"name": "bayadera", "url": "https://github.com/uncomplicate/bayadera", "description": "", "stars": "360"}, {"name": "cortex", "url": "https://github.com/originrose/cortex", "description": "", "stars": "1.3k"}, {"name": "Flare", "url": "https://github.com/aria42/flare", "description": "", "stars": "284"}, {"name": "MXNet - Clojure API", "url": "https://mxnet.apache.org/versions/1.7.0/api/clojure", "description": ""}, {"name": "clj-bigml", "url": "https://github.com/bigmlcom/clj-bigml", "description": "", "stars": "49"}, {"name": "Deeplearning4j", "url": "https://github.com/deeplearning4j/deeplearning4j", "description": "", "stars": "13k"}, {"name": "Enclog", "url": "https://github.com/jimpil/enclog", "description": "", "stars": "136"}, {"name": "lambda-ml", "url": "https://github.com/cloudkj/lambda-ml", "description": "", "stars": "75"}, {"name": "clojure-tensorflow", "url": "https://github.com/kieranbrowne/clojure-tensorflow", "description": "", "stars": "111"}, {"name": "dl4clj (deeplearning4j to clojure)", "url": "https://github.com/yetanalytics/dl4clj", "description": "", "stars": "99"}, {"name": "Anglican", "url": "https://probprog.github.io/anglican/", "description": ""}, {"name": "clj-ml", "url": "https://github.com/antoniogarrote/clj-ml", "description": "", "stars": "147"}, {"name": "Clatern", "url": "https://github.com/rinuboney/clatern", "description": "", "stars": "67"}, {"name": "k9", "url": "https://github.com/gigasquid/k9", "description": "", "stars": "104"}, {"name": "Statistiker", "url": "https://github.com/clojurewerkz/statistiker", "description": "", "stars": "63"}, {"name": "Synaptic", "url": "https://github.com/japonophile/synaptic", "description": "", "stars": "88"}, {"name": "Infer", "url": "https://github.com/aria42/infer", "description": "", "stars": "176"}, {"name": "clj-synapses", "url": "https://github.com/mrdimosthenis/clj-synapses", "description": "", "stars": "1"}, {"name": "scicloj.ml", "url": "https://github.com/scicloj/scicloj.ml", "description": "", "stars": "197"}, {"name": "origami", "url": "https://github.com/hellonico/origami", "description": "", "stars": "113"}, {"name": "clj-tesseract", "url": "https://github.com/antoniogarrote/clj-tesseract", "description": "", "stars": "55"}, {"name": "vision", "url": "http://nakkaya.com/vision.html", "description": ""}, {"name": "clojure-opennlp", "url": "https://github.com/dakrone/clojure-opennlp", "description": "", "stars": "747"}, {"name": "postagga", "url": "https://github.com/turbopape/postagga", "description": "", "stars": "157"}, {"name": "beagle", "url": "https://github.com/tokenmill/beagle", "description": "", "stars": "51"}, {"name": "lmgrep", "url": "https://github.com/dainiusjocas/lucene-grep", "description": "", "stars": "187"}, {"name": "Instaparse", "url": "https://github.com/Engelberg/instaparse", "description": "", "stars": "2.7k"}, {"name": "kern", "url": "https://github.com/blancas/kern", "description": "", "stars": "235"}, {"name": "duckling", "url": "https://github.com/wit-ai/duckling", "description": "", "stars": "1.3k"}, {"name": "buran", "url": "https://github.com/alekseysotnikov/buran", "description": "RSS/Atom feed consumer and producer", "stars": "31"}, {"name": "Ex", "url": "https://github.com/mpenet/ex", "description": "", "stars": "17"}, {"name": "Perseverance", "url": "https://github.com/grammarly/perseverance", "description": "", "stars": "178"}, {"name": "Dire", "url": "https://github.com/MichaelDrogalis/dire", "description": "", "stars": "483"}, {"name": "O'Doyle Rules", "url": "https://github.com/oakes/odoyle-rules", "description": "", "stars": "512"}, {"name": "Clara Rules", "url": "https://github.com/cerner/clara-rules", "description": "", "stars": "1.2k"}, {"name": "Arete", "url": "https://github.com/yipeeio/arete", "description": "", "stars": "15"}, {"name": "Calva (VSCode)", "url": "https://github.com/BetterThanTomorrow/calva", "description": "", "stars": "1.5k"}, {"name": "clojure-lsp (multiple editors)", "url": "https://github.com/clojure-lsp/clojure-lsp", "description": "", "stars": "1.1k"}, {"name": "CIDER (Emacs)", "url": "https://github.com/clojure-emacs/cider", "description": "", "stars": "3.5k"}, {"name": "smartparens (Emacs)", "url": "https://github.com/Fuco1/smartparens", "description": "", "stars": "1.8k"}, {"name": "rainbow-delimiters (Emacs)", "url": "https://github.com/Fanael/rainbow-delimiters", "description": "", "stars": "655"}, {"name": "aggressive-indent (Emacs)", "url": "https://github.com/Malabarba/aggressive-indent-mode", "description": "", "stars": "833"}, {"name": "Conjure (Neovim)", "url": "https://github.com/Olical/conjure", "description": "", "stars": "1.6k"}, {"name": "vim-cljfmt (Vim)", "url": "https://github.com/venantius/vim-cljfmt", "description": "", "stars": "152"}, {"name": "vim-eastwood (Vim)", "url": "https://github.com/venantius/vim-eastwood", "description": "", "stars": "84"}, {"name": "vim-fireplace (Vim)", "url": "https://github.com/tpope/vim-fireplace", "description": "", "stars": "1.7k"}, {"name": "vim-redl (Vim)", "url": "https://github.com/dgrnbrg/vim-redl", "description": "", "stars": "106"}, {"name": "vim-leiningen (Vim)", "url": "https://github.com/tpope/vim-salve", "description": "", "stars": "197"}, {"name": "rainbow\\_parentheses.vim (Vim)", "url": "https://github.com/junegunn/rainbow_parentheses.vim", "description": "", "stars": "375"}, {"name": "vim-iced (Vim)", "url": "https://github.com/liquidz/vim-iced", "description": "", "stars": "511"}, {"name": "Cursive (IntelliJ)", "url": "https://cursive-ide.com/", "description": ""}, {"name": "proto-repl (Atom)", "url": "https://atom.io/packages/proto-repl", "description": ""}, {"name": "Parinfer (multiple editors)", "url": "http://shaunlebron.github.io/parinfer/", "description": ""}, {"name": "Bracket Pair Colorizer (VSCode)", "url": "https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer", "description": ""}, {"name": "clojureVSCode (VSCode)", "url": "https://github.com/avli/clojureVSCode", "description": "", "stars": "205"}, {"name": "Notepad++", "url": "https://github.com/linpengcheng/ClojureBoxNpp", "description": "", "stars": "20"}, {"name": "codox", "url": "https://github.com/weavejester/codox", "description": "", "stars": "662"}, {"name": "marginalia", "url": "https://github.com/gdeer81/marginalia", "description": "", "stars": "803"}, {"name": "klipse", "url": "https://github.com/viebel/klipse", "description": "", "stars": "3.1k"}, {"name": "swindon (java.util.zip wrapper)", "url": "https://github.com/AeroNotix/swindon", "description": "", "stars": "2"}, {"name": "potemkin", "url": "https://github.com/ztellman/potemkin", "description": "reexport vars in another ns / act like a clojure map", "stars": "564"}, {"name": "clj-tuple", "url": "https://github.com/ztellman/clj-tuple", "description": "", "stars": "179"}, {"name": "slingshot", "url": "https://github.com/scgilardi/slingshot", "description": "", "stars": "642"}, {"name": "virgil", "url": "https://github.com/ztellman/virgil", "description": "", "stars": "274"}, {"name": "javastar", "url": "https://github.com/tailrecursion/javastar", "description": "", "stars": "64"}, {"name": "riddley", "url": "https://github.com/ztellman/riddley", "description": "", "stars": "193"}, {"name": "kezban", "url": "https://github.com/ertugrulcetin/kezban", "description": "", "stars": "41"}, {"name": "clj-grpc", "url": "https://github.com/otwieracz/clj-grpc", "description": "", "stars": "15"}, {"name": "flow-storm-debugger", "url": "https://github.com/flow-storm/flow-storm-debugger", "description": "", "stars": "623"}, {"name": "playback", "url": "https://github.com/gnl/playback", "description": "", "stars": "87"}, {"name": "tools.trace", "url": "https://github.com/clojure/tools.trace", "description": "", "stars": "355"}, {"name": "debugger", "url": "https://github.com/razum2um/clj-debugger", "description": "", "stars": "264"}, {"name": "debug-repl", "url": "https://github.com/GeorgeJahad/debug-repl", "description": "", "stars": "150"}, {"name": "ritz", "url": "https://github.com/pallet/ritz", "description": "", "stars": "320"}, {"name": "redl", "url": "https://github.com/dgrnbrg/redl", "description": "", "stars": "33"}, {"name": "limit-break", "url": "https://github.com/technomancy/limit-break", "description": "", "stars": "25"}, {"name": "spyscope", "url": "https://github.com/dgrnbrg/spyscope", "description": "", "stars": "578"}, {"name": "aprint", "url": "https://github.com/razum2um/aprint", "description": "", "stars": "129"}, {"name": "packed-printer", "url": "https://github.com/cgrand/packed-printer", "description": "", "stars": "37"}, {"name": "pretty", "url": "https://github.com/AvisoNovate/pretty", "description": "", "stars": "588"}, {"name": "prone", "url": "https://github.com/magnars/prone", "description": "", "stars": "511"}, {"name": "figwheel", "url": "https://github.com/bhauman/lein-figwheel", "description": "", "stars": "2.9k"}, {"name": "ultra", "url": "https://github.com/venantius/ultra", "description": "", "stars": "1.2k"}, {"name": "mate-clj", "url": "https://github.com/AppsFlyer/mate-clj", "description": "", "stars": "57"}, {"name": "scope-capture", "url": "https://github.com/vvvvalvalval/scope-capture", "description": "", "stars": "557"}, {"name": "lambdacd", "url": "https://github.com/flosell/lambdacd", "description": "", "stars": "671"}, {"name": "milestones", "url": "https://github.com/turbopape/milestones", "description": "", "stars": "115"}, {"name": "clojure-lanterna", "url": "https://github.com/MultiMUD/clojure-lanterna", "description": "", "stars": "212"}, {"name": "triki", "url": "https://github.com/lambdaisland/trikl", "description": "", "stars": "142"}, {"name": "zaffre", "url": "https://github.com/aaron-santos/zaffre", "description": "", "stars": "100"}, {"name": "closh", "url": "https://github.com/dundalek/closh", "description": "", "stars": "1.6k"}, {"name": "piotr-yuxuan/malli-cli", "url": "https://github.com/piotr-yuxuan/malli-cli", "description": "", "stars": "50"}, {"name": "zipper-viz", "url": "https://github.com/lambdaisland/zipper-viz", "description": "", "stars": "8"}, {"name": "dorothy", "url": "https://github.com/daveray/dorothy", "description": "", "stars": "241"}, {"name": "viz.cljc", "url": "https://github.com/jebberjeb/viz.cljc", "description": "", "stars": "31"}, {"name": "fsmviz", "url": "https://github.com/jebberjeb/fsmviz", "description": "", "stars": "50"}, {"name": "rhizome", "url": "https://github.com/ztellman/rhizome", "description": "", "stars": "446"}, {"name": "re-frame-flow", "url": "https://github.com/ertugrulcetin/re-frame-flow", "description": "Graph based visualization tool for re-frame event chains (ClojureScript)", "stars": "145"}, {"name": "jme-clj", "url": "https://github.com/ertugrulcetin/jme-clj", "description": "A Clojure 3D Game Engine (Wrapper), Powered by jMonkeyEngine", "stars": "131"}, {"name": "play-cljc", "url": "https://github.com/oakes/play-cljc", "description": "A Clojure and ClojureScript game library", "stars": "519"}, {"name": "The Clojure Style Guide", "url": "https://github.com/bbatsov/clojure-style-guide", "description": "", "stars": "4k"}, {"name": "Clojure Distilled", "url": "http://yogthos.github.io/ClojureDistilled.html", "description": ""}, {"name": "clojure-cookbook", "url": "https://github.com/clojure-cookbook/clojure-cookbook", "description": "", "stars": "2.6k"}, {"name": "A Brief Beginner's Guide To Clojure", "url": "http://www.unexpected-vortices.com/clojure/brief-beginners-guide/index.html", "description": ""}, {"name": "Clojure for the Brave and True", "url": "http://www.braveclojure.com/", "description": ""}, {"name": "Clojure from the ground up", "url": "https://aphyr.com/tags/Clojure-from-the-ground-up", "description": ""}, {"name": "Error message catalog", "url": "https://github.com/yogthos/clojure-error-message-catalog", "description": "", "stars": "446"}, {"name": "Clojure by Example", "url": "https://kimh.github.io/clojure-by-example/", "description": ""}]}, {"name": "YouTube", "parent": "Video tutorials", "entries": [{"name": "Misophistful's channel", "url": "https://www.youtube.com/user/Misophistful/videos", "description": ""}, {"name": "Fred Overflow's channel", "url": "https://www.youtube.com/channel/UC9m7D4XKPJqTPCLSBym3BCg/search?query=Clojure", "description": ""}, {"name": "Clojure Pills screencast", "url": "https://www.youtube.com/channel/UCH0CkLvbv6yEyrUnw9qujpQ/videos", "description": ""}, {"name": "Clojure Pills screencast", "url": "https://www.youtube.com/c/onthecodeagain/videos", "description": ""}, {"name": "Data persistance with Postgres, Clojure and JDBC", "url": "https://www.youtube.com/channel/UCrwwOZ4h2FQhAdTMfjyQfQA/playlists", "description": ""}, {"name": "Clojure Tutorials by Timothy Baldridge", "url": "https://www.youtube.com/channel/UC6yONKYeoE2P3bsahDtsimg/videos", "description": ""}, {"name": "Clojure", "url": "http://clojure.org/", "description": ""}, {"name": "Clojure Slack", "url": "http://clojurians.net/", "description": ""}, {"name": "clojuredocs", "url": "http://clojuredocs.org", "description": ""}, {"name": "clojure-doc", "url": "http://clojure-doc.org/", "description": ""}, {"name": "The Clojure Toolbox", "url": "http://www.clojure-toolbox.com/", "description": ""}, {"name": "ZEEF/Clojure", "url": "https://clojure.zeef.com/vlad.bokov", "description": ""}, {"name": "oss\\_clj", "url": "https://twitter.com/oss_clj", "description": ""}, {"name": "rich4clojure", "url": "https://github.com/PEZ/rich4clojure", "description": "", "stars": "193"}, {"name": "Wonderland Clojure Katas", "url": "https://github.com/gigasquid/wonderland-clojure-katas", "description": "", "stars": "860"}, {"name": "Clojure Koans", "url": "http://clojurekoans.com", "description": ""}, {"name": "exercism.io", "url": "http://exercism.io/languages/clojure", "description": ""}, {"name": "Codewars", "url": "https://www.codewars.com/kata/search/clojure", "description": ""}]}]}