Skip to content

Instantly share code, notes, and snippets.

@pilosus
Last active December 27, 2023 16:04
Show Gist options
  • Save pilosus/8d1ed78c2851e6f82b54357ac4b5e220 to your computer and use it in GitHub Desktop.
Save pilosus/8d1ed78c2851e6f82b54357ac4b5e220 to your computer and use it in GitHub Desktop.
Count projects with GitHub link on clojure-toolbox.com website with babashka

$ bb toolbox.clj

{:total 1001, :github 970}

The Clojure Toolbox is a categorised directory of libraries and tools for Clojure. The data representation in the directory lacks some essential stats about the projects: the last update timestamp and a rating of some sort. Given the share of projects with GitHub link, it's been decided to enrich the data with GitHub stars and the last commit timestamp.

The results obtained by running this piece of code.

The data is fetched from weavejester/clojure-toolbox.com repo. Kudos to the website authors!

Results

A/B Testing

  • Touchstone [clj] ⭐ 135 (upd. 2023-09-26T13:25:49Z): Simple A/B testing for Clojure applications

ACME Clients

  • certificaat [clj] ⭐ 102 (upd. 2023-09-28T05:44:09Z): General-purpose ACME client

Amazon Web Services (AWS)

  • amazonica [clj] ⭐ 997 (upd. 2023-06-15T17:57:43Z): A comprehensive Clojure client for the entire Amazon AWS api.
  • aws-api [clj] ⭐ 707 (upd. 2023-09-13T15:55:01Z): AWS, data driven

Android

Application Frameworks

  • Clip [clj, cljs] ⭐ 224 (upd. 2023-10-28T16:51:08Z): Light structure and support for dependency injection
  • Component [clj, cljs] ⭐ 2062 (upd. 2022-02-26T19:00:25Z): Managed lifecycle of stateful objects in Clojure
  • context [clj] ⭐ 92 (upd. 2021-01-07T15:23:14Z): Context is a library designed to manage system state.
  • fitter [clj] ⭐ 24 (upd. 2023-03-08T18:19:32Z): System component management library for Clojure.
  • Integrant [clj, cljs] ⭐ 1166 (upd. 2023-11-30T18:46:26Z): Micro-framework for data-driven architecture
  • integrant-async [clj] ⭐ 5 (upd. 2023-03-09T09:52:26Z): Utility library for the integrant to init/halt system keys in parallel.
  • Kit [clj]
  • mount [clj, cljs] ⭐ 1212 (upd. 2023-05-30T20:48:04Z): managing Clojure and ClojureScript app state since (reset)
  • mount-lite [clj] ⭐ 100 (upd. 2023-01-22T23:23:54Z): mount, but different and light
  • Objection [clj] ⭐ 63 (upd. 2021-07-12T11:38:36Z): A dynamic approach to application components
  • Polylith [clj] ⭐ 454 (upd. 2023-12-20T11:13:53Z): A tool used to develop Polylith based architectures in Clojure.
  • redelay [clj] ⭐ 53 (upd. 2023-11-06T11:59:47Z): Clojure library for first class lifecycle-managed state.
  • system-viz [clj] ⭐ 158 (upd. 2019-12-10T03:23:01Z): Graphviz visualization of a component system
  • systemic [clj] ⭐ 73 (upd. 2023-08-29T16:30:33Z): Delightfully simple state management for Clojure applications
  • Trapperkeeper [clj] ⭐ 588 (upd. 2023-07-18T15:32:43Z): A services framework for Clojure / JVM applications.

Asynchronous HTTP

  • Aleph [clj] ⭐ 2499 (upd. 2023-12-25T10:52:02Z): Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
  • Catacumba [clj] ⭐ 190 (upd. 2019-09-23T07:48:45Z): Asynchronous web toolkit for clojure built on top of Ratpack / Netty
  • Donkey [clj] ⭐ 290 (upd. 2023-12-05T22:39:57Z): Modern Clojure HTTP server and client built for ease of use and performance
  • http-kit [clj] ⭐ 2405 (upd. 2023-11-03T10:57:34Z): Simple, high-performance event-driven HTTP client+server for Clojure
  • java-http-clj [clj] ⭐ 137 (upd. 2022-06-17T21:30:44Z): Clojure wrapper for java.net.http with async, HTTP/2 and WebSockets
  • lacinia-pedestal [clj] ⭐ 196 (upd. 2023-12-08T17:19:12Z): Expose Lacinia GraphQL as Pedestal endpoints
  • Pedestal [clj]
  • pohjavirta [clj] ⭐ 167 (upd. 2023-04-13T17:19:32Z): Fast & Non-blocking Clojure wrapper for Undertow
  • Reitit [clj, cljs] ⭐ 1358 (upd. 2023-10-30T10:44:31Z): A fast data-driven routing library for Clojure/Script
  • ring-async [clj] ⭐ 49 (upd. 2015-02-27T02:54:08Z): Ring adapter supporting asynchronous responses using core.async channels.
  • Rook [clj] ⭐ 75 (upd. 2016-12-02T18:51:48Z): Smart namespace-driven routing for Pedestal

Asynchronous I/O

  • Aleph [clj] ⭐ 2499 (upd. 2023-12-25T10:52:02Z): Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
  • Tapestry [clj] ⭐ 213 (upd. 2023-12-11T18:17:46Z): Weave loom fibers into your Clojure
  • Vigil [clj] ⭐ 58 (upd. 2017-11-15T08:05:22Z): Turn files into asynchronous streams

Asynchronous Programming

  • auspex [clj] ⭐ 40 (upd. 2023-07-27T07:16:17Z): Mini wrapper over java CompletableFuture with a manifold deferred after-taste
  • cascade [clj] ⭐ 73 (upd. 2022-07-31T21:54:57Z): A library of continuation-passing, thunk-producing versions of many Clojure core functions.
  • core.async [clj, cljs] ⭐ 1928 (upd. 2023-08-14T14:46:35Z): Facilities for async programming and communication in Clojure
  • corelli [clj] ⭐ 3 (upd. 2021-12-23T09:13:04Z): Compose clojure core.async processes
  • full.async [clj, cljs] ⭐ 155 (upd. 2020-01-31T17:34:56Z): Extensions and helpers for core.async.
  • Goose [clj] ⭐ 233 (upd. 2023-12-26T11:07:54Z): The Next-Level background job processing library for Clojure
  • Imminent [clj] ⭐ 86 (upd. 2020-01-12T07:57:11Z): A composable Futures library for Clojure
  • kitchen-async [cljs] ⭐ 159 (upd. 2022-12-06T15:05:44Z): A Promise library for ClojureScript, or a poor man's core.async
  • Lamina [clj] ⭐ 708 (upd. 2015-09-15T15:59:17Z): not under active development - event-driven workflows for clojure
  • Manifold [clj] ⭐ 997 (upd. 2023-11-30T08:52:26Z): A compatibility layer for event-driven abstractions
  • manifold-cljs [cljs] ⭐ 47 (upd. 2019-12-20T14:59:52Z): Manifold implementation in Clojurescript
  • missionary [clj, cljs] ⭐ 574 (upd. 2023-11-02T08:29:42Z): A functional effect and streaming system for Clojure/Script
  • more.async [clj] ⭐ 64 (upd. 2021-12-23T09:10:40Z): A small library to do more stuff with core.async
  • promesa [clj, cljs] ⭐ 466 (upd. 2023-12-05T08:12:24Z): A promise library & concurrency toolkit for Clojure and ClojureScript.
  • pulley.cps [clj] ⭐ 59 (upd. 2017-06-26T16:44:38Z): Continuation Passing Style macro compiler for Clojure
  • Pulsar [clj]
  • Tapestry [clj] ⭐ 213 (upd. 2023-12-11T18:17:46Z): Weave loom fibers into your Clojure
  • timer.cljs [cljs] ⭐ 26 (upd. 2021-03-26T13:24:18Z): Scheduling async operations in Clojurescript
  • Vigil [clj] ⭐ 58 (upd. 2017-11-15T08:05:22Z): Turn files into asynchronous streams
  • wsscode-async [clj, cljs] ⭐ 78 (upd. 2021-05-11T12:22:00Z): Core.async utilities package.

Authentication

  • Buddy [clj] ⭐ 824 (upd. 2021-05-28T14:53:05Z): Security library for Clojure
  • Buddy-Auth [clj] ⭐ 286 (upd. 2022-01-26T21:27:04Z): Authentication and Authorization facilities for ring and ring based web applications.
  • Friend [clj] ⭐ 1161 (upd. 2021-03-08T14:41:08Z): An extensible authentication and authorization library for Clojure Ring web applications and services.
  • Keycloak-Clojure [clj] ⭐ 143 (upd. 2023-12-18T21:56:52Z): A Clojure library helping the integration of Keycloak with a Clojure Application + a sample SPA Client and API Server demonstrating the Keycloak integration
  • one-time [clj] ⭐ 156 (upd. 2023-11-09T19:54:04Z): One Time Password (TOTP and HOTP) library for Clojure. TOTP/HOTP is widely used for Two Factor / Multi Factor Authentication.
  • Pocheshiro [clj] ⭐ 27 (upd. 2014-02-15T12:43:39Z): Clojure wrapper for Apache Shiro
  • ring-basic-authentication [clj] ⭐ 68 (upd. 2023-03-28T08:24:24Z): Moved to https://git.sr.ht/~rwv/ring-basic-authentication

Authorization

  • annagreta [clj] ⭐ 4 (upd. 2013-12-07T12:32:53Z): Authorization library designed to integrate with Clojure applications.
  • Buddy [clj] ⭐ 824 (upd. 2021-05-28T14:53:05Z): Security library for Clojure
  • Buddy-Auth [clj] ⭐ 286 (upd. 2022-01-26T21:27:04Z): Authentication and Authorization facilities for ring and ring based web applications.
  • Friend [clj] ⭐ 1161 (upd. 2021-03-08T14:41:08Z): An extensible authentication and authorization library for Clojure Ring web applications and services.
  • Keycloak-Clojure [clj] ⭐ 143 (upd. 2023-12-18T21:56:52Z): A Clojure library helping the integration of Keycloak with a Clojure Application + a sample SPA Client and API Server demonstrating the Keycloak integration

Benchmarking

  • clj-async-profiler [clj] ⭐ 356 (upd. 2023-10-24T11:54:23Z): Embedded high-precision Clojure profiler
  • clj-memory-meter [clj] ⭐ 283 (upd. 2023-10-13T07:16:03Z): Measure object memory consumption in Clojure
  • Criterium [clj] ⭐ 1152 (upd. 2022-12-28T16:47:32Z): Benchmarking library for clojure
  • jmh-clojure [clj] ⭐ 124 (upd. 2023-10-22T19:50:51Z): Seamless JMH benchmarking for Clojure
  • Needle [clj] ⭐ 23 (upd. 2020-11-12T07:16:20Z): Clojure profiler working as drop in replacement for defn
  • Tufte [clj, cljs] ⭐ 521 (upd. 2023-12-20T15:49:29Z): Simple performance monitoring for Clojure/Script applications

Binary Data

  • Binary [clj] ⭐ 72 (upd. 2021-06-03T15:15:30Z): Clojure API for binary format I/O using java's stream apis
  • binf.cljc [clj, cljs] ⭐ 126 (upd. 2021-10-31T11:42:45Z): Handling binary formats in all shapes and forms
  • Buffy [clj] ⭐ 192 (upd. 2022-06-11T03:09:27Z): Buffy The ByteBuffer Slayer, Clojure library for working with binary data.
  • byte-transforms [clj] ⭐ 104 (upd. 2022-07-28T06:52:46Z): methods for hashing, compressing, and encoding bytes
  • Gloss [clj] ⭐ 476 (upd. 2023-07-28T20:59:17Z): speaks in bytes, so you don't have to
  • Octet [clj, cljs] ⭐ 81 (upd. 2021-08-23T22:39:23Z): A library that makes working with bytebuffers painless.
  • parse_struct [clj]

Blockchain

  • convex.cljc [clj] ⭐ 49 (upd. 2023-07-16T15:56:49Z): Any aspect of the Convex stack, from Clojure

Browser Integration

  • Chromex [cljs] ⭐ 404 (upd. 2023-05-01T20:23:08Z): Write Chrome Extensions in ClojureScript
  • Khroma [cljs] ⭐ 82 (upd. 2015-11-29T13:56:04Z)

Build Tools

  • Boot [clj]
  • clojurephant [clj, cljs] ⭐ 170 (upd. 2023-11-07T08:31:11Z): Clojure and Clojurescript support for Gradle
  • clojuresque [clj] ⭐ 3 (upd. 2015-10-21T22:31:05Z): A clojure plugin for gradle
  • lein-uber-shade [clj] ⭐ 3 (upd. 2020-04-13T18:35:29Z): Leiningen plugin to shade dependencies based on the Apache Maven Shade Plugin
  • Leiningen [clj] ⭐ 7305 (upd. 2023-12-07T16:58:02Z): Moved to Codeberg; this is a convenience mirror
  • shade [clj] ⭐ 5 (upd. 2020-10-01T18:08:53Z): Relocate namespaces in Clojure uberjars
  • tools.build [clj] ⭐ 189 (upd. 2023-10-27T18:24:34Z): Clojure builds as Clojure programs
  • Vivid Clojure Maven Plugin [clj] ⭐ 3 (upd. 2021-02-10T12:27:56Z): Conveniently integrate Clojure tooling into Maven

Caching

  • caffeine-memoize [clj] ⭐ 10 (upd. 2023-03-08T18:15:40Z): Clojure function memoization using Caffeine java library.
  • core.cache [clj] ⭐ 428 (upd. 2023-08-16T14:25:19Z): A caching library for Clojure implementing various cache strategies
  • core.memoize [clj] ⭐ 261 (upd. 2023-09-06T18:19:48Z): A manipulable, pluggable, memoization framework for Clojure
  • memoize-one [clj] ⭐ 1 (upd. 2023-03-09T14:47:42Z): Clojure library for memoization of the single value.
  • ring-boost [clj] ⭐ 9 (upd. 2018-12-11T14:11:00Z): A library to boost performances of Clojure web applications with off-heap serverside caching.
  • Spyglass [clj] ⭐ 67 (upd. 2018-10-10T15:31:40Z): A Clojure Memcached client (also: Couchbase, Kestrel). Built on top of SpyMemcached, supports ASCII and binary protocols, strives to be 100% feature complete.

Cassandra Clients

  • Alia [clj] ⭐ 242 (upd. 2023-07-28T07:28:41Z): High performance Cassandra client for clojure
  • Cassaforte [clj] ⭐ 123 (upd. 2017-12-01T04:04:02Z): Modern, high-level Clojure driver (client) for Cassandra build around CQL 3
  • Casyn [clj] ⭐ 17 (upd. 2014-07-24T09:31:02Z): Clojure client for Cassandra using Thrift AsyncClient - For a better/more robust client using CQL3 see https://github.com/mpenet/alia

Certificate Management

  • certificaat [clj] ⭐ 102 (upd. 2023-09-28T05:44:09Z): General-purpose ACME client

ClojureScript Development

  • cljs-devtools [cljs] ⭐ 1100 (upd. 2023-04-08T21:20:05Z): A collection of Chrome DevTools enhancements for ClojureScript developers
  • cljs-oops [cljs] ⭐ 346 (upd. 2022-03-05T20:00:18Z): ClojureScript macros for convenient native Javascript object access.
  • Devcards [cljs] ⭐ 1524 (upd. 2023-09-17T15:16:13Z): Devcards aims to provide a visual REPL experience for ClojureScript
  • Dirac [cljs] ⭐ 765 (upd. 2022-08-26T16:03:55Z): A Chrome DevTools fork for ClojureScript developers
  • Figwheel [cljs] ⭐ 2887 (upd. 2021-11-02T13:59:35Z): Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!
  • js-interop [cljs] ⭐ 377 (upd. 2023-10-27T00:07:56Z): A JavaScript-interop library for ClojureScript.
  • JSX to Clojurescript [cljs] ⭐ 163 (upd. 2018-02-08T15:47:07Z): Command and library to convert JSX snippets to Om/Reagent/Rum or other Clojurescript-style format.
  • Klipse Web App [cljs] ⭐ 3080 (upd. 2022-10-07T14:31:15Z): Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.
  • krell [cljs] ⭐ 661 (upd. 2023-09-14T16:53:17Z): Simple ClojureScript React Native Tooling
  • lein-cljsbuild [cljs] ⭐ 1097 (upd. 2021-03-19T16:43:38Z): Leiningen plugin to make ClojureScript development easy.
  • Re-Natal [cljs] ⭐ 1220 (upd. 2019-10-16T07:30:53Z): Bootstrap ClojureScript React Native apps
  • scittle [cljs] ⭐ 285 (upd. 2023-12-22T13:18:45Z): Execute Clojure(Script) directly from browser script tags via SCI
  • shadow-cljs [cljs] ⭐ 2167 (upd. 2023-11-22T16:54:41Z): ClojureScript compilation made easy
  • workspaces [cljs] ⭐ 488 (upd. 2023-10-27T13:30:37Z): Live development environment for Clojurescript

Code Analysis

  • Bikeshed [clj] ⭐ 177 (upd. 2019-03-22T22:51:47Z): A Leiningen plugin designed to tell you your code is bad, and that you should feel bad
  • clj-kondo [clj, cljs] ⭐ 1635 (upd. 2023-12-27T14:50:04Z): Static analyzer and linter for Clojure code that sparks joy
  • Eastwood [clj] ⭐ 1079 (upd. 2023-11-04T16:49:57Z): Clojure lint tool
  • Joker [clj, cljs] ⭐ 1569 (upd. 2023-12-27T15:24:55Z): Small Clojure interpreter, linter and formatter.
  • Kibit [clj] ⭐ 1747 (upd. 2023-09-05T11:03:48Z): There's a function for that!
  • lein-check-namespace-decls [clj] ⭐ 9 (upd. 2022-09-07T17:14:49Z): Clojure linter that checks that namespace declarations are cleaned the way clj-refactor would clean them. Leiningen/deps.edn plugin.
  • lein-docstring-checker [clj] ⭐ 10 (upd. 2021-06-18T20:25:48Z): Leiningen Plugin that lints your Clojure project and checks that every public var is documented
  • lein-hiera [clj] ⭐ 57 (upd. 2022-11-15T01:51:03Z): Generate Clojure namespace hierarchy graphs
  • lein-jshint [clj] ⭐ 6 (upd. 2018-11-17T17:10:24Z): A Leiningen plugin for running javascript code through JSHint
  • lein-jslint [clj] ⭐ 6 (upd. 2018-11-17T13:16:06Z): A Leiningen plugin for running javascript code through JSLint
  • repetition-hunter [clj] ⭐ 58 (upd. 2022-01-01T20:59:28Z): A tool to find repetitions in clojure code.
  • rewrite-clj [clj, cljs] ⭐ 571 (upd. 2023-12-02T19:46:14Z): Rewrite Clojure code and edn
  • yagni [clj] ⭐ 218 (upd. 2021-09-30T13:07:31Z): A Leiningen plugin for finding dead code

Code Coverage

  • cloverage [clj] ⭐ 500 (upd. 2022-05-24T17:41:36Z): Clojure test coverage tool

Code Editors

  • BetterCode [clj] ⭐ 27 (upd. 2022-12-26T19:53:20Z): A light code editor made in Clojure using CLJFX
  • Calcit Code Editors [clj, cljs] ⭐ 213 (upd. 2023-10-27T15:51:32Z): Intuitive S-expressions editing for Clojure(Script).
  • clojure-mode [cljs] ⭐ 145 (upd. 2023-12-12T16:39:46Z): Clojure/Script mode for CodeMirror 6
  • clooj [clj] ⭐ 412 (upd. 2014-06-19T18:57:29Z): clooj, a lightweight IDE for clojure
  • liquid [clj] ⭐ 956 (upd. 2022-03-11T19:04:25Z): Clojure Text Editor, for editing clojure code and markdown. Written entirely in Clojure with inspiration from Emacs and Vim.
  • reclur [clj] ⭐ 5 (upd. 2023-03-16T17:18:08Z): IDE for/in clojure that leverages functional programming and code analysis

Code Formatting Tools

  • cljfmt [clj, cljs] ⭐ 1064 (upd. 2023-12-08T13:24:51Z): A tool for formatting Clojure code
  • cljstyle [clj, cljs] ⭐ 275 (upd. 2023-12-21T19:58:55Z): A tool for formatting Clojure code
  • zprint [clj, cljs] ⭐ 521 (upd. 2023-09-14T17:03:55Z): Executables, uberjar, and library to beautifully format Clojure and Clojurescript source code and s-expressions.

Code Generation

  • backtick [clj] ⭐ 205 (upd. 2023-09-09T17:22:04Z): Clojure's syntax-quote reader macro as a normal macro
  • lifted [clj] ⭐ 12 (upd. 2020-06-30T11:10:56Z): Clojure library to lift functions into protocols
  • Metam [clj] ⭐ 28 (upd. 2015-10-30T17:12:23Z): A meta modeling facility for textual model representation with Clojure.
  • Riddley [clj] ⭐ 193 (upd. 2022-09-04T21:25:42Z): code-walking without caveats
  • Seqexp [clj] ⭐ 236 (upd. 2020-11-12T16:20:41Z): Regexp for sequences!
  • Slamhound [clj] ⭐ 458 (upd. 2020-10-01T20:00:38Z): Slamhound rips your namespace form apart and reconstructs it.
  • Sleight [clj] ⭐ 98 (upd. 2017-04-06T03:23:48Z): whole-program transformations in clojure

Codox Themes

  • Codox Klipse Theme [clj, cljs] ⭐ 53 (upd. 2017-04-18T09:46:38Z): Automatically genererated interactive documentation for clojure[script] - Klipse theme for codox

Command Line Tools

  • lein-bin [clj] ⭐ 154 (upd. 2018-01-11T15:00:22Z): Standalone console executables for your project.
  • lein-binplus [clj] ⭐ 66 (upd. 2023-03-21T12:26:21Z): A Leiningen plugin for producing standalone console executables that work on OS X, Linux, and Windows.
  • Puget [clj] ⭐ 247 (upd. 2023-01-07T21:24:01Z): Canonical Colorizing Clojure Printer
  • spinner [clj] ⭐ 35 (upd. 2023-12-22T19:17:34Z): Progress indicators for command line Clojure apps, including support for indeterminate and determinate tasks.
  • tools.cli [clj] ⭐ 700 (upd. 2023-12-16T04:05:42Z): Command-line processing

Components

  • Duct-Figwheel-Component [clj] ⭐ 18 (upd. 2019-04-09T12:49:02Z): A component for running Figwheel
  • Duct-HikariCP-Component [clj] ⭐ 10 (upd. 2016-06-07T15:47:32Z): Clojure component for managing a HikariCP connection pool
  • Duct-Ragtime-Component [clj] ⭐ 5 (upd. 2016-06-07T15:43:15Z): Clojure component for managing migrations with Ragtime
  • Modular [clj] ⭐ 128 (upd. 2015-12-27T15:06:14Z)
  • Ring-Jetty-Component [clj] ⭐ 32 (upd. 2019-08-07T13:01:25Z): A component for the standard Ring Jetty adapter
  • System [clj] ⭐ 604 (upd. 2023-12-17T21:02:36Z): Reloaded components à la carte

Compression

  • byte-transforms [clj] ⭐ 104 (upd. 2022-07-28T06:52:46Z): methods for hashing, compressing, and encoding bytes
  • clj-compress [clj] ⭐ 12 (upd. 2020-02-04T21:19:26Z): A Clojure library designed to compress/decompress data.
  • swindon [clj] ⭐ 2 (upd. 2014-10-28T23:44:19Z): A nice little wrapper around java.util.zip.* using streams

Concurrency

  • Claypoole [clj] ⭐ 602 (upd. 2023-07-28T20:51:22Z): Claypoole: Threadpool tools for Clojure
  • dirigiste [clj] ⭐ 202 (upd. 2023-11-30T07:29:31Z): centrally-planned object and thread pools
  • lasync [clj] ⭐ 39 (upd. 2023-09-13T21:22:59Z): making executor service tougher
  • megaref [clj] ⭐ 94 (upd. 2014-07-16T19:16:30Z): STM ref types that allow for more concurrency on associative values.

Condition Systems

  • Pure Conditioning [clj] ⭐ 52 (upd. 2023-11-28T21:11:07Z): A simple, fast, purely functional condition / restart system for Clojure.
  • Ribol [clj, cljs] ⭐ 88 (upd. 2015-09-12T01:25:00Z): moved -> 'hara.event'
  • rp.condition [clj] ⭐ 1 (upd. 2018-05-04T15:09:24Z): Simple condition system for Clojure
  • Special [clj, cljs] ⭐ 155 (upd. 2018-09-21T05:21:09Z): Special (Conditions). A condition system for Clojure

Configuration

  • 1Config [clj] ⭐ 29 (upd. 2022-07-18T11:34:45Z): A command line tool and a library to manage application secrets and configuration safely and effectively.
  • Aero [clj] ⭐ 709 (upd. 2023-01-26T20:28:18Z): A small library for explicit, intentful configuration.
  • clonfig [clj] ⭐ 4 (upd. 2013-04-19T13:55:36Z): simple environment variable based configuration for clojure apps
  • conf-er [clj] ⭐ 22 (upd. 2016-08-22T07:41:54Z)
  • Confair [clj] ⭐ 26 (upd. 2022-04-25T12:55:51Z): Confair is a configuration library for Clojure.
  • Config [clj] ⭐ 3 (upd. 2017-11-27T11:21:12Z): A minimalistic edn-based configuration file handler
  • cprop [clj] ⭐ 345 (upd. 2023-10-31T22:19:19Z): likes properties, environments, configs, profiles..
  • Crispin [clj] ⭐ 10 (upd. 2021-05-04T10:20:52Z): A Dunaj library for managing project-wide configuration
  • dec [clj] ⭐ 9 (upd. 2018-09-28T16:11:14Z): :cyclone: Deep Environmental Configuration
  • dyn-edn [clj] ⭐ 94 (upd. 2020-05-02T17:03:02Z): Dynamic properties in EDN content
  • Environ [clj] ⭐ 909 (upd. 2022-06-10T18:11:48Z): Library for managing environment variables in Clojure
  • immuconf [clj] ⭐ 117 (upd. 2016-03-31T15:43:44Z): A small library for managing config files in Clojure projects
  • malapropism [clj] ⭐ 26 (upd. 2023-12-19T04:07:34Z): Malli-backed configuration library
  • Nomad [clj] ⭐ 212 (upd. 2020-04-26T14:34:23Z): A configuration library designed to allow Clojure applications to travel painlessly between different environments.
  • omniconf [clj] ⭐ 184 (upd. 2023-10-16T14:03:51Z): Configuration library for Clojure that favors explicitness
  • Schematic [clj] ⭐ 104 (upd. 2020-05-22T17:14:51Z): Combine configuration with building a Component system

Connection Pools

  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • hikari-cp [clj] ⭐ 405 (upd. 2023-11-29T18:08:08Z): A Clojure wrapper to HikariCP JDBC connection pool
  • metabase/connection-pool [clj] ⭐ 14 (upd. 2021-11-22T20:51:20Z): Connection pools for JDBC databases. Simple wrapper around C3P0.

Constant-Time Equality

  • constance [clj] ⭐ 4 (upd. 2018-10-18T11:12:25Z): constant time comparison
  • crypto-equality [clj] ⭐ 23 (upd. 2021-09-18T14:11:06Z): A small Clojure library for securely comparing strings or byte arrays

Consul Clients

  • envoy [clj] ⭐ 67 (upd. 2023-10-04T16:13:22Z): a gentle touch of Clojure to Hashicorp's Consul

Content Negotiation

  • Liberator [clj]
  • Muuntaja [clj] ⭐ 418 (upd. 2023-11-18T19:10:50Z): Clojure library for fast http api format negotiation, encoding and decoding.
  • pick [clj] ⭐ 17 (upd. 2023-10-30T17:52:22Z): A Clojure library for HTTP server-driven content negotiation.
  • ring-accept-param [clj] ⭐ 3 (upd. 2013-10-31T13:41:10Z): Ring middleware that augments :params according to the specified Accept request-header field.
  • ring-middleware-accept [clj] ⭐ 10 (upd. 2022-01-22T21:15:46Z): Content negotiation middleware for Ring
  • ring-middleware-format [clj] ⭐ 164 (upd. 2022-04-27T06:43:00Z): Ring middleware for parsing parameters and emitting responses in JSON or other formats
  • Yada [clj] ⭐ 729 (upd. 2023-04-06T07:40:59Z): A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

Continuous Testing

  • lein-autoexpect [clj] ⭐ 103 (upd. 2022-07-15T22:31:09Z): Run expecations when source or test files change
  • lein-retest [clj] ⭐ 5 (upd. 2011-04-02T04:26:25Z): Run only the test namespaces which failed last time around.
  • lein-test-refresh [clj] ⭐ 386 (upd. 2023-03-06T00:14:09Z): Refreshes and reruns clojure.tests in your project.
  • prism [clj] ⭐ 59 (upd. 2016-01-10T02:26:32Z): Automatically re-run clojure tests
  • quickie [clj] ⭐ 70 (upd. 2016-03-20T22:46:29Z): Lein plugin for auto testing
  • tst [clj, cljs]

CouchDB Clients

  • Clutch [clj] ⭐ 223 (upd. 2018-05-08T15:40:18Z): A Clojure library for Apache CouchDB.

Cryptography

  • Buddy [clj] ⭐ 824 (upd. 2021-05-28T14:53:05Z): Security library for Clojure
  • Buddy-Sign [clj] ⭐ 113 (upd. 2023-08-28T09:11:18Z): High level message signing library.
  • caesium [clj] ⭐ 174 (upd. 2023-09-15T19:14:04Z): Modern cryptography (libsodium/NaCl) for Clojure
  • clj-digest [clj] ⭐ 148 (upd. 2023-07-28T21:12:17Z): Digest algorithms (md5, sha1 ...) for Clojure
  • clj-message-digest [clj] ⭐ 4 (upd. 2018-12-03T12:25:39Z): Message digest (MD5, SHA-1, etc.) functions for Clojure
  • clj-multihash [clj] ⭐ 39 (upd. 2023-05-09T09:19:34Z): Clojure implementation of the Multihash spec
  • clj-pgp [clj] ⭐ 78 (upd. 2023-11-30T20:24:51Z): Clojure wrapper for the Bouncy Castle OpenPGP library
  • constance [clj] ⭐ 4 (upd. 2018-10-18T11:12:25Z): constant time comparison
  • crypto-equality [clj] ⭐ 23 (upd. 2021-09-18T14:11:06Z): A small Clojure library for securely comparing strings or byte arrays
  • crypto-keystore [clj] ⭐ 8 (upd. 2012-03-01T19:24:35Z): Clojure library for dealing with Java keystores
  • crypto-password [clj] ⭐ 201 (upd. 2023-06-01T16:08:55Z): Library for securely hashing passwords
  • crypto-random [clj] ⭐ 71 (upd. 2020-11-23T17:31:19Z): Clojure library for generating cryptographically secure random bytes and strings
  • Pandect [clj] ⭐ 218 (upd. 2021-11-17T11:52:14Z): Fast and easy-to-use Message Digest, Checksum and HMAC library for Clojure
  • scrypt [clj] ⭐ 85 (upd. 2016-01-02T02:09:55Z): A Clojure library for the scrypt key derivation function. Use it to encrypt passwords and other sensitive data.

CSS Generation

  • cssgen [clj] ⭐ 120 (upd. 2012-04-28T18:25:16Z): Generate CSS from clojure code with an embedded DSL
  • Gaka [clj] ⭐ 124 (upd. 2012-07-18T06:17:55Z): A CSS-generating library for Clojure
  • Garden [clj] ⭐ 1328 (upd. 2023-12-19T22:37:50Z): Generate CSS with Clojure
  • herb [clj, cljs] ⭐ 142 (upd. 2021-12-11T12:44:00Z): 🌿 Clojurescript CSS styling using functions.
  • stylefy [clj, cljs] ⭐ 313 (upd. 2023-06-02T18:00:34Z): Clojure(Script) library for styling user interface components with ease.

CSV Parsers

  • Charred [clj] ⭐ 232 (upd. 2023-11-24T18:26:06Z): zero dependency efficient read/write of json and csv data.
  • Clojure-CSV [clj] ⭐ 186 (upd. 2023-02-02T23:45:33Z): A library for reading and writing CSV files from Clojure
  • clojurescript.csv [cljs] ⭐ 37 (upd. 2023-03-15T14:40:51Z): A ClojureScript library for reading and writing CSV
  • data.csv [clj] ⭐ 263 (upd. 2023-08-31T03:12:57Z): CSV reader/writer to/from Clojure data structures
  • Semantic CSV [clj] ⭐ 250 (upd. 2023-02-15T11:42:50Z): Higher level tools for working with CSV data and files

Currency

  • Money [clj] ⭐ 152 (upd. 2023-06-30T19:57:22Z): A Clojure library that deals with monetary values and currencies. Built on top of Joda Money.

Data Coercion

  • coax [clj, cljs] ⭐ 115 (upd. 2023-12-25T22:27:51Z): Clojure.spec coercion library for clj(s)
  • Realize [clj, cljs] ⭐ 15 (upd. 2023-11-07T10:48:19Z): Realizing clojure data structures, no more laziness
  • spec-coerce [clj, cljs] ⭐ 207 (upd. 2022-01-09T13:40:08Z): Coerce by leveraging your specs
  • Yaclot [clj] ⭐ 14 (upd. 2013-11-06T14:51:13Z): Clojure conversion library. Use it to convert, parse and format values between types.

Data Exploration

  • coll-pen [cljs] ⭐ 30 (upd. 2023-08-11T20:48:44Z): Reactive ClojureScript Collection Interactive Visualization
  • Datawalk [clj, cljs] ⭐ 273 (upd. 2018-07-20T18:21:06Z): Interactively explore complex data structures at the REPL with minimum keystrokes
  • Oz [clj, cljs] ⭐ 817 (upd. 2022-08-09T21:32:58Z): Data visualizations in Clojure and ClojureScript using Vega and Vega-lite
  • portal [clj, cljs] ⭐ 803 (upd. 2023-12-17T01:01:31Z): A clojure tool to navigate through your data.
  • REBL [clj]
  • Reveal [clj, cljs] ⭐ 590 (upd. 2023-06-30T20:01:47Z): Read Eval Visualize Loop for Clojure

Data Serialization

  • Abracad [clj] ⭐ 113 (upd. 2021-12-02T16:57:45Z): A Clojure library for de/serializing Clojure data structures with Avro.
  • Carbonite [clj] ⭐ 30 (upd. 2016-02-12T20:02:31Z): Clojure library for serializing Clojure data using Kryo
  • cawasser/protobuf [clj] ⭐ 2 (upd. 2020-03-16T14:28:42Z): A Clojure interface to Google's protocol buffers
  • clojure-msgpack [clj] ⭐ 63 (upd. 2017-10-11T06:41:28Z): MessagePack implementation in Clojure / msgpack.org[Clojure]
  • Deep Freeze [clj] ⭐ 21 (upd. 2011-12-31T17:35:51Z): A pure Clojure serializer/deserializer
  • Lancaster [clj, cljs] ⭐ 58 (upd. 2023-07-06T19:55:27Z): Apache Avro library for Clojure and ClojureScript
  • Nippy [clj] ⭐ 1005 (upd. 2023-12-05T10:06:58Z): The fastest serialization library for Clojure
  • tools.reader [clj] ⭐ 201 (upd. 2023-11-09T14:33:55Z): Clojure reader in Clojure
  • transit-clj [clj] ⭐ 358 (upd. 2023-04-12T16:05:49Z): transit-format implementation for Clojure
  • transit-cljs [cljs] ⭐ 321 (upd. 2022-06-22T20:30:18Z): Transit for ClojureScript

Data Structures

  • aatree [clj] ⭐ 56 (upd. 2015-12-13T22:56:40Z): Immutable AA Tree
  • bifurcan [clj] ⭐ 953 (upd. 2023-11-30T01:03:53Z): functional, durable data structures
  • Cause [clj, cljs] ⭐ 134 (upd. 2022-12-06T14:55:13Z): An EDN-like CRDT (Causal Tree) for Clojure & ClojureScript that automatically tracks history and resolves conflicts.
  • clj-tuple [clj] ⭐ 179 (upd. 2015-07-02T12:54:28Z): efficient small collections for clojure
  • cljs-priority-map [cljs] ⭐ 33 (upd. 2019-04-10T15:21:04Z): PersistentPriorityMap for ClojureScript
  • clope [clj, cljs] ⭐ 52 (upd. 2019-09-30T14:44:37Z): Byte ropes for clojure and clojurescript.
  • core.rrb-vector [clj, cljs] ⭐ 189 (upd. 2023-08-31T03:00:34Z): RRB-Trees in Clojure
  • ctries.clj [clj] ⭐ 59 (upd. 2015-06-25T16:15:07Z): Ctries implemented in Clojure, see Prokopec, Bronson, Bagwell, Odersky
  • data.avl [clj, cljs] ⭐ 122 (upd. 2023-08-22T15:34:41Z): Persistent sorted maps and sets with log-time rank queries
  • data.finger-tree [clj] ⭐ 213 (upd. 2023-08-16T15:57:31Z): Finger Tree data structure
  • data.int-map [clj] ⭐ 124 (upd. 2023-08-16T16:10:23Z): A map optimized for integer keys
  • data.priority-map [clj] ⭐ 185 (upd. 2023-08-16T16:25:02Z): Clojure priority map data structure
  • data.union-find [clj] ⭐ 27 (upd. 2022-08-30T16:43:21Z): A Clojure implementation of the Union-Find data structure
  • fast-zip [clj] ⭐ 86 (upd. 2022-07-01T19:25:50Z): fast-zip
  • jungerer [clj] ⭐ 25 (upd. 2019-06-14T10:24:22Z): Clojure network/graph library wrapping JUNG
  • linked [clj, cljs] ⭐ 76 (upd. 2020-09-06T16:41:16Z): Clojure(Script) efficient map and set structures that preserve insertion order
  • Loom [clj] ⭐ 873 (upd. 2023-05-29T22:47:12Z): Graph library for Clojure. Mailing list https://groups.google.com/forum/#!forum/loom-clj
  • Merkle [clj] ⭐ 50 (upd. 2013-10-08T18:07:29Z): Clojure Merkle Trees
  • ordered [clj] ⭐ 248 (upd. 2023-03-26T09:29:02Z): Ordered sets and maps, implemented in pure clojure
  • Realize [clj, cljs] ⭐ 15 (upd. 2023-11-07T10:48:19Z): Realizing clojure data structures, no more laziness
  • ring-buffer [clj] ⭐ 96 (upd. 2020-12-13T18:55:09Z): A persistent ring-buffer in Clojure
  • rmap [clj] ⭐ 72 (upd. 2023-01-22T23:24:28Z): Clojure library for defining recursive maps; literally, programmatically and with pure data.
  • schism [clj, cljs] ⭐ 343 (upd. 2021-07-23T16:48:58Z): CRDTs in Clojure(Script) with EDN Serialization
  • Ubergraph [clj] ⭐ 569 (upd. 2021-11-20T20:43:33Z): An all-purpose Clojure graph data structure that implements Loom protocols and more.

Data Transformation

  • cats [clj, cljs] ⭐ 938 (upd. 2022-02-22T14:17:55Z): Category Theory and Algebraic abstractions for Clojure and ClojureScript.
  • Dewdrop [clj] ⭐ 6 (upd. 2016-01-01T13:18:55Z): Simple Clojure Lenses
  • EditScript [clj, cljs] ⭐ 446 (upd. 2023-03-22T18:22:36Z): A library to diff and patch Clojure/ClojureScript data structures
  • Fresnel [clj] ⭐ 102 (upd. 2019-10-29T17:16:09Z): A library for composing lenses and working with complex state objects
  • Instar [clj, cljs] ⭐ 169 (upd. 2015-08-05T09:12:31Z): Simpler and more powerful assoc/dissoc/update-in for both Clojure and ClojureScript
  • Meander [clj, cljs] ⭐ 892 (upd. 2023-09-08T14:28:43Z): Tools for transparent data transformation
  • rewrite-clj [clj, cljs] ⭐ 571 (upd. 2023-12-02T19:46:14Z): Rewrite Clojure code and edn
  • Specter [clj, cljs] ⭐ 2476 (upd. 2023-04-06T09:27:23Z): Clojure(Script)'s missing piece
  • Supdate [clj, cljs] ⭐ 203 (upd. 2022-10-12T14:53:12Z): Clojure's update with superpowers.
  • tracks [clj] ⭐ 167 (upd. 2019-09-30T16:23:17Z): Programming with shapes
  • Traversy [clj, cljs] ⭐ 145 (upd. 2019-11-20T15:55:46Z): Multilenses for Clojure
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • vectops [clj, cljs] ⭐ 5 (upd. 2023-03-09T10:39:05Z): Basic operations with Clojure vectors.

Database Migrations

  • Drift [clj] ⭐ 121 (upd. 2023-05-10T09:21:46Z): A migration library for clojure
  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • Joplin [clj] ⭐ 312 (upd. 2019-12-18T11:44:16Z): Flexible datastore migration and seeding for Clojure projects
  • Lobos [clj] ⭐ 266 (upd. 2016-11-18T20:46:11Z): A library to create and manipulate SQL database schemas with migrations support.
  • Migratus [clj] ⭐ 617 (upd. 2023-11-21T22:30:56Z): MIGRATE ALL THE THINGS!
  • Ragtime [clj] ⭐ 588 (upd. 2023-12-20T15:48:06Z): Database-independent migration library

Databases

  • clj-sophia [clj] ⭐ 18 (upd. 2020-03-18T12:36:35Z): An idiomatic Clojure driver for Sophia DB. Sophia is RAM-Disk hybrid storage designed to provide best possible on-disk performance without degradation in time.
  • compound [clj, cljs] ⭐ 118 (upd. 2023-03-03T11:35:20Z): A micro structure for reframe data
  • Datalevin [clj] ⭐ 979 (upd. 2023-12-26T00:17:09Z): A simple, fast and versatile Datalog database
  • DataScript [clj, cljs] ⭐ 5263 (upd. 2023-12-16T18:10:39Z): Immutable database and Datalog query engine for Clojure, ClojureScript and JS
  • Datomic [clj]
  • firestore-clj [clj] ⭐ 39 (upd. 2022-12-06T00:47:52Z): An unofficial Firestore API for Clojure. Provides tools for doing single pulls and writes, streaming real-time data, batched writes and transactions.
  • Jiraph [clj] ⭐ 138 (upd. 2013-10-31T20:10:50Z): A graph database with pluggable backends, written in Clojure.
  • Kampbell [clj, cljs] ⭐ 21 (upd. 2020-01-18T21:53:21Z): Entity management on top of key-value stores
  • Mandoline [clj] ⭐ 105 (upd. 2017-07-26T21:32:10Z): A distributed, versioned, multi-dimensional array database
  • Spicerack [clj] ⭐ 77 (upd. 2020-01-17T11:31:25Z): A Clojure wrapper for MapDB, which is a fast, disk-persistent data-structures library.
  • Uruk [clj] ⭐ 15 (upd. 2019-05-28T11:09:17Z): MarkLogic XCC in Clojure

Datalog

  • Bacwn [clj] ⭐ 137 (upd. 2020-06-15T20:12:07Z): clojure + datalog = <3
  • datalog [clj] ⭐ 53 (upd. 2014-04-25T09:23:00Z): contrib.datalog brought back to life

Date and Time

  • clj-time [clj]
  • cljc.java-time [clj, cljs] ⭐ 127 (upd. 2023-03-07T10:37:39Z): java.time clojure clojurescript
  • Clojure.Joda-Time [clj] ⭐ 27 (upd. 2017-05-18T09:47:06Z): An idiomatic Clojure wrapper for Joda-Time
  • Duckling [clj] ⭐ 1322 (upd. 2019-05-30T14:10:47Z): Deprecated in favor of https://github.com/facebook/duckling
  • java-time [clj] ⭐ 446 (upd. 2023-11-16T21:28:23Z): Java 8 Date-Time API for Clojure
  • tick [clj, cljs] ⭐ 570 (upd. 2023-11-22T10:06:01Z): Time as a value.
  • time-literals [clj, cljs] ⭐ 64 (upd. 2023-06-14T13:36:01Z): Clojure(Script) tagged literals for jsr-310 ( java.time) entities
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • Vura [clj, cljs] ⭐ 8 (upd. 2023-12-08T07:36:10Z): Time computation library with CRON scheduling capability

Datomic

  • conformity [clj] ⭐ 283 (upd. 2023-05-18T07:38:21Z): A Clojure/Datomic library for idempotently transacting norms into your database – be they schema, data, or otherwise
  • datalog-rules [clj, cljs] ⭐ 45 (upd. 2016-12-03T17:09:52Z): Utilities for managing Datalog rulesets from Clojure
  • datomic-schema [clj] ⭐ 150 (upd. 2022-01-18T08:01:51Z): Makes it easier to see your Datomic schema without sacrificing any features.
  • datomock [clj] ⭐ 128 (upd. 2023-01-06T22:24:04Z): Mocking and forking Datomic Peer connections in-memory.
  • molecule [clj] ⭐ 4 (upd. 2020-05-14T20:44:21Z)
  • REBL [clj]
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • Vase [clj] ⭐ 372 (upd. 2020-08-06T22:00:52Z): Data driven microservices

Debugging

  • CDT [clj]
  • debug-repl [clj] ⭐ 150 (upd. 2013-08-19T06:01:56Z): Clojure REPL that is aware of surrounding lexical scope
  • debux [clj, cljs] ⭐ 459 (upd. 2023-12-08T03:39:35Z): A trace-based debugging library for Clojure and ClojureScript.
  • Dr. Evil [clj] ⭐ 2 (upd. 2010-12-08T01:01:01Z): Evail web debugger for Clojure
  • Flow-storm debugger [clj, cljs] ⭐ 589 (upd. 2023-12-22T11:29:39Z): A debugger for Clojure and ClojureScript with some unique features.
  • Ghostwheel [clj, cljs] ⭐ 596 (upd. 2023-07-24T03:54:10Z): Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
  • hashp [clj, cljs] ⭐ 430 (upd. 2023-07-17T13:06:18Z): A better "prn" for debugging
  • mate-clj [clj] ⭐ 59 (upd. 2022-02-17T14:50:36Z): Clojure library for debugging core functions
  • Mycroft [clj] ⭐ 66 (upd. 2013-05-25T12:11:39Z): It's your data, look at it anywhere
  • omni-trace [clj, cljs] ⭐ 65 (upd. 2022-08-21T22:50:28Z): Omnipotent/omniscient tracing and debugging for clojure(script)
  • Playback [clj, cljs] ⭐ 80 (upd. 2023-11-08T20:38:28Z): Easier-than-print dataflow tracing to tap> and Portal with automatic last-input function replay on eval, instant re-render and effortless extraction of traced data
  • Postmortem [clj, cljs] ⭐ 154 (upd. 2022-11-06T12:39:41Z): A simple debug library for Clojure(Script) that features data-oriented logging and tracing
  • Ritz [clj] ⭐ 320 (upd. 2013-05-16T17:39:18Z): SWANK and nREPL servers for clojure providing JPDA based debuggers
  • Sayid [clj] ⭐ 404 (upd. 2022-03-30T17:27:29Z): A debugger for Clojure
  • Schmetterling [clj] ⭐ 77 (upd. 2015-04-30T23:12:22Z): Debug clojure from the browser
  • scope-capture [clj, cljs] ⭐ 546 (upd. 2023-01-21T01:50:26Z): Project your Clojure(Script) REPL into the same context as your code when it ran
  • snitch [clj, cljs] ⭐ 93 (upd. 2023-06-05T03:27:06Z): Snitch injects inline defs in your functions and multimethods. This enables a repl-based, editor-agnostic, clojure and clojurescript debugging workflow. It is inline-defs on steroids.
  • Spyscope [clj, cljs] ⭐ 11 (upd. 2021-01-30T13:04:19Z): Trace-oriented debugging tools for Clojure
  • tools.trace [clj] ⭐ 353 (upd. 2023-08-31T03:51:18Z): 1.3 update of clojure.contrib.trace

Dependency Injection

  • injure [clj, cljs] ⭐ 19 (upd. 2020-03-28T08:49:37Z): A dependency injector for Clojure and Clojurescript

Dependency Management

  • Antq [clj] ⭐ 371 (upd. 2023-12-10T21:24:13Z): Point out your outdated dependencies.
  • lein-ancient [clj] ⭐ 561 (upd. 2021-10-26T06:21:57Z): Check your Projects for outdated Dependencies
  • lein-diagnostics [clj]
  • lein-namespace-depends [clj] ⭐ 17 (upd. 2010-06-29T16:03:56Z): A leiningen plugin to output a project's namespace use/require graph
  • lein-pedantic [clj] ⭐ 44 (upd. 2013-05-30T01:27:42Z): lein plugin to reject dependency graphs with common user surprises
  • lein-plz [clj] ⭐ 92 (upd. 2015-04-14T22:44:20Z): Add leiningen dependencies quickly
  • lein-uber-shade [clj] ⭐ 3 (upd. 2020-04-13T18:35:29Z): Leiningen plugin to shade dependencies based on the Apache Maven Shade Plugin
  • MrAnderson [clj] ⭐ 149 (upd. 2023-07-31T10:03:18Z): Dependency inlining and shadowing
  • Pomegranate [clj] ⭐ 495 (upd. 2023-10-10T21:29:05Z): A sane Clojure API for Maven Artifact Resolver + dynamic runtime modification of the classpath
  • shade [clj] ⭐ 5 (upd. 2020-10-01T18:08:53Z): Relocate namespaces in Clojure uberjars
  • tools.deps.alpha [clj] ⭐ 436 (upd. 2023-06-14T22:50:39Z): A functional API for transitive dependency graph expansion and the creation of classpaths

Deployment Automation

  • lein-beanstalk [clj] ⭐ 150 (upd. 2016-03-30T03:13:53Z): Leiningen plugin for Amazon's Elastic Beanstalk service

Diagnostics

  • Sigmund [clj] ⭐ 57 (upd. 2015-10-07T18:27:20Z): System analytics for Clojure

Discord Integration

  • Discljord [clj] ⭐ 213 (upd. 2023-08-25T14:49:15Z): A Clojure wrapper library for the Discord API, with full API coverage (except voice, for now), and high scalability

Distributed Programming

  • Avout [clj] ⭐ 419 (upd. 2019-08-29T01:18:25Z): Avout: Distributed State in Clojure
  • Cascalog [clj] ⭐ 1378 (upd. 2023-05-18T22:49:55Z): Data processing on Hadoop without the hassle.
  • mesomatic [clj] ⭐ 68 (upd. 2018-07-13T17:02:56Z): A simple and idiomatic Clojure facade around the Mesos JAVA API
  • Onyx [clj] ⭐ 2046 (upd. 2019-08-31T10:58:07Z): Distributed, masterless, high performance, fault tolerant data processing
  • Parkour [clj] ⭐ 257 (upd. 2016-03-23T13:25:13Z): Hadoop MapReduce in idiomatic Clojure.
  • PigPen [clj] ⭐ 551 (upd. 2023-04-10T10:32:34Z): Map-Reduce for Clojure
  • replikativ [clj, cljs] ⭐ 331 (upd. 2018-03-05T00:13:29Z): An open, scalable and distributive infrastructure for a data-driven community of applications.
  • Sparkling [clj] ⭐ 441 (upd. 2022-03-10T10:07:36Z): A Clojure library for Apache Spark: fast, fully-features, and developer friendly
  • Storm [clj]
  • swarmiji [clj] ⭐ 165 (upd. 2011-11-18T00:41:47Z): A distributed computing system that helps writing and running Clojure code in parallel - across cores and processors
  • Tesser [clj] ⭐ 860 (upd. 2022-12-06T01:32:03Z): Clojure reducers, but for parallel execution: locally and on distributed systems.

Docker Integration

  • clj-docker-client [clj] ⭐ 174 (upd. 2022-10-12T10:09:04Z): An idiomatic, data-driven, REPL friendly Clojure Docker client
  • contajners [clj] ⭐ 112 (upd. 2023-12-14T07:44:40Z): An idiomatic, data-driven, REPL friendly clojure client for OCI container engines

Documentation Tools

  • Autodoc [clj] ⭐ 120 (upd. 2019-09-21T14:00:28Z): The robot to automatically generate documentation for Clojure code. Used to generate the API docs for clojure.org.
  • cljdoc [clj, cljs] ⭐ 523 (upd. 2023-11-18T17:23:35Z): 📚 A central documentation hub for the Clojure community
  • Codeina [clj, cljs] ⭐ 29 (upd. 2017-09-28T00:16:24Z): Api documentation generator for Clojure and ClojureScript (codox fork)
  • Codox [clj, cljs] ⭐ 656 (upd. 2023-07-06T22:31:47Z): Clojure documentation tool
  • Codox Klipse Theme [clj, cljs] ⭐ 53 (upd. 2017-04-18T09:46:38Z): Automatically genererated interactive documentation for clojure[script] - Klipse theme for codox
  • Dynadoc [clj, cljs] ⭐ 217 (upd. 2022-10-14T09:39:42Z): Dynamic documentation for Clojure(Script)
  • Hydrox [clj] ⭐ 50 (upd. 2019-04-12T20:49:14Z): Dive deeper into your code
  • lein-asciidoctor [clj] ⭐ 26 (upd. 2018-11-13T10:34:26Z): A Leiningen plugin for generating documentation using Asciidoctor
  • lein-plantuml [clj] ⭐ 43 (upd. 2021-08-01T10:30:48Z): A Leiningen plugin for generating UML diagrams using PlantUML
  • Marginalia [clj, cljs] ⭐ 798 (upd. 2023-11-07T23:48:50Z): Ultra-lightweight literate programming for clojure inspired by docco
  • Sidenotes [clj, cljs] ⭐ 7 (upd. 2020-03-11T19:51:02Z)

DOM Events

  • Dommy [cljs] ⭐ 758 (upd. 2018-01-07T00:14:06Z): A tiny ClojureScript DOM manipulation and event library
  • jayq [cljs] ⭐ 410 (upd. 2018-02-23T18:47:45Z): A ClojureScript wrapper for jQuery
  • Strowger [cljs] ⭐ 9 (upd. 2016-04-04T14:35:33Z): A ClojureScript library for managing DOM events

DOM Manipulation

  • Dommy [cljs] ⭐ 758 (upd. 2018-01-07T00:14:06Z): A tiny ClojureScript DOM manipulation and event library
  • Enfocus [cljs] ⭐ 370 (upd. 2017-06-19T00:04:18Z): DOM manipulation and templating library for ClojureScript inspired by Enlive.
  • ez-wire [cljs] ⭐ 5 (upd. 2021-04-17T19:09:09Z): Helper cljs library for reagent+re-frame. Forms, etc
  • jayq [cljs] ⭐ 410 (upd. 2018-02-23T18:47:45Z): A ClojureScript wrapper for jQuery
  • Lucuma [cljs] ⭐ 97 (upd. 2016-01-12T18:03:25Z): Web Components library for ClojureScript

Dynamic Typing

  • aave [clj, cljs] ⭐ 48 (upd. 2020-10-26T23:10:38Z): malli powered code checking for Clojure
  • Annotate [clj] ⭐ 0 (upd. 2015-08-05T13:41:29Z)
  • Ghostwheel [clj, cljs] ⭐ 596 (upd. 2023-07-24T03:54:10Z): Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
  • Guardrails [clj, cljs] ⭐ 183 (upd. 2023-10-08T14:15:13Z): A middle ground between unguarded functions and enforced spec instrumentation.
  • Orchestra [clj, cljs] ⭐ 617 (upd. 2021-01-01T20:39:28Z): Complete instrumentation for clojure.spec
  • Schema [clj, cljs] ⭐ 2383 (upd. 2023-02-09T16:41:56Z): Clojure(Script) library for declarative data description and validation
  • spec.alpha [clj, cljs] ⭐ 210 (upd. 2023-05-26T20:57:14Z): Clojure library to describe the structure of data and functions
  • speced.def [clj, cljs] ⭐ 66 (upd. 2023-01-11T08:43:18Z): spec-backed forms of defn/defprotocol/..., aided by metadata
  • structural-typing [clj] ⭐ 246 (upd. 2016-09-05T20:27:33Z): Structural typing for Clojure, somewhat inspired by Elm. Tailored to "flow-style" programming, where complex structures flow through a series of functions, each of which makes a smallish change. Can also be used in testing tools and the like that need to describe how a nested structure differs from a description.
  • Truss [clj, cljs] ⭐ 292 (upd. 2023-11-03T11:08:15Z): Assertions micro-library for Clojure/Script

DynamoDB Clients

  • Faraday [clj] ⭐ 234 (upd. 2023-11-04T16:32:23Z): Amazon DynamoDB client for Clojure
  • Rotary [clj] ⭐ 47 (upd. 2014-03-07T23:22:10Z): DynamoDB API for Clojure

edn

  • Edamame [clj, cljs] ⭐ 158 (upd. 2023-12-26T10:49:37Z): Configurable EDN/Clojure parser with location metadata
  • Grape [clj] ⭐ 149 (upd. 2023-01-31T10:00:51Z): :grapes: Syntax-aware grep-like for Clojure
  • grasp [clj] ⭐ 233 (upd. 2023-10-04T10:21:19Z): Grep Clojure code using clojure.spec regexes
  • lezer-clojure [clj] ⭐ 22 (upd. 2023-06-28T09:04:49Z): This is a Clojure grammar for the lezer parser system.
  • Tagged [clj] ⭐ 18 (upd. 2016-12-16T15:19:44Z): Clojure library for encoding Records as EDN tagged literals

ElasticSearch Clients

  • Elastisch [clj] ⭐ 386 (upd. 2019-09-09T21:12:11Z): A minimalistic Clojure client for ElasticSearch, supports both HTTP and native transports
  • Spandex [clj] ⭐ 251 (upd. 2023-11-20T07:18:08Z): Elasticsearch client for Clojure (built on new ES 8.x java client)

Emacs Integration

  • CIDER [clj, cljs] ⭐ 3483 (upd. 2023-12-24T07:35:41Z): The Clojure Interactive Development Environment that Rocks for Emacs
  • clj-refactor [clj, cljs] ⭐ 763 (upd. 2023-12-03T18:54:38Z): A CIDER extension that provides powerful commands for refactoring Clojure code.
  • Clojure Mode [clj, cljs] ⭐ 890 (upd. 2023-11-24T17:21:41Z): Emacs support for the Clojure(Script) programming language
  • Monroe [clj] ⭐ 159 (upd. 2022-12-21T22:09:23Z): Clojure nREPL client for Emacs

Email Sending

  • clj-mail [clj] ⭐ 34 (upd. 2014-07-25T20:48:33Z): Send and receive emails from Clojure.
  • Mailer [clj] ⭐ 105 (upd. 2017-12-04T21:29:14Z): An ActionMailer-inspired mailer library. Combines Postal, Clostache, some conventions and support for multiple delivery modes
  • Postal [clj] ⭐ 578 (upd. 2021-11-18T22:43:25Z): Clojure email support
  • tarayo [clj] ⭐ 54 (upd. 2023-10-02T06:46:04Z): :love_letter: SMTP client library for Clojure. That’s it.

Encoding/Decoding

  • bencode [clj] ⭐ 47 (upd. 2022-04-03T15:10:41Z): A netstring and bencode implementation for Clojure.
  • data.codec [clj] ⭐ 74 (upd. 2023-08-16T15:48:12Z): Native codec implementations
  • datascript-transit [clj, cljs] ⭐ 100 (upd. 2019-02-22T17:03:32Z): Transit handlers for DataScript database and datoms
  • Ring-Codec [clj] ⭐ 61 (upd. 2023-12-08T21:16:34Z): Utility library for encoding and decoding data

Enterprise Integration Patterns

  • clj-camel [clj] ⭐ 44 (upd. 2022-12-09T08:46:28Z): The library adds a thin idiomatic layer on top of Java Apache Camel

EQL

  • Pathom 3 [clj, cljs] ⭐ 353 (upd. 2023-10-29T15:16:16Z): A library for navigating data.
  • Pathom Viz [clj] ⭐ 86 (upd. 2022-08-21T16:51:12Z): Visualization tools for Pathom
  • Pyramid [clj, cljs] ⭐ 210 (upd. 2023-11-28T17:09:11Z): A library for storing and querying graph data in Clojure

Exception Handling

  • Anomalies [clj, cljs] ⭐ 173 (upd. 2018-11-15T17:57:04Z)
  • clj-airbrake [clj] ⭐ 31 (upd. 2017-12-12T10:55:32Z): Clojure client for the Airbrake API
  • clj-stacktrace [clj] ⭐ 273 (upd. 2015-01-23T12:41:43Z): More readable stacktraces for Clojure
  • Dire [clj] ⭐ 482 (upd. 2016-01-24T23:56:10Z): Erlang-style supervisor error handling for Clojure
  • Ex [clj] ⭐ 127 (upd. 2023-05-08T12:40:47Z): In which we deal with exceptions the clojure way
  • full.async [clj, cljs] ⭐ 155 (upd. 2020-01-31T17:34:56Z): Extensions and helpers for core.async.
  • Pretty [clj] ⭐ 580 (upd. 2023-11-28T23:19:04Z): Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
  • prone [clj] ⭐ 510 (upd. 2021-04-24T07:09:32Z): Better exception reporting middleware for Ring.
  • Ribol [clj, cljs] ⭐ 88 (upd. 2015-09-12T01:25:00Z): moved -> 'hara.event'
  • Safely [clj] ⭐ 197 (upd. 2022-09-09T10:51:19Z): Safely is a Clojure's circuit-breaker library for handling retries in an elegant declarative way.
  • Slingshot [clj] ⭐ 639 (upd. 2019-10-21T14:06:32Z): Enhanced try and throw for Clojure leveraging Clojure's capabilities
  • uncaught [clj] ⭐ 4 (upd. 2017-12-22T13:21:34Z): handle uncaught exceptions with ease
  • wsscode-async [clj, cljs] ⭐ 78 (upd. 2021-05-11T12:22:00Z): Core.async utilities package.

Filesystem Utilities

  • babashka.fs [clj] ⭐ 144 (upd. 2023-12-21T20:09:37Z): File system utility library for Clojure
  • datoteka [clj] ⭐ 58 (upd. 2022-09-01T12:27:03Z): A filesystem toolset and storage implementation for Clojure.
  • fs [clj] ⭐ 70 (upd. 2021-12-14T08:33:24Z): File system utilities for Clojure. (forked from Raynes/fs)
  • multigrep [clj] ⭐ 13 (upd. 2023-12-22T19:18:26Z): A little Clojure library that provides regex-based file grepping and/or text substitution.

Filesystem Watchers

  • Clojure Watch [clj] ⭐ 82 (upd. 2020-09-25T06:54:26Z): A Clojure library for watching file system events.
  • filevents [clj] ⭐ 8 (upd. 2012-12-01T10:41:58Z): A file system watching library.
  • Hawk [clj] ⭐ 181 (upd. 2020-12-17T23:35:09Z): Clojure file and directory watcher using the JDK 7 java.nio.file.WatchService and Barbary WatchService
  • ns-tracker [clj] ⭐ 110 (upd. 2021-09-15T10:38:29Z): Library to keep track of changes to Clojure source files
  • Ojo [clj] ⭐ 40 (upd. 2013-01-10T05:09:16Z): Simple and extensible framework for watching and handling file system events using the Java 7 Watch Service API.
  • watchman [clj] ⭐ 11 (upd. 2019-09-09T11:23:38Z): easy directory watches in clojure
  • Watchtower [clj] ⭐ 56 (upd. 2015-04-28T00:44:33Z): A file watching library

Filesystems

  • phlegyas [clj] ⭐ 14 (upd. 2023-06-05T19:31:32Z): phlegyas: an implementation of 9P2000 in Clojure.

Foreign Function Interface (FFI)

  • avclj [clj] ⭐ 58 (upd. 2021-12-03T19:41:42Z): libavcodec pathways for Clojure.
  • coffi [clj] ⭐ 245 (upd. 2023-12-27T15:15:49Z): A Foreign Function Interface in Clojure for JDK 19.

Front-end Optimization

  • Optimus [clj] ⭐ 365 (upd. 2023-11-21T21:30:55Z): A Ring middleware for frontend performance optimization.

Functional Programming

  • algo.generic [clj] ⭐ 90 (upd. 2023-08-31T02:52:34Z): Generic versions of commonly used functions, implemented as multimethods that can be implemented for any data type
  • algo.monads [clj] ⭐ 442 (upd. 2023-08-31T02:53:22Z): Macros for defining monads, and definition of the most common monads
  • Babbage [clj] ⭐ 193 (upd. 2014-02-11T17:57:56Z): Easily gather data and compute summary measures declaratively.
  • cats [clj, cljs] ⭐ 938 (upd. 2022-02-22T14:17:55Z): Category Theory and Algebraic abstractions for Clojure and ClojureScript.
  • core.incubator [clj] ⭐ 116 (upd. 2022-11-03T20:59:41Z): Proving ground for proposed new core fns
  • core.match [clj, cljs] ⭐ 1165 (upd. 2023-08-16T14:36:43Z): An optimized pattern matching library for Clojure
  • Dewdrop [clj] ⭐ 6 (upd. 2016-01-01T13:18:55Z): Simple Clojure Lenses
  • Fluokitten [clj]
  • Fresnel [clj] ⭐ 102 (upd. 2019-10-29T17:16:09Z): A library for composing lenses and working with complex state objects
  • Instar [clj, cljs] ⭐ 169 (upd. 2015-08-05T09:12:31Z): Simpler and more powerful assoc/dissoc/update-in for both Clojure and ClojureScript
  • monads [clj] ⭐ 91 (upd. 2018-01-08T07:40:59Z): yet another monad lib for clojure
  • Morph [clj] ⭐ 88 (upd. 2015-08-12T04:35:40Z): A Library of Morphisms: Monoids, Functors, and Monads
  • protocol-monads [clj] ⭐ 63 (upd. 2014-08-11T21:16:51Z): A protocol based monad implementation for clojure
  • SICMUtils [clj, cljs] ⭐ 741 (upd. 2023-02-20T13:13:08Z): Computer Algebra, Physics and Differential Geometry in Clojure.
  • Specter [clj, cljs] ⭐ 2476 (upd. 2023-04-06T09:27:23Z): Clojure(Script)'s missing piece
  • Traversy [clj, cljs] ⭐ 145 (upd. 2019-11-20T15:55:46Z): Multilenses for Clojure

Game Development

  • Advenjure [clj, cljs] ⭐ 310 (upd. 2017-10-28T22:33:33Z): Text adventure engine written in Clojure and ClojureScript
  • Brute [clj, cljs] ⭐ 181 (upd. 2016-01-24T00:36:01Z): A simple and lightweight Entity Component System library for writing games with Clojure and ClojureScript.
  • clecs [clj] ⭐ 22 (upd. 2015-04-10T19:13:18Z): Entity-component-system for Clojure.
  • Ittyon [clj, cljs] ⭐ 57 (upd. 2016-09-07T20:29:50Z): Library to manage distributed state for games
  • minicosm [cljs] ⭐ 24 (upd. 2021-03-06T18:19:44Z): A FP-oriented game engine inspired by universe.rkt, written in Clojurescript
  • play-clj [clj] ⭐ 942 (upd. 2019-03-11T00:46:23Z): A Clojure game library
  • play-cljc [clj, cljs] ⭐ 509 (upd. 2023-10-05T15:58:48Z): A Clojure and ClojureScript game library
  • play-cljs [cljs] ⭐ 290 (upd. 2020-02-21T21:03:01Z): A ClojureScript game library
  • SNES Gamepad [cljs] ⭐ 3 (upd. 2018-02-16T22:06:19Z): A ClojureScript library providing a simple interface for using USB SNES gamepads in HTML5 game projects.

Git

  • tools.gitlibs [clj] ⭐ 59 (upd. 2023-08-31T03:52:46Z): API for retrieving, caching, and programatically accessing git libraries

Google App Engine

  • appengine-magic [clj] ⭐ 344 (upd. 2023-10-18T04:53:52Z): A library designed to make it easy to use Google App Engine from Clojure
  • gaeshi [clj] ⭐ 38 (upd. 2013-02-19T14:52:13Z): Google App Engine library for Clojure

Google Dataflow

  • Datasplash [clj] ⭐ 128 (upd. 2023-12-15T10:35:14Z): Clojure API for a more dynamic Google Dataflow
  • Thurber [clj] ⭐ 109 (upd. 2022-11-11T17:51:17Z): Clojure ++ Apache Beam ++ Google Cloud Dataflow

Google Workspace Integration

  • Sheetah [clj] ⭐ 3 (upd. 2023-08-15T10:34:30Z): Retrieve and process data as tree or table from a Google Sheet in Clojure using the google API

Graphics

  • Clisk [clj] ⭐ 278 (upd. 2017-12-02T06:29:42Z): The Clojure Image Synthesis Kit
  • Cljfx [clj] ⭐ 894 (upd. 2023-08-17T09:55:27Z): Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
  • clojure2d [clj] ⭐ 518 (upd. 2023-08-29T21:04:13Z): Java2D wrapper + creative coding supporting functions (based on Processing and openFrameworks)
  • imagez [clj] ⭐ 293 (upd. 2022-10-02T10:39:39Z): Image processing library for Clojure
  • mindra-clj [clj] ⭐ 11 (upd. 2023-04-07T22:46:17Z): A 2D Graphics library for clojure using diagrams and gloss.
  • Penumbra [clj] ⭐ 353 (upd. 2016-07-02T23:57:28Z): not under active development - idiomatic opengl bindings for clojure
  • quil [clj, cljs] ⭐ 2907 (upd. 2023-12-27T05:20:13Z): Main repo. Quil source code.
  • Skija [clj] ⭐ 392 (upd. 2023-12-16T16:25:17Z): Java bindings for Skia

GraphQL

  • alumbra [clj] ⭐ 149 (upd. 2017-06-12T12:12:14Z): Simple & Elegant GraphQL for Clojure!
  • Artemis [cljs] ⭐ 46 (upd. 2022-04-28T19:08:02Z)
  • graphql-clj [clj] ⭐ 284 (upd. 2020-12-19T06:57:52Z): A Clojure library that provides GraphQL implementation.
  • GraphQLize [clj]
  • Lacinia [clj] ⭐ 1795 (upd. 2023-09-17T17:34:59Z): GraphQL implementation in pure Clojure
  • lacinia-pedestal [clj] ⭐ 196 (upd. 2023-12-08T17:19:12Z): Expose Lacinia GraphQL as Pedestal endpoints
  • Leona [clj] ⭐ 35 (upd. 2023-02-08T13:11:02Z): spec -> lacinia schema

Graphs

  • Asami [clj, cljs] ⭐ 296 (upd. 2023-10-08T15:11:44Z): A flexible graph store, written in Clojure
  • jungerer [clj] ⭐ 25 (upd. 2019-06-14T10:24:22Z): Clojure network/graph library wrapping JUNG
  • Loom [clj] ⭐ 873 (upd. 2023-05-29T22:47:12Z): Graph library for Clojure. Mailing list https://groups.google.com/forum/#!forum/loom-clj
  • Pathom [clj, cljs] ⭐ 600 (upd. 2023-10-26T21:57:19Z): Pathom is a Clojure(script) engine for processing EQL requests.
  • Pathom 3 [clj, cljs] ⭐ 353 (upd. 2023-10-29T15:16:16Z): A library for navigating data.
  • Pathom Viz [clj] ⭐ 86 (upd. 2022-08-21T16:51:12Z): Visualization tools for Pathom
  • Pyramid [clj, cljs] ⭐ 210 (upd. 2023-11-28T17:09:11Z): A library for storing and querying graph data in Clojure
  • Ubergraph [clj] ⭐ 569 (upd. 2021-11-20T20:43:33Z): An all-purpose Clojure graph data structure that implements Loom protocols and more.

GUIs

  • Cljfx [clj] ⭐ 894 (upd. 2023-08-17T09:55:27Z): Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
  • Membrane [clj, cljs] ⭐ 531 (upd. 2023-12-15T20:48:02Z): A Simple UI Library That Runs Anywhere
  • Seesaw [clj] ⭐ 1441 (upd. 2023-07-28T19:55:45Z): Seesaw turns the Horror of Swing into a friendly, well-documented, Clojure library
  • Skija [clj] ⭐ 392 (upd. 2023-12-16T16:25:17Z): Java bindings for Skia
  • Trikl [clj] ⭐ 143 (upd. 2022-11-15T15:48:51Z): Terminal UI library for Clojure

Hadoop Clients

  • Cascalog [clj] ⭐ 1378 (upd. 2023-05-18T22:49:55Z): Data processing on Hadoop without the hassle.
  • Parkour [clj] ⭐ 257 (upd. 2016-03-23T13:25:13Z): Hadoop MapReduce in idiomatic Clojure.
  • PigPen [clj] ⭐ 551 (upd. 2023-04-10T10:32:34Z): Map-Reduce for Clojure
  • Tesser [clj] ⭐ 860 (upd. 2022-12-06T01:32:03Z): Clojure reducers, but for parallel execution: locally and on distributed systems.

Hashing

  • Buddy [clj] ⭐ 824 (upd. 2021-05-28T14:53:05Z): Security library for Clojure
  • Buddy-Sign [clj] ⭐ 113 (upd. 2023-08-28T09:11:18Z): High level message signing library.
  • byte-transforms [clj] ⭐ 104 (upd. 2022-07-28T06:52:46Z): methods for hashing, compressing, and encoding bytes
  • clj-digest [clj] ⭐ 148 (upd. 2023-07-28T21:12:17Z): Digest algorithms (md5, sha1 ...) for Clojure
  • clj-message-digest [clj] ⭐ 4 (upd. 2018-12-03T12:25:39Z): Message digest (MD5, SHA-1, etc.) functions for Clojure
  • clj-multihash [clj] ⭐ 39 (upd. 2023-05-09T09:19:34Z): Clojure implementation of the Multihash spec
  • hasch [clj, cljs] ⭐ 108 (upd. 2023-02-20T14:01:54Z): Cross-platform (JVM and JS atm.) edn data structure hashing for Clojure.
  • Pandect [clj] ⭐ 218 (upd. 2021-11-17T11:52:14Z): Fast and easy-to-use Message Digest, Checksum and HMAC library for Clojure
  • sketchy [clj] ⭐ 146 (upd. 2023-06-07T16:10:59Z): Sketching Algorithms for Clojure (bloom filter, min-hash, hyper-loglog, count-min sketch)

Hazelcast Clients

  • chazel [clj] ⭐ 72 (upd. 2020-07-26T15:56:06Z): Hazelcast bells and whistles under the Clojure belt

HBase Clients

  • cbass [clj] ⭐ 24 (upd. 2021-08-12T15:03:44Z): adding "simple" to HBase

Hiccup Syntax

  • Hiccup [clj] ⭐ 2597 (upd. 2023-12-21T12:04:28Z): Fast library for rendering HTML in Clojure
  • Hiccups [cljs] ⭐ 205 (upd. 2020-11-06T18:17:22Z): A ClojureScript port of Hiccup - a fast library for rendering HTML in ClojureScript
  • Reagent [cljs]
  • UIx [cljs] ⭐ 307 (upd. 2023-12-26T18:08:33Z): Idiomatic ClojureScript interface to modern React.js
  • Ŝablono [cljs] ⭐ 692 (upd. 2020-08-04T21:21:30Z): Lisp/Hiccup style templating for Facebook's React in ClojureScript.

HTML Generation

  • clj-template [clj] ⭐ 21 (upd. 2015-08-24T16:28:15Z): Clojure template engine for generating HTML-based markup
  • Hiccup [clj] ⭐ 2597 (upd. 2023-12-21T12:04:28Z): Fast library for rendering HTML in Clojure
  • Hiccups [cljs] ⭐ 205 (upd. 2020-11-06T18:17:22Z): A ClojureScript port of Hiccup - a fast library for rendering HTML in ClojureScript
  • Hoplon [clj, cljs]
  • stch.html [clj] ⭐ 13 (upd. 2016-07-31T03:31:57Z): DSL for HTML generation. Supports Clojure and ClojureScript.

HTML Parsers

  • clj-tagsoup [clj] ⭐ 179 (upd. 2020-05-01T13:02:11Z): A HTML parser for Clojure.
  • Crouton [clj] ⭐ 66 (upd. 2017-04-29T14:18:54Z): HTML parsing library for Clojure
  • Hickory [clj, cljs] ⭐ 606 (upd. 2023-12-21T19:08:35Z): HTML as data
  • html-to-hiccup [clj, cljs] ⭐ 47 (upd. 2022-04-03T03:58:59Z): A html->hiccup conversion function in pure CLJC
  • Reaver [clj] ⭐ 140 (upd. 2021-04-06T01:02:25Z): A Clojure library for extracting data from HTML.
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • Webmine [clj] ⭐ 27 (upd. 2010-11-08T08:03:52Z): Web Mining Toolkit for Clojure

HTTP Clients

  • Aleph [clj] ⭐ 2499 (upd. 2023-12-25T10:52:02Z): Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
  • clj-http [clj] ⭐ 1745 (upd. 2023-11-22T15:18:13Z): An idiomatic clojure http client wrapping the apache client. Officially supported version.
  • cljs-ajax [clj, cljs] ⭐ 666 (upd. 2023-03-06T21:07:03Z): simple asynchronous Ajax client for ClojureScript and Clojure
  • cljs-http [cljs] ⭐ 577 (upd. 2023-10-29T10:31:09Z): A ClojureScript HTTP library.
  • Donkey [clj] ⭐ 290 (upd. 2023-12-05T22:39:57Z): Modern Clojure HTTP server and client built for ease of use and performance
  • hato [clj] ⭐ 348 (upd. 2023-11-09T08:26:09Z): An HTTP client for Clojure, wrapping JDK 11's HttpClient
  • http-kit [clj] ⭐ 2405 (upd. 2023-11-03T10:57:34Z): Simple, high-performance event-driven HTTP client+server for Clojure
  • http.async.client [clj] ⭐ 266 (upd. 2022-10-31T05:21:12Z): Async Http Client - Clojure
  • httpurr [clj, cljs] ⭐ 67 (upd. 2021-01-31T14:55:05Z): A ring-inspired, promise-returning, simple Clojure(Script) HTTP client.
  • java-http-clj [clj] ⭐ 137 (upd. 2022-06-17T21:30:44Z): Clojure wrapper for java.net.http with async, HTTP/2 and WebSockets
  • Martian [clj, cljs] ⭐ 489 (upd. 2023-11-16T09:23:32Z): The HTTP abstraction library for Clojure/script, supporting OpenAPI, Swagger, Schema, re-frame and more

HTTP Routing

  • accountant [cljs] ⭐ 248 (upd. 2023-08-28T15:24:05Z): ClojureScript navigation for single-page applications, made simple.
  • bidi [clj, cljs] ⭐ 984 (upd. 2023-03-15T10:46:57Z): Bidirectional URI routing
  • Clout [clj]
  • gudu [clj] ⭐ 15 (upd. 2023-12-11T10:36:02Z): gudu: "Generate URL, Degenerate URL" - a clojure routing library for ring web apps
  • patika [clj] ⭐ 13 (upd. 2020-05-06T09:20:18Z): Clojure routing library which is an abstraction over Liberator + Compojure
  • Reitit [clj, cljs] ⭐ 1358 (upd. 2023-10-30T10:44:31Z): A fast data-driven routing library for Clojure/Script
  • Route One [clj] ⭐ 94 (upd. 2016-01-02T02:09:51Z): Tiny Clojure library that generates HTTP resource routes (as in Ruby on Rails, Jersey, Django, Sinatra, Flask and similar)
  • router [clj, cljs] ⭐ 79 (upd. 2017-04-30T14:48:23Z): Bidirectional Ring router. REST oriented. Rails inspired.
  • Secretary [cljs] ⭐ 775 (upd. 2020-12-13T18:45:07Z): A client-side router for ClojureScript.
  • sibiro [clj, cljs] ⭐ 44 (upd. 2023-01-22T23:25:26Z): Simple bidirectional data-driven request routing for Clojure and ClojureScript
  • Silk [clj, cljs] ⭐ 219 (upd. 2022-01-04T23:48:51Z): Routing for Clojure & ClojureScript

HTTP Servers

  • Aleph [clj] ⭐ 2499 (upd. 2023-12-25T10:52:02Z): Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
  • Catacumba [clj] ⭐ 190 (upd. 2019-09-23T07:48:45Z): Asynchronous web toolkit for clojure built on top of Ratpack / Netty
  • Donkey [clj] ⭐ 290 (upd. 2023-12-05T22:39:57Z): Modern Clojure HTTP server and client built for ease of use and performance
  • http-kit [clj] ⭐ 2405 (upd. 2023-11-03T10:57:34Z): Simple, high-performance event-driven HTTP client+server for Clojure
  • Immutant [clj]
  • Nginx-Clojure [clj] ⭐ 1069 (upd. 2023-07-11T05:07:23Z): Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers.
  • pohjavirta [clj] ⭐ 167 (upd. 2023-04-13T17:19:32Z): Fast & Non-blocking Clojure wrapper for Undertow

ID Generators

  • clj-ulid [clj] ⭐ 48 (upd. 2023-12-13T02:29:07Z): ULID generating library for Clojure
  • Flake [clj] ⭐ 141 (upd. 2017-08-26T03:44:51Z): Decentralized, k-ordered unique IDs in Clojure
  • Hashids [clj] ⭐ 82 (upd. 2017-09-20T15:37:55Z): A clojure implementation of Hashids (http://hashids.org/)

IDE Integration

  • Calva [clj, cljs] ⭐ 1323 (upd. 2023-12-21T20:34:24Z): Clojure & ClojureScript Interactive Programming for VS Code
  • Clojure Code [clj] ⭐ 84 (upd. 2020-10-27T01:56:43Z): A VS Code package for developing Clojure code
  • Counterclockwise [clj] ⭐ 218 (upd. 2018-04-17T06:26:58Z): Counterclockwise is an Eclipse plugin helping developers write Clojure code
  • Cursive Clojure [clj]

Infrastructure Provisioning

  • almonds [clj] ⭐ 10 (upd. 2019-11-11T04:16:10Z)
  • crucible [clj] ⭐ 70 (upd. 2023-04-18T14:58:38Z): AWS CloudFormation templates built with Clojure
  • Dad [clj] ⭐ 129 (upd. 2022-09-02T22:40:01Z): Small configuration management tool for Clojure
  • dda-pallet [clj]
  • lines [clj] ⭐ 72 (upd. 2021-01-17T20:36:02Z): A pure bash clojureish CI pipeline
  • Pallet [clj] ⭐ 805 (upd. 2018-05-25T15:44:26Z): Automates controlling and provisioning cloud server instances. DevOps for the JVM.
  • pulumi-cljs [cljs] ⭐ 32 (upd. 2023-08-15T22:10:26Z): Small wrapper library making it easier to use Pulumi via ClojureScript
  • spire [clj] ⭐ 304 (upd. 2022-11-22T13:59:09Z): pragmatic provisioning using clojure
  • Terra [clj] ⭐ 45 (upd. 2017-09-16T21:08:40Z): Write Terraform configurations in pure Clojure.

Integration Testing

  • Greenlight [clj] ⭐ 134 (upd. 2023-08-22T17:54:11Z): Clojure integration testing framework

Interactive Development

  • Klipse Web Plugin [cljs] ⭐ 3080 (upd. 2022-10-07T14:31:15Z): Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.
  • shadow-env [clj, cljs] ⭐ 21 (upd. 2020-02-25T17:19:37Z): cljc environment variables with shadow-cljs

Internationalization

  • j18n [clj]
  • Satakieli [clj, cljs] ⭐ 25 (upd. 2019-01-23T23:21:57Z): Satakieli is a i18n library that provides identical API for ClojureScript and Clojure programmers. Localized messages can be written using ICU MessageFormat syntax.
  • Tempura [clj, cljs] ⭐ 251 (upd. 2023-09-26T13:26:05Z): Simple text localization for Clojure/Script applications
  • Tongue [clj, cljs] ⭐ 307 (upd. 2022-03-23T13:45:17Z): Do-it-yourself i18n library for Clojure/Script

IRC Bots

  • clojurebot [clj] ⭐ 86 (upd. 2017-03-06T15:57:05Z): An IRC bot written in Clojure
  • irclj [clj] ⭐ 85 (upd. 2015-12-23T01:06:38Z): A simple and small IRC library/bot framework written in Clojure.
  • lazybot [clj] ⭐ 152 (upd. 2015-06-17T15:51:06Z): An IRC bot written in Clojure.
  • Yetibot [clj] ⭐ 343 (upd. 2023-12-22T22:09:51Z): 🤖 Extreme chatops bot for Slack and IRC 🔧 New contributors welcome 🏗

IRC Servers

  • Subrosa [clj] ⭐ 62 (upd. 2013-04-26T01:14:40Z): IRC server written in clojure

Java ClassLoaders

  • Pomegranate [clj] ⭐ 495 (upd. 2023-10-10T21:29:05Z): A sane Clojure API for Maven Artifact Resolver + dynamic runtime modification of the classpath
  • Shimdandy [clj] ⭐ 82 (upd. 2018-05-07T00:32:44Z): A shim wrapping Clojure's runtime to facilitate multiple Clojure runtimes in the same JVM.

Java Classpath

  • Resauce [clj] ⭐ 22 (upd. 2021-04-25T19:28:33Z): Clojure library for handling JVM resources
  • tools.deps.alpha [clj] ⭐ 436 (upd. 2023-06-14T22:50:39Z): A functional API for transitive dependency graph expansion and the creation of classpaths

Java Integration

  • byte-streams [clj] ⭐ 411 (upd. 2023-07-22T11:08:05Z): A Rosetta stone for JVM byte representations
  • HipHip [clj] ⭐ 314 (upd. 2023-04-27T18:37:57Z): hiphip (array)! simple, performant array manipulation in Clojure
  • ike.cljj [clj] ⭐ 78 (upd. 2022-08-13T20:17:04Z): Clojure to Java Interop APIs
  • java.jmx [clj] ⭐ 94 (upd. 2023-08-16T17:48:58Z): Produce and consume JMX beans from Clojure
  • munge-tout [clj] ⭐ 15 (upd. 2016-02-24T12:12:56Z)

Javascript Generation

  • chlorinejs [clj] ⭐ 45 (upd. 2014-04-29T11:12:39Z): Main library for Chlorine compiler (a subset of Clojure to javascript)
  • lein-coffeescript [clj] ⭐ 7 (upd. 2018-11-14T06:14:58Z): A Leiningen plugin for running CoffeeScript compiler
  • lein-typescript [clj] ⭐ 7 (upd. 2018-11-14T06:18:23Z): A Leiningen plugin for running TypeScript compiler
  • Scriptjure [clj] ⭐ 186 (upd. 2022-07-20T09:11:05Z): a Clojure library for generating javascript

Javascript Integration

  • clj-rhino [clj] ⭐ 16 (upd. 2016-04-15T14:29:54Z): simple api to use rhino from clojure
  • evaljs [clj] ⭐ 19 (upd. 2012-03-04T22:58:57Z): Evaluate Javascript code and libraries in Clojure

Javascript Interop

  • CLJS Bean [clj] ⭐ 295 (upd. 2022-11-19T17:57:31Z): Efficient JavaScript object interop via idiomatic ClojureScript
  • cljs-oops [cljs] ⭐ 346 (upd. 2022-03-05T20:00:18Z): ClojureScript macros for convenient native Javascript object access.
  • js-interop [cljs] ⭐ 377 (upd. 2023-10-27T00:07:56Z): A JavaScript-interop library for ClojureScript.

Javascript Minimization

  • lein-js [clj] ⭐ 13 (upd. 2010-07-29T14:54:28Z): A Leiningen plugin for concatenating and compiling JavaScript files using Google's Closure Compiler.

JSON Parsers

  • Charred [clj] ⭐ 232 (upd. 2023-11-24T18:26:06Z): zero dependency efficient read/write of json and csv data.
  • Cheshire [clj] ⭐ 1468 (upd. 2023-12-05T16:42:10Z): Clojure JSON and JSON SMILE (binary json format) encoding/decoding
  • clj-json [clj] ⭐ 90 (upd. 2012-11-20T22:45:55Z): Fast JSON encoding and decoding for Clojure via the Jackson library
  • data.json [clj] ⭐ 527 (upd. 2023-12-22T04:26:34Z): JSON in Clojure
  • Jsonista [clj] ⭐ 391 (upd. 2023-12-07T22:05:59Z): Clojure library for fast JSON encoding and decoding.
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey

JSON Schema

  • jinx [clj, cljs] ⭐ 97 (upd. 2023-03-27T22:35:40Z): jinx is not xml-schema (it's json-schema!)
  • json-schema [clj] ⭐ 65 (upd. 2023-10-23T13:58:35Z): Clojure library JSON Schema validation and generation - Draft-07 compatible
  • scjsv [clj] ⭐ 48 (upd. 2021-03-09T11:05:46Z): Simple Clojure JSON-Schema Validator

Kafka Clients

  • Franzy [clj] ⭐ 124 (upd. 2017-01-10T02:13:32Z): Clojure Kafka client with support for Kafka producer, consumer, rebalancing, administration, and validation.
  • Gregor [clj] ⭐ 23 (upd. 2021-01-25T15:56:40Z): Lightweight Clojure bindings for Apache Kafka
  • Jackdaw [clj] ⭐ 360 (upd. 2023-12-22T09:24:48Z): A Clojure library for the Apache Kafka distributed streaming platform.
  • kafka-streams-clojure [clj] ⭐ 98 (upd. 2017-12-15T20:32:27Z): Clojure transducers interface to Kafka Streams
  • kafka.clj [clj] ⭐ 105 (upd. 2020-01-15T16:54:15Z): Clojure client for Kafka
  • Ketu [clj] ⭐ 119 (upd. 2023-05-23T12:28:24Z): A clojure kafka client with core.async integration.
  • Kinsky [clj] ⭐ 193 (upd. 2022-03-01T14:34:04Z): Kafka Clojure client library
  • ksml [clj] ⭐ 19 (upd. 2022-10-09T12:32:23Z): Kafka Streams Markup Language
  • noah [clj] ⭐ 41 (upd. 2023-10-26T19:39:38Z): Kafka Streams in Clojure
  • Ottla [clj] ⭐ 15 (upd. 2020-04-17T19:40:19Z): An opinionated clojure framework for writing kafka machines
  • rp-jackdaw-clj [clj] ⭐ 8 (upd. 2020-11-05T20:49:34Z): A Clojure library providing various components (Stuart Sierra's library) for interacting with Kafka using the Jackdaw library.
  • willa [clj] ⭐ 136 (upd. 2023-01-04T12:17:20Z): A Clojure DSL for Kafka Streams
  • Ziggurat [clj] ⭐ 384 (upd. 2023-11-23T09:53:49Z): A stream processing framework to build stateless applications on Kafka

Kubernetes Clients

  • clojure-kubernetes-client [clj] ⭐ 14 (upd. 2021-04-19T07:31:04Z): Clojure client for Kubernetes API
  • k8s-api [clj] ⭐ 121 (upd. 2023-05-30T17:15:11Z): Kubernetes client, data driven
  • keenest-rube [clj] ⭐ 57 (upd. 2017-11-22T00:45:55Z): Clojure interface to Kubernetes
  • Lambda-Kube [clj] ⭐ 58 (upd. 2020-09-04T19:47:51Z): A Clojure library for generating Kubernetes API objects

Leiningen Plugins

  • Bikeshed [clj] ⭐ 177 (upd. 2019-03-22T22:51:47Z): A Leiningen plugin designed to tell you your code is bad, and that you should feel bad
  • cljfmt [clj, cljs] ⭐ 1064 (upd. 2023-12-08T13:24:51Z): A tool for formatting Clojure code
  • Codox [clj, cljs] ⭐ 656 (upd. 2023-07-06T22:31:47Z): Clojure documentation tool
  • Eastwood [clj] ⭐ 1079 (upd. 2023-11-04T16:49:57Z): Clojure lint tool
  • Figwheel [cljs] ⭐ 2887 (upd. 2021-11-02T13:59:35Z): Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!
  • Kibit [clj] ⭐ 1747 (upd. 2023-09-05T11:03:48Z): There's a function for that!
  • lein-ancient [clj] ⭐ 561 (upd. 2021-10-26T06:21:57Z): Check your Projects for outdated Dependencies
  • lein-asciidoctor [clj] ⭐ 26 (upd. 2018-11-13T10:34:26Z): A Leiningen plugin for generating documentation using Asciidoctor
  • lein-autoexpect [clj] ⭐ 103 (upd. 2022-07-15T22:31:09Z): Run expecations when source or test files change
  • lein-beanstalk [clj] ⭐ 150 (upd. 2016-03-30T03:13:53Z): Leiningen plugin for Amazon's Elastic Beanstalk service
  • lein-bin [clj] ⭐ 154 (upd. 2018-01-11T15:00:22Z): Standalone console executables for your project.
  • lein-binplus [clj] ⭐ 66 (upd. 2023-03-21T12:26:21Z): A Leiningen plugin for producing standalone console executables that work on OS X, Linux, and Windows.
  • lein-check-namespace-decls [clj] ⭐ 9 (upd. 2022-09-07T17:14:49Z): Clojure linter that checks that namespace declarations are cleaned the way clj-refactor would clean them. Leiningen/deps.edn plugin.
  • lein-cljsbuild [cljs] ⭐ 1097 (upd. 2021-03-19T16:43:38Z): Leiningen plugin to make ClojureScript development easy.
  • lein-coffeescript [clj] ⭐ 7 (upd. 2018-11-14T06:14:58Z): A Leiningen plugin for running CoffeeScript compiler
  • lein-diagnostics [clj]
  • lein-docstring-checker [clj] ⭐ 10 (upd. 2021-06-18T20:25:48Z): Leiningen Plugin that lints your Clojure project and checks that every public var is documented
  • lein-hiera [clj] ⭐ 57 (upd. 2022-11-15T01:51:03Z): Generate Clojure namespace hierarchy graphs
  • lein-js [clj] ⭐ 13 (upd. 2010-07-29T14:54:28Z): A Leiningen plugin for concatenating and compiling JavaScript files using Google's Closure Compiler.
  • lein-jshint [clj] ⭐ 6 (upd. 2018-11-17T17:10:24Z): A Leiningen plugin for running javascript code through JSHint
  • lein-jslint [clj] ⭐ 6 (upd. 2018-11-17T13:16:06Z): A Leiningen plugin for running javascript code through JSLint
  • lein-namespace-depends [clj] ⭐ 17 (upd. 2010-06-29T16:03:56Z): A leiningen plugin to output a project's namespace use/require graph
  • lein-pedantic [clj] ⭐ 44 (upd. 2013-05-30T01:27:42Z): lein plugin to reject dependency graphs with common user surprises
  • lein-plantuml [clj] ⭐ 43 (upd. 2021-08-01T10:30:48Z): A Leiningen plugin for generating UML diagrams using PlantUML
  • lein-plz [clj] ⭐ 92 (upd. 2015-04-14T22:44:20Z): Add leiningen dependencies quickly
  • lein-retest [clj] ⭐ 5 (upd. 2011-04-02T04:26:25Z): Run only the test namespaces which failed last time around.
  • lein-ring [clj] ⭐ 499 (upd. 2023-05-31T23:00:07Z): Ring plugin for Leiningen
  • lein-test-refresh [clj] ⭐ 386 (upd. 2023-03-06T00:14:09Z): Refreshes and reruns clojure.tests in your project.
  • lein-typescript [clj] ⭐ 7 (upd. 2018-11-14T06:18:23Z): A Leiningen plugin for running TypeScript compiler
  • Leiningen War Plugin [clj] ⭐ 34 (upd. 2013-01-26T12:10:11Z): This is a dead project - please consider lein-ring or lein-servlet.
  • vizdeps [clj] ⭐ 130 (upd. 2023-03-13T18:27:01Z): Visualize Leiningen dependencies using Graphviz
  • yagni [clj] ⭐ 218 (upd. 2021-09-30T13:07:31Z): A Leiningen plugin for finding dead code

Lenses

  • Dewdrop [clj] ⭐ 6 (upd. 2016-01-01T13:18:55Z): Simple Clojure Lenses
  • Fresnel [clj] ⭐ 102 (upd. 2019-10-29T17:16:09Z): A library for composing lenses and working with complex state objects
  • lentes [clj, cljs] ⭐ 91 (upd. 2021-10-14T11:04:04Z): Functional references for Clojure and ClojureScript
  • Traversy [clj, cljs] ⭐ 145 (upd. 2019-11-20T15:55:46Z): Multilenses for Clojure

Linked Data & RDF

  • Grafter [clj] ⭐ 183 (upd. 2023-12-22T02:56:56Z): Linked Data & RDF Manufacturing Tools in Clojure
  • Tawny-OWL [clj] ⭐ 247 (upd. 2023-11-17T16:46:07Z): Build OWL Ontologies in a Programmatic Environment
  • YeSPARQL [clj] ⭐ 43 (upd. 2022-08-22T20:18:16Z): a Yesql inspired SPARQL library

Logging

  • Cambium [clj, cljs]
  • cartus [clj] ⭐ 23 (upd. 2023-12-12T09:00:43Z): A structured logging abstraction with multiple backends.
  • clj-loga [clj] ⭐ 7 (upd. 2021-05-11T14:23:35Z): Custom log formatting
  • clojure.log4j2 [clj] ⭐ 14 (upd. 2022-01-05T09:17:49Z): clojure log4j2
  • Glögi [cljs] ⭐ 117 (upd. 2023-09-27T15:45:59Z): A ClojureScript logging library based on goog.log
  • log4j2-clojure [clj] ⭐ 4 (upd. 2021-02-14T17:56:36Z): A clojure specific appender implementation for Log4j2.
  • Mulog (μ/log) [clj] ⭐ 456 (upd. 2023-07-12T12:27:00Z): μ/log is a micro-logging library that logs events and data, not words!
  • Ring-logger [clj] ⭐ 97 (upd. 2022-01-21T08:10:07Z): Log ring requests & responses using your favorite logging backend
  • rollcage [clj] ⭐ 50 (upd. 2023-01-14T03:18:42Z): A Clojure client for Rollbar
  • slf4j-mdc [clj] ⭐ 0 (upd. 2023-03-09T14:33:24Z): Clojure utility for SLF4J logging system's MDC (Mapped Diagnostic Context)
  • Timbre [clj, cljs] ⭐ 1426 (upd. 2023-12-19T11:32:41Z): Pure Clojure/Script logging library
  • timbre-json-appender [clj] ⭐ 34 (upd. 2023-11-24T04:43:44Z): JSON appender for Timbre
  • tools.logging [clj] ⭐ 376 (upd. 2023-08-16T19:04:46Z): Clojure logging API
  • unilog [clj] ⭐ 149 (upd. 2023-11-29T19:47:48Z): easy logging setup in clojure

Logic Programming

  • Clara [clj, cljs]
  • clara-eav [clj, cljs] ⭐ 44 (upd. 2023-12-26T20:46:53Z): EAV triplets for Clara Rules, solving the update problem.
  • core.logic [clj, cljs] ⭐ 1427 (upd. 2023-08-16T14:31:04Z): A logic programming library for Clojure & ClojureScript
  • minikusari [clj, cljs] ⭐ 63 (upd. 2021-09-08T10:56:11Z): minikusari is a minimal rules engine built on top of Datascript (and can work with Datomic or Datahike).
  • O'Doyle [clj, cljs] ⭐ 505 (upd. 2023-10-05T15:58:14Z): A rules engine for Clojure(Script)

Machine Learning

  • clj-bigml [clj] ⭐ 49 (upd. 2018-03-27T18:38:45Z): Clojure bindings for the BigML.io API
  • clj-hclust [clj] ⭐ 6 (upd. 2019-10-10T00:16:42Z): A hierarchical clustering and visualisation library for clojure based on core.matrix
  • clj-ml [clj] ⭐ 136 (upd. 2021-12-05T08:10:47Z): A machine learning library for Clojure built on top of Weka and friends
  • Clojush [clj] ⭐ 326 (upd. 2023-05-06T17:03:52Z): The Push programming language and the PushGP genetic programming system implemented in Clojure.
  • Cortex [clj] ⭐ 1271 (upd. 2018-09-10T20:29:23Z): Machine learning in Clojure
  • Daphne [clj] ⭐ 37 (upd. 2022-11-30T13:06:49Z): Code for first-order probabilistic programming to continuous normalizing flow compiler.
  • Dl4clj [clj] ⭐ 99 (upd. 2018-07-17T17:04:01Z)
  • enclog [clj] ⭐ 136 (upd. 2016-05-04T18:56:12Z): Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)
  • Flare [clj] ⭐ 284 (upd. 2019-06-28T00:23:03Z): Dynamic Tensor Graph library in Clojure (think PyTorch, DynNet, etc.)
  • fungp [clj] ⭐ 100 (upd. 2014-05-19T19:21:12Z): A genetic programming library for Clojure
  • Infer [clj] ⭐ 176 (upd. 2015-12-29T23:25:39Z): inference and machine learning in clojure
  • lambda-ml [clj] ⭐ 75 (upd. 2018-11-03T06:21:13Z): A small machine learning library written in Lisp (Clojure) aimed at providing simple, concise implementations of machine learning techniques and utilities.
  • scicloj.ml [clj] ⭐ 190 (upd. 2023-09-18T20:15:27Z): A Clojure machine learning library
  • synaptic [clj] ⭐ 88 (upd. 2016-02-02T13:19:00Z): Neural Networks in Clojure

Macros

  • backtick [clj] ⭐ 205 (upd. 2023-09-09T17:22:04Z): Clojure's syntax-quote reader macro as a normal macro
  • Benjamin [clj] ⭐ 30 (upd. 2021-12-24T10:14:16Z): Idempotency with side-effects
  • ground [clj] ⭐ 6 (upd. 2017-09-23T16:54:39Z): library of threading macros to handle predicates and side effects.
  • lifted [clj] ⭐ 12 (upd. 2020-06-30T11:10:56Z): Clojure library to lift functions into protocols
  • Potemkin [clj] ⭐ 561 (upd. 2023-11-23T10:47:40Z): some ideas which are almost good
  • swiss-arrows [clj] ⭐ 557 (upd. 2019-06-14T13:17:24Z): a collection of arrow macros
  • syntax-rules [clj]
  • SynThread [clj] ⭐ 204 (upd. 2015-06-20T00:29:51Z): Syntax threading macros for Clojure
  • thread-expr [clj] ⭐ 40 (upd. 2016-02-18T17:59:37Z): Macros for working with clojure argument threading
  • tools.macro [clj] ⭐ 114 (upd. 2023-08-31T03:40:03Z): Utilities for macro writers

Markdown Parsers

  • Cegdown [clj] ⭐ 25 (upd. 2015-07-16T17:45:35Z): A thin Clojure wrapper for the pegdown markdown parsing library
  • Endophile [clj] ⭐ 61 (upd. 2017-11-20T08:22:05Z): A Clojure markdown parsing tool wrapping the java pegdown library. It is designed to convert markdown into clojure data structures, which can then be used to generate HTML through another library, such as enlive or hiccup.
  • markdown-clj [clj, cljs] ⭐ 528 (upd. 2023-09-25T12:04:18Z): Markdown parser in Clojure

MarkLogic Clients

  • Uruk [clj] ⭐ 15 (upd. 2019-05-28T11:09:17Z): MarkLogic XCC in Clojure

Math

  • clatrix [clj] ⭐ 152 (upd. 2016-09-11T15:50:23Z): A stupid name for a smart matrix library, because who doesn't love smart matrices?
  • core.matrix [clj] ⭐ 693 (upd. 2022-12-07T13:09:38Z): core.matrix : Multi-dimensional array programming API for Clojure
  • Euclidean [clj] ⭐ 51 (upd. 2021-12-25T15:23:42Z): Fast, immutable math for 3D geometries in Clojure
  • expresso [clj] ⭐ 309 (upd. 2023-12-24T13:29:57Z): Clojure library for symbolic computation
  • Incanter [clj]
  • JSXGraph [cljs] ⭐ 19 (upd. 2023-06-09T13:52:51Z): CLJS wrapper around JSXGraph.
  • math.combinatorics [clj, cljs] ⭐ 341 (upd. 2023-08-16T17:56:12Z): Efficient, functional algorithms for generating lazy sequences for common combinatorial functions
  • math.numeric-tower [clj] ⭐ 176 (upd. 2023-08-16T18:11:20Z): Math functions that deal intelligently with the various types in Clojure's numeric tower
  • Neanderthal Matrix [clj]
  • SICMUtils [clj, cljs] ⭐ 741 (upd. 2023-02-20T13:13:08Z): Computer Algebra, Physics and Differential Geometry in Clojure.
  • thi.ng/geom [clj, cljs] ⭐ 931 (upd. 2023-10-23T13:59:17Z): 2D/3D geometry toolkit for Clojure/Clojurescript
  • vectorz-clj [clj] ⭐ 199 (upd. 2018-08-20T23:11:59Z): Fast matrix and vector maths library for Clojure - as a core.matrix implementation

Maven Integration

Measurement Units

  • Broch [clj] ⭐ 47 (upd. 2023-12-15T10:16:14Z): A library for handling numbers with units.
  • Frinj [clj] ⭐ 140 (upd. 2015-06-11T18:13:58Z): Practical unit-of-measure calculator DSL for Clojure / ClojureScript
  • Minderbinder [clj] ⭐ 88 (upd. 2022-12-13T13:27:15Z): converting one thing into another thing via Clojure.

Mechanical Turk Clients

  • biomass [clj] ⭐ 13 (upd. 2017-06-26T20:27:32Z): Boss people around. No suit required.

Memcached Clients

  • Spyglass [clj] ⭐ 67 (upd. 2018-10-10T15:31:40Z): A Clojure Memcached client (also: Couchbase, Kestrel). Built on top of SpyMemcached, supports ASCII and binary protocols, strives to be 100% feature complete.

Mesos Clients

  • mesomatic [clj] ⭐ 68 (upd. 2018-07-13T17:02:56Z): A simple and idiomatic Clojure facade around the Mesos JAVA API

Message Queues

  • Bandalore [clj] ⭐ 76 (upd. 2014-09-13T11:30:15Z): A Clojure client library for Amazon's Simple Queue Service (SQS)
  • beanstalk [clj] ⭐ 16 (upd. 2012-09-07T04:34:50Z): Clojure Beanstalk Client
  • Carmine [clj] ⭐ 1133 (upd. 2023-12-04T17:50:59Z): Redis client + message queue for Clojure
  • clamq [clj] ⭐ 55 (upd. 2016-08-29T17:50:47Z): Clojure APIs for Message Queues
  • durable-queue [clj] ⭐ 379 (upd. 2023-07-28T21:03:04Z): a disk-backed queue for clojure
  • ezzmq [clj] ⭐ 35 (upd. 2019-06-13T19:10:19Z): A small library of opinionated ZeroMQ boilerplate for Clojure
  • jnanomsg [clj] ⭐ 118 (upd. 2016-08-08T19:54:04Z): Clojure and Java bindings for nanomsg (build on top of JNA).
  • Kithara [clj] ⭐ 20 (upd. 2016-12-08T21:05:18Z): A Clojure Library for Reliable RabbitMQ Consumers
  • Langohr [clj] ⭐ 345 (upd. 2023-11-23T16:28:45Z): A small, feature complete Clojure client for RabbitMQ that embraces AMQP 0.9.1 model
  • Otarta [cljs]
  • Spine [clj] ⭐ 4 (upd. 2011-01-12T02:20:05Z): Beanstalkd-backed job queueing for Clojure
  • WabbitMQ [clj] ⭐ 54 (upd. 2012-09-07T15:30:40Z): WabbitMQ is a simple Clojure wrapper for RabbitMQ's Java client library (v2.8.1)

Metrics

  • cartus [clj] ⭐ 23 (upd. 2023-12-12T09:00:43Z): A structured logging abstraction with multiple backends.
  • clj-statsd [clj] ⭐ 46 (upd. 2022-07-12T14:29:26Z): simple client library to interface with statsd
  • metrics-clojure [clj] ⭐ 337 (upd. 2023-11-24T20:56:19Z): A thin façade around Coda Hale's metrics library.
  • Mulog (μ/log) [clj] ⭐ 456 (upd. 2023-07-12T12:27:00Z): μ/log is a micro-logging library that logs events and data, not words!
  • riemann [clj]
  • salutem [clj] ⭐ 39 (upd. 2023-12-11T22:48:45Z): A health check library for sync / async health checks.

MIME Types

  • Pantomime [clj] ⭐ 195 (upd. 2019-04-08T18:04:11Z): A tiny Clojure library that deals with MIME types (Internet media types)

Misc. Functions

  • CLJC Misc [clj, cljs] ⭐ 6 (upd. 2022-03-07T11:30:44Z)
  • Detritus [clj] ⭐ 3 (upd. 2018-04-07T03:49:23Z): Clojure bits and bats. Mainly bats.
  • Encore [clj, cljs] ⭐ 259 (upd. 2023-12-27T10:15:47Z): Core utils library for Clojure/Script
  • kezban [clj] ⭐ 41 (upd. 2022-12-13T07:38:12Z): Utility library for Clojure and ClojureScript
  • Medley [clj, cljs] ⭐ 827 (upd. 2023-09-27T02:46:28Z): A lightweight library of useful Clojure functions
  • Missing [clj] ⭐ 28 (upd. 2020-03-20T13:21:45Z): A utility library for Clojure of functions and macros that complement clojure.core
  • Plumbing [clj, cljs] ⭐ 1483 (upd. 2023-02-01T03:46:03Z): Prismatic's Clojure(Script) utility belt
  • Suchwow [clj] ⭐ 64 (upd. 2021-03-17T08:38:42Z): Functions and behaviors not present in Clojure core. Support for creating and using your own "favorite functions" namespace. Better docstrings for clojure.core functions. More expansive versions of clojure.core functions.
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • Useful [clj] ⭐ 364 (upd. 2020-12-13T18:55:49Z): Some Clojure functions we use all the time, and so can you.

Mocking

  • Bond [clj] ⭐ 124 (upd. 2023-02-17T20:34:56Z): spying for tests
  • datomock [clj] ⭐ 128 (upd. 2023-01-06T22:24:04Z): Mocking and forking Datomic Peer connections in-memory.
  • Mockery [clj] ⭐ 44 (upd. 2022-06-22T13:46:38Z): Clojure mocking library
  • mockfn [clj, cljs] ⭐ 75 (upd. 2021-06-11T16:55:25Z): A mocking library for Clojure.
  • Ring-Mock [clj] ⭐ 179 (upd. 2020-03-26T09:08:19Z): Library to create mock Ring requests for unit tests
  • Shrubbery [clj] ⭐ 184 (upd. 2017-11-03T14:13:33Z): Mocks, stubs, and spies for Clojure protocols.
  • Spy [clj, cljs] ⭐ 167 (upd. 2023-11-29T11:13:22Z): Clojure/ClojureScript library for stubs, spies and mocks.
  • Talltale [clj, cljs] ⭐ 67 (upd. 2023-12-18T12:06:56Z): A Clojure/ClojureScript Fake Data Generator Library
  • test-with-files [clj] ⭐ 15 (upd. 2023-02-01T16:42:03Z): A Clojure library to easily write tests with files.

Monads

  • algo.monads [clj] ⭐ 442 (upd. 2023-08-31T02:53:22Z): Macros for defining monads, and definition of the most common monads
  • cats [clj, cljs] ⭐ 938 (upd. 2022-02-22T14:17:55Z): Category Theory and Algebraic abstractions for Clojure and ClojureScript.
  • Fluokitten [clj]
  • monads [clj] ⭐ 91 (upd. 2018-01-08T07:40:59Z): yet another monad lib for clojure
  • Morph [clj] ⭐ 88 (upd. 2015-08-12T04:35:40Z): A Library of Morphisms: Monoids, Functors, and Monads
  • protocol-monads [clj] ⭐ 63 (upd. 2014-08-11T21:16:51Z): A protocol based monad implementation for clojure

MongoDB Clients

  • cMQL [clj]
  • CongoMongo [clj] ⭐ 358 (upd. 2023-05-03T07:39:58Z): Clojure wrapper for the mongo-db java api
  • Karras [clj] ⭐ 18 (upd. 2011-12-23T20:01:00Z): A clojure wrapper to the mongo java driver
  • Monger [clj]

Monitoring

  • riemann [clj]
  • salutem [clj] ⭐ 39 (upd. 2023-12-11T22:48:45Z): A health check library for sync / async health checks.

MQTT

MS Office Documents

  • clj-excel [clj] ⭐ 46 (upd. 2022-05-24T23:42:06Z): Excel bindings for Clojure, based on Apache POI
  • Docjure [clj] ⭐ 605 (upd. 2022-11-26T15:02:00Z): Read and write Office documents from Clojure
  • excel-clj [clj] ⭐ 147 (upd. 2023-02-12T18:57:23Z): Write Excel docs & PDFs with Clojure data, from higher level abstractions (tree, table) or via a manual grid specification.
  • fxl [clj] ⭐ 125 (upd. 2021-09-14T09:48:27Z): fxl is a Clojure spreadsheet library
  • spreadmap [clj] ⭐ 89 (upd. 2022-11-22T07:10:27Z): Evil project to turn excel spreadsheets in persistent reactive structures.
  • Stencil Core [clj] ⭐ 102 (upd. 2023-11-19T13:19:05Z): templating engine for DOCX and PPTX files

Music & Sound Synthesis

  • alda [clj] ⭐ 5479 (upd. 2023-10-14T02:55:48Z): A music programming language for musicians. :notes:
  • edna [clj, cljs] ⭐ 182 (upd. 2023-01-04T22:56:44Z): A Clojure data -> music library
  • Hum [cljs] ⭐ 57 (upd. 2014-12-14T00:38:10Z): ClojureScript wrappers around the Web Audio API
  • mantra [cljs] ⭐ 53 (upd. 2019-09-20T19:23:01Z): A ClojureScript library for making music with the Web Audio API
  • music-theory [clj, cljs] ⭐ 38 (upd. 2016-08-14T02:33:42Z): A music theory library for Clojure/ClojureScript
  • Overtone [clj] ⭐ 5738 (upd. 2023-12-26T12:10:30Z): Collaborative Programmable Music

Mustache Syntax

  • Clostache [clj] ⭐ 317 (upd. 2022-03-10T10:11:45Z): {{ mustache }} for Clojure
  • hbs [clj] ⭐ 48 (upd. 2021-01-09T15:30:31Z): clojure templating by handlebars.java
  • jmustache [clj] ⭐ 7 (upd. 2023-03-09T10:05:10Z): Clojure adapter to jmustache library.
  • Stencil [clj] ⭐ 209 (upd. 2018-05-09T21:31:46Z): A Clojure implementation of Mustache

Namespace Utilities

  • Bultitude [clj] ⭐ 62 (upd. 2019-10-25T07:55:41Z): A namespace finder library.
  • namespacefy [clj, cljs] ⭐ 20 (upd. 2023-03-11T10:38:40Z): Clojure(Script) helper library for namespacing keywords
  • ns-tracker [clj] ⭐ 110 (upd. 2021-09-15T10:38:29Z): Library to keep track of changes to Clojure source files
  • Potemkin [clj] ⭐ 561 (upd. 2023-11-23T10:47:40Z): some ideas which are almost good
  • stch.ns [clj] ⭐ 4 (upd. 2014-07-09T19:30:24Z): Clojure namespace utility for reloading modified files and any files that may depend on them. Designed to be used in a REPL.
  • tools.namespace [clj] ⭐ 591 (upd. 2023-08-31T03:41:18Z): Tools for managing namespaces in Clojure

Natural Language

  • Clojure-OpenNLP [clj] ⭐ 745 (upd. 2018-11-27T14:37:14Z): Natural Language Processing in Clojure (opennlp)
  • DataLinguist [clj] ⭐ 112 (upd. 2022-07-04T09:19:07Z): Stanford CoreNLP in idiomatic Clojure.
  • Duckling [clj] ⭐ 1322 (upd. 2019-05-30T14:10:47Z): Deprecated in favor of https://github.com/facebook/duckling
  • inflections-clj [clj, cljs] ⭐ 212 (upd. 2023-08-17T00:59:08Z): Rails-like inflection library for Clojure and ClojureScript
  • Phonetics [clj] ⭐ 14 (upd. 2021-06-26T02:53:26Z): English phonetics and syllabification library in Clojure.

Neo4j Clients

  • borneo [clj] ⭐ 93 (upd. 2014-07-30T08:21:01Z): Clojure wrapper for Neo4j, a graph database.
  • Neocons [clj] ⭐ 201 (upd. 2018-01-18T03:56:36Z): A feature rich idiomatic Clojure client for the Neo4J REST API

nREPL Middleware

  • CIDER nREPL [clj, cljs] ⭐ 648 (upd. 2023-11-30T08:48:20Z): A collection of nREPL middleware to enhance Clojure editors with common functionality like definition lookup, code completion, etc.
  • Refactor nREPL [clj, cljs] ⭐ 253 (upd. 2023-12-03T18:42:34Z): nREPL middleware to support refactorings in an editor agnostic way

OpenCL

  • Calx [clj] ⭐ 84 (upd. 2012-08-08T02:27:31Z): not under active development - idiomatic opencl bindings for clojure
  • ClojureCL [clj]

Org Parsers

  • org-parser [clj, cljs] ⭐ 301 (upd. 2023-09-05T15:59:23Z): org-parser is a parser for the Org mode markup language for Emacs.

Parsing

  • Automat [clj, cljs] ⭐ 586 (upd. 2018-09-09T08:08:06Z): better automata through combinators
  • Binary [clj] ⭐ 72 (upd. 2021-06-03T15:15:30Z): Clojure API for binary format I/O using java's stream apis
  • binf.cljc [clj, cljs] ⭐ 126 (upd. 2021-10-31T11:42:45Z): Handling binary formats in all shapes and forms
  • Buffy [clj] ⭐ 192 (upd. 2022-06-11T03:09:27Z): Buffy The ByteBuffer Slayer, Clojure library for working with binary data.
  • Clearley [clj] ⭐ 50 (upd. 2014-07-28T22:16:24Z): Parsing for Earthlings.
  • commandline-clj [clj] ⭐ 9 (upd. 2019-12-19T22:01:37Z): Clojure command line parsing library.
  • Crustimoney [clj] ⭐ 16 (upd. 2023-09-27T15:07:21Z): A Clojure idiomatic PEG parser.
  • Edamame [clj, cljs] ⭐ 158 (upd. 2023-12-26T10:49:37Z): Configurable EDN/Clojure parser with location metadata
  • Gloss [clj] ⭐ 476 (upd. 2023-07-28T20:59:17Z): speaks in bytes, so you don't have to
  • glow [clj] ⭐ 101 (upd. 2021-04-02T00:10:50Z): Syntax highlighting for Clojure source code.
  • Grape [clj] ⭐ 149 (upd. 2023-01-31T10:00:51Z): :grapes: Syntax-aware grep-like for Clojure
  • grasp [clj] ⭐ 233 (upd. 2023-10-04T10:21:19Z): Grep Clojure code using clojure.spec regexes
  • Instaparse [clj, cljs] ⭐ 2681 (upd. 2023-10-04T14:45:03Z)
  • Kern [clj] ⭐ 234 (upd. 2021-05-08T10:17:38Z): A Parser Combinators Library for Clojure
  • lezer-clojure [clj] ⭐ 22 (upd. 2023-06-28T09:04:49Z): This is a Clojure grammar for the lezer parser system.
  • Octet [clj, cljs] ⭐ 81 (upd. 2021-08-23T22:39:23Z): A library that makes working with bytebuffers painless.
  • parcera [clj, cljs] ⭐ 105 (upd. 2021-01-03T19:57:48Z): Grammar-based Clojure(script) parser
  • Parsargs [clj] ⭐ 0 (upd. 2014-11-24T19:51:25Z): Parsing concise argument sequences to nice Clojure data structures.
  • Parse-EZ [clj] ⭐ 68 (upd. 2020-08-18T17:40:31Z): Parser library for Clojure programmers
  • parse_struct [clj]
  • seqex [clj] ⭐ 140 (upd. 2018-04-12T04:02:59Z): Sequence Expressions
  • Seqexp [clj] ⭐ 236 (upd. 2020-11-12T16:20:41Z): Regexp for sequences!
  • squarepeg [clj] ⭐ 75 (upd. 2017-04-18T04:21:33Z): A peg parser in Clojure inspired by OMeta

Password Security

  • Buddy [clj] ⭐ 824 (upd. 2021-05-28T14:53:05Z): Security library for Clojure
  • Buddy-Sign [clj] ⭐ 113 (upd. 2023-08-28T09:11:18Z): High level message signing library.
  • crypto-password [clj] ⭐ 201 (upd. 2023-06-01T16:08:55Z): Library for securely hashing passwords
  • scrypt [clj] ⭐ 85 (upd. 2016-01-02T02:09:55Z): A Clojure library for the scrypt key derivation function. Use it to encrypt passwords and other sensitive data.

Pathfinding

  • astar [clj, cljs] ⭐ 14 (upd. 2016-05-02T14:16:54Z): Pathfinding using A* algorithm

Pattern Matching

  • core.match [clj, cljs] ⭐ 1165 (upd. 2023-08-16T14:36:43Z): An optimized pattern matching library for Clojure
  • defun [clj] ⭐ 462 (upd. 2023-10-20T16:42:02Z): A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
  • pdfn [clj, cljs] ⭐ 26 (upd. 2017-08-18T13:36:04Z): clojure predicate dispatch

PDF Generation

  • clj-pdf [clj] ⭐ 655 (upd. 2023-11-28T10:25:57Z): PDF generation library for Clojure

PDF Manipulation

  • pdfboxing [clj] ⭐ 168 (upd. 2023-07-03T10:20:48Z): Nice wrapper of PDFBox in Clojure

Performance

  • Automat [clj, cljs] ⭐ 586 (upd. 2018-09-09T08:08:06Z): better automata through combinators
  • bifurcan [clj] ⭐ 953 (upd. 2023-11-30T01:03:53Z): functional, durable data structures
  • clj-tuple [clj] ⭐ 179 (upd. 2015-07-02T12:54:28Z): efficient small collections for clojure
  • data.int-map [clj] ⭐ 124 (upd. 2023-08-16T16:10:23Z): A map optimized for integer keys
  • fast-zip [clj] ⭐ 86 (upd. 2022-07-01T19:25:50Z): fast-zip
  • HipHip [clj] ⭐ 314 (upd. 2023-04-27T18:37:57Z): hiphip (array)! simple, performant array manipulation in Clojure
  • Proteus [clj] ⭐ 110 (upd. 2016-10-24T14:41:02Z): local. mutable. variables.
  • Vertigo [clj] ⭐ 208 (upd. 2016-11-21T17:55:08Z): heterogeneous structs for clojure

PostgreSQL Integration

  • Foundation/PG [clj] ⭐ 30 (upd. 2019-06-25T07:05:03Z): A clojure data access library for postgresql.
  • jdbc-pg-sanity [clj] ⭐ 40 (upd. 2016-10-10T20:58:16Z): Sane postgres defaults for clojure.jdbc
  • Penkala [clj] ⭐ 98 (upd. 2022-09-01T19:43:14Z): Composable query builder for PostgreSQL written in Clojure.

Predicates

  • where [clj, cljs] ⭐ 76 (upd. 2021-03-06T11:42:23Z): Human readable predicate functions and filter best companion.

Preloaders

  • Drip [clj] ⭐ 1541 (upd. 2021-01-27T05:51:38Z): Fast JVM launching without the hassle of persistent JVMs.
  • Grenchman [clj] ⭐ 218 (upd. 2019-01-03T06:36:33Z): Sorry about the name
  • quick-clojure [clj] ⭐ 47 (upd. 2015-01-02T22:07:46Z): Run clojure scripts and lein commands quickly using a persistent nREPL session

Pretty Printing

  • Fipp [clj, cljs] ⭐ 514 (upd. 2022-04-30T17:38:04Z): Fast Idiomatic Pretty Printer for Clojure
  • pp-grid [clj] ⭐ 73 (upd. 2023-04-28T18:15:55Z): A clojure library to construct formatted text
  • Pretty [clj] ⭐ 580 (upd. 2023-11-28T23:19:04Z): Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
  • Viscous [clj, cljs] ⭐ 48 (upd. 2023-08-16T20:05:37Z): pprint that respects your space and time

Profiling

  • clj-async-profiler [clj] ⭐ 356 (upd. 2023-10-24T11:54:23Z): Embedded high-precision Clojure profiler
  • Tufte [clj, cljs] ⭐ 521 (upd. 2023-12-20T15:49:29Z): Simple performance monitoring for Clojure/Script applications

Project Templates

  • Chestnut [clj, cljs] ⭐ 1318 (upd. 2022-06-23T20:16:06Z): Application template for Clojure + ClojureScript web apps
  • clojurice [clj, cljs] ⭐ 74 (upd. 2022-02-17T15:29:01Z): An opinionated starter app for full-stack web applications in Clojure
  • Closp [clj, cljs] ⭐ 172 (upd. 2020-12-31T20:36:15Z): Clojure template for web development (with SPA support)
  • descjop [cljs] ⭐ 394 (upd. 2017-10-06T12:45:50Z): A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).
  • Duct [clj, cljs] ⭐ 1114 (upd. 2021-06-19T11:18:45Z): Server-side application framework for Clojure
  • Luminus [clj, cljs]
  • Macchiato [cljs]
  • Tadam [clj]

Python Integration

  • pickler [clj] ⭐ 7 (upd. 2015-08-24T12:27:52Z): just enough pickle for graphite

RabbitMQ Clients

  • Kithara [clj] ⭐ 20 (upd. 2016-12-08T21:05:18Z): A Clojure Library for Reliable RabbitMQ Consumers
  • Langohr [clj] ⭐ 345 (upd. 2023-11-23T16:28:45Z): A small, feature complete Clojure client for RabbitMQ that embraces AMQP 0.9.1 model
  • WabbitMQ [clj] ⭐ 54 (upd. 2012-09-07T15:30:40Z): WabbitMQ is a simple Clojure wrapper for RabbitMQ's Java client library (v2.8.1)

RAML Parsers

  • raml-clj-parser [clj] ⭐ 21 (upd. 2017-03-06T01:45:42Z): A RAML parser implemented in clojure

Random Data Generation

  • Faker [clj] ⭐ 81 (upd. 2020-11-26T08:56:19Z): Clojure library for fake data generation, port of ruby faker
  • malli [clj, cljs] ⭐ 1347 (upd. 2023-12-20T19:11:44Z): High-performance Data-Driven Data Specification Library for Clojure/Script.
  • minimallist [clj, cljs] ⭐ 64 (upd. 2021-05-30T14:41:17Z): A minimalist data driven data model library, inspired by Clojure Spec and Malli.
  • re-rand [clj] ⭐ 43 (upd. 2010-06-14T23:11:08Z): Clojure library to generate random strings from regular expressions
  • Schema [clj, cljs] ⭐ 2383 (upd. 2023-02-09T16:41:56Z): Clojure(Script) library for declarative data description and validation
  • Talltale [clj, cljs] ⭐ 67 (upd. 2023-12-18T12:06:56Z): A Clojure/ClojureScript Fake Data Generator Library
  • test.check [clj, cljs] ⭐ 1106 (upd. 2023-08-10T13:26:32Z): QuickCheck for Clojure
  • test.generative [clj] ⭐ 161 (upd. 2023-08-31T03:29:49Z): Generative test runner

React DOM

  • CLJSX [clj, cljs] ⭐ 15 (upd. 2022-06-22T06:25:14Z): cljsx
  • Flupot [cljs] ⭐ 45 (upd. 2016-05-26T18:51:26Z): ClojureScript functions for creating React elements
  • Kioo [cljs] ⭐ 403 (upd. 2018-05-01T18:25:21Z): Enlive/Enfocus style templating for Facebook's React and Om in ClojureScript.
  • Ŝablono [cljs] ⭐ 692 (upd. 2020-08-04T21:21:30Z): Lisp/Hiccup style templating for Facebook's React in ClojureScript.

React Frameworks

  • freerange [cljs] ⭐ 29 (upd. 2021-10-01T08:09:52Z)
  • Fulcro [clj, cljs] ⭐ 1499 (upd. 2023-12-15T03:26:36Z): A library for development of single-page full-stack web applications in clj/cljs
  • Helix [cljs] ⭐ 587 (upd. 2023-11-18T17:58:26Z): A simple, easy to use library for React development in ClojureScript.
  • kee-frame [cljs] ⭐ 352 (upd. 2023-09-20T10:51:41Z): re-frame with batteries included
  • Keechma [cljs] ⭐ 325 (upd. 2022-12-06T14:34:53Z): Micro frontend framework for ClojureScript and Reagent
  • pure-frame [cljs] ⭐ 59 (upd. 2017-05-13T21:37:28Z): A re-frame fork without global state
  • re-frame [cljs] ⭐ 5344 (upd. 2023-12-09T10:33:49Z): A ClojureScript framework for building user interfaces, leveraging React
  • Tengen [cljs] ⭐ 51 (upd. 2023-09-26T13:22:38Z): Simple React component DSL for Clojure/Script
  • tuck [cljs] ⭐ 28 (upd. 2020-08-28T07:47:43Z): Tuck: a micro framework for Reagent apps

React Interfaces

  • Brutha [cljs] ⭐ 139 (upd. 2016-08-19T22:28:03Z): Simple ClojureScript interface to React
  • CLJSX [clj, cljs] ⭐ 15 (upd. 2022-06-22T06:25:14Z): cljsx
  • headlessui-reagent [clj] ⭐ 34 (upd. 2022-07-18T17:10:51Z): reagent wrappers for @headlessui/react components
  • Om [cljs] ⭐ 6661 (upd. 2020-08-17T12:30:25Z): ClojureScript interface to Facebook's React
  • Quiescent [cljs] ⭐ 612 (upd. 2017-12-11T21:04:43Z): A lightweight ClojureScript abstraction over ReactJS
  • Reagent [cljs]
  • Rum [cljs] ⭐ 1758 (upd. 2023-12-01T15:03:12Z): Simple, decomplected, isomorphic HTML UI library for Clojure and ClojureScript
  • UIx [cljs] ⭐ 307 (upd. 2023-12-26T18:08:33Z): Idiomatic ClojureScript interface to modern React.js

Reactive Programming

  • beicon [cljs] ⭐ 148 (upd. 2023-12-21T18:51:28Z): Reactive Streams for ClojureScript
  • Javelin [cljs] ⭐ 791 (upd. 2023-10-31T12:50:48Z): Spreadsheet-like dataflow programming in ClojureScript.
  • Reagi [clj, cljs] ⭐ 229 (upd. 2016-03-04T19:50:04Z): An FRP library for Clojure and ClojureScript

Redis Clients

  • Carmine [clj] ⭐ 1133 (upd. 2023-12-04T17:50:59Z): Redis client + message queue for Clojure
  • celtuce [clj] ⭐ 48 (upd. 2021-08-07T00:55:24Z): Clojure wrappers for Lettuce (Java Redis client)
  • clj-redis [clj] ⭐ 79 (upd. 2011-12-13T09:13:03Z): Clojure Redis client library

Regular Expressions

  • Regal [clj] ⭐ 315 (upd. 2023-07-31T20:43:43Z): Royally reified regular expressions

Reloaded Workflow

  • Component [clj, cljs] ⭐ 2062 (upd. 2022-02-26T19:00:25Z): Managed lifecycle of stateful objects in Clojure
  • Jig [clj] ⭐ 230 (upd. 2014-03-26T13:46:22Z): Jig is an application harness providing a beautifully interactive development experience for Clojure projects.
  • Modular [clj] ⭐ 128 (upd. 2015-12-27T15:06:14Z)
  • mount-lite [clj] ⭐ 100 (upd. 2023-01-22T23:23:54Z): mount, but different and light
  • pisto [clj] ⭐ 3 (upd. 2013-12-06T07:42:27Z): A simplistic formalization of the lifecycle of stateful systems.
  • redelay [clj] ⭐ 53 (upd. 2023-11-06T11:59:47Z): Clojure library for first class lifecycle-managed state.
  • reloaded.repl [clj] ⭐ 175 (upd. 2019-12-25T12:23:14Z): REPL functions to support the reloaded workflow
  • System [clj] ⭐ 604 (upd. 2023-12-17T21:02:36Z): Reloaded components à la carte

REPLs

  • Ambly [cljs] ⭐ 541 (upd. 2022-07-29T19:49:10Z): ClojureScript REPL into embedded JavaScriptCore
  • babashka.nrepl [clj] ⭐ 50 (upd. 2023-10-22T09:49:26Z): The nREPL server from babashka as a library, so it can be used from other SCI-based CLIs.
  • deps-try [clj] ⭐ 104 (upd. 2023-12-04T13:02:31Z): Try out Clojure libraries via rebel-readline
  • Gorilla REPL [clj]
  • nREPL [clj] ⭐ 660 (upd. 2022-01-24T21:14:17Z): A Clojure network REPL that provides a server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments.
  • Planck [cljs]
  • REPL-y [clj] ⭐ 332 (upd. 2021-09-02T13:19:39Z): REPL-y: A fitter, happier, more productive REPL for Clojure.
  • transcriptor [clj] ⭐ 256 (upd. 2017-11-18T12:44:15Z): Convert REPL interactions into example-based tests.
  • Ultra [clj] ⭐ 1238 (upd. 2023-02-16T16:23:57Z): A Leiningen plugin for a superior development environment

Request Middleware

  • Muuntaja [clj] ⭐ 418 (upd. 2023-11-18T19:10:50Z): Clojure library for fast http api format negotiation, encoding and decoding.
  • ring-accept-param [clj] ⭐ 3 (upd. 2013-10-31T13:41:10Z): Ring middleware that augments :params according to the specified Accept request-header field.
  • ring-boost [clj] ⭐ 9 (upd. 2018-12-11T14:11:00Z): A library to boost performances of Clojure web applications with off-heap serverside caching.
  • ring-etag-middleware [clj] ⭐ 20 (upd. 2017-03-07T09:27:08Z)
  • ring-gzip-middleware [clj] ⭐ 42 (upd. 2021-02-18T08:12:59Z): GZIP your Ring responses
  • ring-json [clj] ⭐ 309 (upd. 2021-06-09T19:33:32Z): Ring middleware for handling JSON
  • ring-middleware-accept [clj] ⭐ 10 (upd. 2022-01-22T21:15:46Z): Content negotiation middleware for Ring
  • ring-middleware-format [clj] ⭐ 164 (upd. 2022-04-27T06:43:00Z): Ring middleware for parsing parameters and emitting responses in JSON or other formats
  • ring-rewrite [clj] ⭐ 15 (upd. 2014-11-28T09:51:00Z): Simple middleware for defining and applying rewrite rules. Inspired by rack-rewrite.
  • ring-upload-progress [clj] ⭐ 18 (upd. 2012-07-13T10:43:13Z): Provide upload progress data in ring session
  • stch.stateful [clj] ⭐ 4 (upd. 2014-03-24T15:19:52Z): Stateful cookie and session middleware for Clojure Ring apps.

Response Middleware

  • Muuntaja [clj] ⭐ 418 (upd. 2023-11-18T19:10:50Z): Clojure library for fast http api format negotiation, encoding and decoding.
  • overload-middleware [clj] ⭐ 13 (upd. 2013-11-17T23:37:52Z): Clojure/Ring middleware handler to automatically apply overload control based on a target latency
  • prone [clj] ⭐ 510 (upd. 2021-04-24T07:09:32Z): Better exception reporting middleware for Ring.
  • ring-boost [clj] ⭐ 9 (upd. 2018-12-11T14:11:00Z): A library to boost performances of Clojure web applications with off-heap serverside caching.
  • ring-json [clj] ⭐ 309 (upd. 2021-06-09T19:33:32Z): Ring middleware for handling JSON
  • ring-middleware-format [clj] ⭐ 164 (upd. 2022-04-27T06:43:00Z): Ring middleware for parsing parameters and emitting responses in JSON or other formats
  • ring-ratelimit [clj] ⭐ 78 (upd. 2023-05-03T06:03:46Z): Rate limiting middleware for Clojure Ring | now on https://codeberg.org/valpackett/ring-ratelimit
  • ring-rewrite [clj] ⭐ 15 (upd. 2014-11-28T09:51:00Z): Simple middleware for defining and applying rewrite rules. Inspired by rack-rewrite.
  • stch.stateful [clj] ⭐ 4 (upd. 2014-03-24T15:19:52Z): Stateful cookie and session middleware for Clojure Ring apps.

RESTful Web Services

  • Bishop [clj] ⭐ 95 (upd. 2022-03-12T14:35:58Z): A Webmachine-like library for Clojure
  • Catacumba [clj] ⭐ 190 (upd. 2019-09-23T07:48:45Z): Asynchronous web toolkit for clojure built on top of Ratpack / Netty
  • Compojure-api [clj] ⭐ 1100 (upd. 2023-12-20T20:58:39Z): Sweet web apis with Compojure & Swagger
  • Liberator [clj]
  • Reitit [clj, cljs] ⭐ 1358 (upd. 2023-10-30T10:44:31Z): A fast data-driven routing library for Clojure/Script
  • Rook [clj] ⭐ 75 (upd. 2016-12-02T18:51:48Z): Smart namespace-driven routing for Pedestal
  • Sweet Liberty [clj] ⭐ 104 (upd. 2023-10-25T12:20:20Z): A library for building database-backed RESTful services using Clojure
  • Vase [clj] ⭐ 372 (upd. 2020-08-06T22:00:52Z): Data driven microservices
  • Yada [clj] ⭐ 729 (upd. 2023-04-06T07:40:59Z): A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

RethinkDB Clients

Retrying Failures

  • Again [clj] ⭐ 103 (upd. 2019-04-22T16:53:08Z): A retry library for Clojure
  • diehard [clj] ⭐ 315 (upd. 2023-12-16T15:12:38Z): Clojure resilience library for flexible retry, circuit breaker and rate limiter
  • full.async [clj, cljs] ⭐ 155 (upd. 2020-01-31T17:34:56Z): Extensions and helpers for core.async.
  • manifail [clj] ⭐ 16 (upd. 2016-08-31T21:41:46Z): Failure handling with Manifold
  • Perseverance [clj] ⭐ 178 (upd. 2022-03-07T12:14:50Z): Flexible retries library for Clojure
  • Robert Bruce [clj] ⭐ 60 (upd. 2015-11-20T10:52:19Z): trampolining retries for clojure
  • True Grit [clj] ⭐ 105 (upd. 2023-12-20T10:54:42Z): A data-driven, functionally-oriented, idiomatic Clojure library for circuit breakers, bulkheads, retries, rate limiters, timeouts, etc.

Riak Clients

Ring Adapters

  • ring-httpcore-adapter [clj] ⭐ 5 (upd. 2010-12-06T17:23:39Z): Ring adapter for the Apache HttpCore webserver
  • ring-jetty9-adapter [clj] ⭐ 239 (upd. 2023-12-26T01:41:36Z): An enhanced version of jetty adapter for ring, with additional features like websockets, http/2 and http/3
  • ring-mongrel2-adapter [clj] ⭐ 14 (upd. 2010-09-14T07:51:32Z)
  • ring-netty-adapter [clj] ⭐ 39 (upd. 2018-09-09T14:15:51Z): Netty Support for Ring
  • ring-undertow-adapter [clj] ⭐ 48 (upd. 2016-07-07T09:22:39Z): Ring server built with Undertow

Ring Development

  • lein-ring [clj] ⭐ 499 (upd. 2023-05-31T23:00:07Z): Ring plugin for Leiningen
  • Ring-Server [clj] ⭐ 50 (upd. 2023-03-21T13:05:42Z)

Ring Security

  • ring-anti-forgery [clj] ⭐ 120 (upd. 2023-05-23T22:25:46Z): Ring middleware to prevent CSRF attacks
  • ring-ssl [clj] ⭐ 46 (upd. 2017-05-03T16:47:27Z): Ring middleware for managing HTTPS requests

Ring Sessions

  • mongodb-session [clj] ⭐ 12 (upd. 2018-06-03T08:16:49Z): Http sessions into mongodb for Clojure/Ring.
  • ring-ttl-session [clj] ⭐ 5 (upd. 2017-05-13T17:10:45Z): Provides an implementation of an in-memory ring SessionStore with TTL.
  • RRSS [clj] ⭐ 18 (upd. 2016-04-30T06:41:51Z): Ring Redis Session Store
  • session-expiry [clj] ⭐ 9 (upd. 2013-02-27T15:56:26Z): A ring middleware for setting session timeout.

Ring Utilities

  • ring-http-response [clj] ⭐ 143 (upd. 2023-12-08T18:42:01Z): Handling HTTP Statuses with Clojure(Script)

RPC

  • Castra [clj, cljs] ⭐ 170 (upd. 2020-12-24T19:59:53Z): HTTP remote procedure call handler for Clojure.
  • Slacker [clj] ⭐ 351 (upd. 2022-04-29T08:04:34Z): Transparent, non-incursive RPC by clojure and for clojure

RSS Generation

  • clj-rss [clj] ⭐ 61 (upd. 2022-05-11T16:55:17Z): a library for generating RSS feeds

Rule Engine

  • Clara [clj, cljs]
  • clara-eav [clj, cljs] ⭐ 44 (upd. 2023-12-26T20:46:53Z): EAV triplets for Clara Rules, solving the update problem.
  • minikusari [clj, cljs] ⭐ 63 (upd. 2021-09-08T10:56:11Z): minikusari is a minimal rules engine built on top of Datascript (and can work with Datomic or Datahike).
  • O'Doyle [clj, cljs] ⭐ 505 (upd. 2023-10-05T15:58:14Z): A rules engine for Clojure(Script)

Sandboxes

  • Clojail [clj] ⭐ 44 (upd. 2013-03-13T05:02:13Z): A control freak's best friend

Scheduling

  • at-at [clj] ⭐ 278 (upd. 2023-12-07T16:34:46Z): Ahead-of-time function scheduler
  • Chime [clj] ⭐ 522 (upd. 2023-01-30T16:43:55Z): A really lightweight Clojure scheduler
  • chronoid [cljs] ⭐ 16 (upd. 2019-09-20T18:15:32Z): a ClojureScript library for rock-solid scheduling of events
  • Cronj [clj] ⭐ 107 (upd. 2016-03-31T02:48:00Z): moved -> 'hara.io.scheduler'
  • Goose [clj] ⭐ 233 (upd. 2023-12-26T11:07:54Z): The Next-Level background job processing library for Clojure
  • Quartzite [clj] ⭐ 210 (upd. 2023-12-05T23:57:02Z): Quarzite is a thin idiomatic Clojure layer on top the Quartz Scheduler
  • timer.cljs [cljs] ⭐ 26 (upd. 2021-03-26T13:24:18Z): Scheduling async operations in Clojurescript

Schema

  • Abracad [clj] ⭐ 113 (upd. 2021-12-02T16:57:45Z): A Clojure library for de/serializing Clojure data structures with Avro.
  • Annotate [clj] ⭐ 0 (upd. 2015-08-05T13:41:29Z)
  • cawasser/protobuf [clj] ⭐ 2 (upd. 2020-03-16T14:28:42Z): A Clojure interface to Google's protocol buffers
  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • Herbert [clj] ⭐ 251 (upd. 2023-07-24T17:27:24Z): Clojure library defining a schema for edn values
  • Lancaster [clj, cljs] ⭐ 58 (upd. 2023-07-06T19:55:27Z): Apache Avro library for Clojure and ClojureScript
  • malli [clj, cljs] ⭐ 1347 (upd. 2023-12-20T19:11:44Z): High-performance Data-Driven Data Specification Library for Clojure/Script.
  • minimallist [clj, cljs] ⭐ 64 (upd. 2021-05-30T14:41:17Z): A minimalist data driven data model library, inspired by Clojure Spec and Malli.
  • Schema [clj, cljs] ⭐ 2383 (upd. 2023-02-09T16:41:56Z): Clojure(Script) library for declarative data description and validation
  • Schema-Tools [clj, cljs] ⭐ 106 (upd. 2023-09-01T07:35:53Z): Clojure(Script) tools for Plumatic Schema
  • Schema-Viz [clj] ⭐ 73 (upd. 2016-12-01T07:08:33Z): Plumatic Schema visualization using Graphviz.
  • spec-provider [clj, cljs] ⭐ 513 (upd. 2020-05-24T21:14:45Z): Infer Clojure specs from sample data. Inspired by F#'s type providers.
  • spec.alpha [clj, cljs] ⭐ 210 (upd. 2023-05-26T20:57:14Z): Clojure library to describe the structure of data and functions
  • struct [clj, cljs] ⭐ 119 (upd. 2021-09-08T22:40:01Z): Structural validation library for Clojure(Script)

Scripting

  • babashka [clj] ⭐ 3664 (upd. 2023-12-22T19:39:39Z): Native, fast starting Clojure interpreter for scripting
  • babashka.fs [clj] ⭐ 144 (upd. 2023-12-21T20:09:37Z): File system utility library for Clojure
  • jirazzz [clj] ⭐ 31 (upd. 2022-08-08T20:23:10Z): A jira rest client for the command line, written in clojure as a babashka script.
  • Joker [clj, cljs] ⭐ 1569 (upd. 2023-12-27T15:24:55Z): Small Clojure interpreter, linter and formatter.
  • nativity [clj] ⭐ 85 (upd. 2020-05-03T13:33:18Z)
  • nbb [cljs] ⭐ 797 (upd. 2023-10-27T13:05:48Z): Scripting in Clojure on Node.js using SCI
  • obb [cljs] ⭐ 234 (upd. 2022-10-23T09:42:51Z): Ad-hoc ClojureScript scripting of Mac applications via Apple's Open Scripting Architecture.
  • uclj [clj] ⭐ 144 (upd. 2023-06-03T19:38:06Z): Small, quick, native Clojure interpreter

Selenium Webdriver

  • Etaoin [clj] ⭐ 883 (upd. 2023-07-28T20:00:39Z): Pure Clojure Webdriver protocol implementation
  • Sparkledriver [clj] ⭐ 125 (upd. 2019-12-20T10:20:27Z): A clojure wrapper for jBrowserDriver, which is a Selenium-compatible wrapper around JFX embedded WebKit.
  • Webica [clj] ⭐ 54 (upd. 2019-10-28T13:39:45Z): A Clojure binding for Selenium WebDriver

Shell

  • clj-ssh [clj] ⭐ 224 (upd. 2023-12-23T10:27:53Z): SSH commands via jsch

SimpleDB Clients

  • Rummage [clj] ⭐ 28 (upd. 2015-09-16T18:30:24Z): A Clojure client library for Amazon's SimpleDB (SDB) DEPRECATED

Slack Bots

  • Yetibot [clj] ⭐ 343 (upd. 2023-12-22T22:09:51Z): 🤖 Extreme chatops bot for Slack and IRC 🔧 New contributors welcome 🏗

Spec

  • clojure-future-spec [clj] ⭐ 115 (upd. 2018-12-11T17:11:38Z): A backport of clojure.spec for Clojure 1.8
  • coax [clj, cljs] ⭐ 115 (upd. 2023-12-25T22:27:51Z): Clojure.spec coercion library for clj(s)
  • Expound [clj, cljs] ⭐ 917 (upd. 2023-09-15T07:01:38Z): Human-optimized error messages for clojure.spec
  • Ghostwheel [clj, cljs] ⭐ 596 (upd. 2023-07-24T03:54:10Z): Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
  • Guardrails [clj, cljs] ⭐ 183 (upd. 2023-10-08T14:15:13Z): A middle ground between unguarded functions and enforced spec instrumentation.
  • Orchestra [clj, cljs] ⭐ 617 (upd. 2021-01-01T20:39:28Z): Complete instrumentation for clojure.spec
  • spec-coerce [clj, cljs] ⭐ 207 (upd. 2022-01-09T13:40:08Z): Coerce by leveraging your specs
  • spec-provider [clj, cljs] ⭐ 513 (upd. 2020-05-24T21:14:45Z): Infer Clojure specs from sample data. Inspired by F#'s type providers.
  • Spec-Tools [clj, cljs] ⭐ 587 (upd. 2023-11-21T20:28:53Z): Clojure(Script) tools for clojure.spec
  • spec.alpha [clj, cljs] ⭐ 210 (upd. 2023-05-26T20:57:14Z): Clojure library to describe the structure of data and functions
  • speced.def [clj, cljs] ⭐ 66 (upd. 2023-01-11T08:43:18Z): spec-backed forms of defn/defprotocol/..., aided by metadata
  • Spectrum [clj] ⭐ 592 (upd. 2021-04-17T12:41:59Z)
  • specviz [clj] ⭐ 132 (upd. 2021-01-19T22:29:24Z): Generate Graphviz images from clojure.spec

SQL Abstraction

  • Aggregate [clj] ⭐ 87 (upd. 2021-06-08T09:07:46Z): Persisting complex datastructures to SQL tables.
  • ClojureQL [clj] ⭐ 285 (upd. 2018-02-12T21:35:02Z): ClojureQL is superior SQL integration for Clojure
  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • Honey SQL [clj, cljs] ⭐ 1670 (upd. 2023-12-08T21:19:06Z): Turn Clojure data structures into SQL
  • HoneyEQL [clj] ⭐ 184 (upd. 2023-11-21T02:09:08Z): HoneyEQL is a Clojure library enables you to query database using the EDN Query Language.
  • HugSQL [clj]
  • Hyperion [clj] ⭐ 118 (upd. 2017-11-20T09:45:18Z): Clojure API for generic persistence.
  • Korma [clj] ⭐ 1476 (upd. 2020-10-15T17:12:25Z): Tasty SQL for Clojure.
  • Lobos [clj] ⭐ 266 (upd. 2016-11-18T20:46:11Z): A library to create and manipulate SQL database schemas with migrations support.
  • OJ [clj] ⭐ 172 (upd. 2015-01-23T19:44:17Z): :tropical_drink: A Clojure library for talking to your database.
  • oksql [clj] ⭐ 76 (upd. 2022-12-07T23:01:27Z): An easy clojure postgres library
  • Penkala [clj] ⭐ 98 (upd. 2022-09-01T19:43:14Z): Composable query builder for PostgreSQL written in Clojure.
  • qseq [clj] ⭐ 14 (upd. 2014-12-03T11:53:45Z): a lazy sequence over Korma and ClojureQL queries
  • Relational Mapper [clj] ⭐ 14 (upd. 2016-06-15T17:24:45Z): A relational mapper in Clojure
  • seql [clj] ⭐ 109 (upd. 2023-09-22T08:03:03Z): Simplfied EDN Query Language for SQL
  • specql [clj, cljs] ⭐ 127 (upd. 2023-07-26T11:11:44Z): Automatic PostgreSQL CRUD queries
  • SQLingvo [clj] ⭐ 208 (upd. 2022-12-21T13:28:50Z): A Clojure & ClojureScript DSL for SQL
  • stch.sql [clj] ⭐ 40 (upd. 2020-04-28T01:30:36Z): A DSL in Clojure for SQL query, DML, and DDL. Supports a majority of MySQL's statements.
  • suricatta [clj] ⭐ 82 (upd. 2019-09-05T15:48:00Z): High level sql toolkit for clojure (backed by jooq library)
  • Toucan [clj] ⭐ 572 (upd. 2023-10-04T22:44:49Z): A classy high-level Clojure library for defining application models and retrieving them from a DB
  • Walkable [clj, cljs] ⭐ 438 (upd. 2022-01-31T20:01:23Z): A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind
  • Yesql [clj] ⭐ 1440 (upd. 2022-09-01T20:52:30Z): A Clojure library for using SQL.

SQL Clients

  • clojure.java.jdbc [clj] ⭐ 708 (upd. 2023-08-31T03:26:51Z): JDBC from Clojure (formerly clojure.contrib.sql)
  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • next-jdbc [clj] ⭐ 705 (upd. 2023-12-24T20:26:52Z): A modern low-level Clojure wrapper for JDBC-based access to databases.
  • suricatta [clj] ⭐ 82 (upd. 2019-09-05T15:48:00Z): High level sql toolkit for clojure (backed by jooq library)

SSH

  • clj-ssh [clj] ⭐ 224 (upd. 2023-12-23T10:27:53Z): SSH commands via jsch

State Machines

  • Automat [clj, cljs] ⭐ 586 (upd. 2018-09-09T08:08:06Z): better automata through combinators
  • clj-statecharts [clj, cljs] ⭐ 220 (upd. 2023-06-17T14:45:11Z): State Machine and StateCharts for Clojure(Script)
  • reduce-fsm [clj] ⭐ 255 (upd. 2020-08-21T11:54:42Z): A clojure finite state machine library
  • statecharts [clj, cljs] ⭐ 85 (upd. 2023-10-11T05:32:45Z): A Statechart library for CLJ(S)
  • tilakone [clj, cljs] ⭐ 195 (upd. 2022-10-28T08:43:15Z): Minimalistic finite state machine (FSM) in Clojure

Static Site Generation

  • Cryogen [clj] ⭐ 1073 (upd. 2023-11-13T21:18:52Z): A simple static site generator written in Clojure
  • Incise [clj] ⭐ 32 (upd. 2018-12-10T17:00:58Z): An extensible static site generator written in Clojure.
  • Madness [clj]
  • misaki [clj] ⭐ 319 (upd. 2014-12-10T21:44:29Z): Jekyll inspired static site generator in Clojure
  • Oz [clj, cljs] ⭐ 817 (upd. 2022-08-09T21:32:58Z): Data visualizations in Clojure and ClojureScript using Vega and Vega-lite
  • Perun [clj] ⭐ 351 (upd. 2022-07-31T16:34:08Z): Programmable static site generator built with Clojure and Boot (HELP NEEDED!)
  • Stasis [clj] ⭐ 339 (upd. 2023-11-22T09:45:59Z): Some Clojure functions for creating static websites.
  • Staticly [clj] ⭐ 1 (upd. 2023-11-30T18:21:39Z): An opinionated Clojure Static-Site Generator

Static Typing

  • core.typed [clj] ⭐ 1278 (upd. 2021-11-16T16:47:12Z): An optional type system for Clojure
  • Spectrum [clj] ⭐ 592 (upd. 2021-04-17T12:41:59Z)

Statistical Computing

Stream Processing

  • Conduit [clj] ⭐ 73 (upd. 2012-11-08T15:18:41Z): A library for stream processing in Clojure

String Manipulation

  • camel-snake-kebab [clj, cljs] ⭐ 462 (upd. 2022-10-14T10:39:05Z): A Clojure[Script] library for word case conversions
  • Couplet [clj] ⭐ 21 (upd. 2021-12-29T09:34:53Z): Unicode code points support for Clojure
  • cuerdas [clj, cljs] ⭐ 300 (upd. 2023-11-08T23:08:48Z): String manipulation library for Clojure(Script)
  • lettercase [clj] ⭐ 26 (upd. 2022-08-04T15:29:12Z): Declarative case conversion for Clojure.
  • superstring [clj, cljs] ⭐ 204 (upd. 2023-07-24T15:11:11Z): Clojure and Clojurescript string library

SVG Generation

  • Analemma [clj] ⭐ 176 (upd. 2020-03-26T02:10:40Z): Analemma is a Clojure library for generating charts and Scalable Vector Graphics (SVG)
  • dali [cljs] ⭐ 288 (upd. 2023-05-04T08:28:23Z): dali is a Clojure library for representing, exporting and manipulating the SVG graphics format.
  • Tikkba [clj] ⭐ 81 (upd. 2018-09-06T18:22:22Z): Tikkba is a Clojure library for the creation and the dynamic modification of SVG documents.

Syntax Extensions

  • Annotate [clj] ⭐ 0 (upd. 2015-08-05T13:41:29Z)
  • cljs-oops [cljs] ⭐ 346 (upd. 2022-03-05T20:00:18Z): ClojureScript macros for convenient native Javascript object access.
  • core.async [clj, cljs] ⭐ 1928 (upd. 2023-08-14T14:46:35Z): Facilities for async programming and communication in Clojure
  • core.logic [clj, cljs] ⭐ 1427 (upd. 2023-08-16T14:31:04Z): A logic programming library for Clojure & ClojureScript
  • core.match [clj, cljs] ⭐ 1165 (upd. 2023-08-16T14:36:43Z): An optimized pattern matching library for Clojure
  • core.typed [clj] ⭐ 1278 (upd. 2021-11-16T16:47:12Z): An optional type system for Clojure
  • defun [clj] ⭐ 462 (upd. 2023-10-20T16:42:02Z): A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
  • injest [clj] ⭐ 161 (upd. 2022-02-12T08:42:34Z): +>, +>>, x>>, =>>: Auto-transducifying, auto-parallelizing path thread macros
  • Intentions [clj, cljs] ⭐ 31 (upd. 2016-02-05T19:14:34Z): Multimethods that combine rather than override inherited behavior
  • js-interop [cljs] ⭐ 377 (upd. 2023-10-27T00:07:56Z): A JavaScript-interop library for ClojureScript.
  • pulley.cps [clj] ⭐ 59 (upd. 2017-06-26T16:44:38Z): Continuation Passing Style macro compiler for Clojure
  • Pulsar [clj]
  • Schema [clj, cljs] ⭐ 2383 (upd. 2023-02-09T16:41:56Z): Clojure(Script) library for declarative data description and validation
  • structural-typing [clj] ⭐ 246 (upd. 2016-09-05T20:27:33Z): Structural typing for Clojure, somewhat inspired by Elm. Tailored to "flow-style" programming, where complex structures flow through a series of functions, each of which makes a smallish change. Can also be used in testing tools and the like that need to describe how a nested structure differs from a description.
  • Truss [clj, cljs] ⭐ 292 (upd. 2023-11-03T11:08:15Z): Assertions micro-library for Clojure/Script

Template Languages

  • Ash Ra Template (ART) [clj] ⭐ 23 (upd. 2023-12-21T14:26:53Z): Expressive & customizable template system featuring Clojure language processing
  • Basil [clj] ⭐ 9 (upd. 2013-06-23T19:17:00Z): A general purpose template library for Clojure and ClojureScript
  • Clabango [clj] ⭐ 73 (upd. 2013-07-12T19:35:53Z): it's a templating language for clojure I guess?
  • clj-template [clj] ⭐ 21 (upd. 2015-08-24T16:28:15Z): Clojure template engine for generating HTML-based markup
  • clj-thymeleaf [clj] ⭐ 7 (upd. 2015-01-28T08:54:08Z): Clojure / Ring integration for the Thymeleaf templating engine
  • Clostache [clj] ⭐ 317 (upd. 2022-03-10T10:11:45Z): {{ mustache }} for Clojure
  • Comb [clj] ⭐ 63 (upd. 2018-09-25T20:25:57Z): Clojure templating library
  • Enlive [clj] ⭐ 1606 (upd. 2022-01-17T12:51:48Z): a selector-based (à la CSS) templating and transformation system for Clojure
  • Fleet [clj] ⭐ 149 (upd. 2019-01-08T10:53:39Z): Templating System for Clojure
  • hbs [clj] ⭐ 48 (upd. 2021-01-09T15:30:31Z): clojure templating by handlebars.java
  • Hiccup [clj] ⭐ 2597 (upd. 2023-12-21T12:04:28Z): Fast library for rendering HTML in Clojure
  • Hiccups [cljs] ⭐ 205 (upd. 2020-11-06T18:17:22Z): A ClojureScript port of Hiccup - a fast library for rendering HTML in ClojureScript
  • jmustache [clj] ⭐ 7 (upd. 2023-03-09T10:05:10Z): Clojure adapter to jmustache library.
  • Pogonos [clj, cljs] ⭐ 66 (upd. 2023-08-21T14:27:37Z): Yet another Clojure(Script) implementation of the Mustache templating language
  • Selmer [clj] ⭐ 944 (upd. 2023-07-06T10:18:57Z): A fast, Django inspired template system in Clojure.
  • Stencil [clj] ⭐ 209 (upd. 2018-05-09T21:31:46Z): A Clojure implementation of Mustache
  • Tinsel [clj] ⭐ 33 (upd. 2012-05-17T08:11:14Z): Selector-based templates with Hiccup

Terminal Utilities

  • ansi-escape [clj] ⭐ 2 (upd. 2023-03-09T14:40:56Z): ANSI color escape sequences.
  • Clansi [clj] ⭐ 90 (upd. 2016-10-20T11:36:34Z): ANSI color and style codes for Clojure.
  • Conch [clj] ⭐ 58 (upd. 2020-12-13T18:49:32Z): A flexible library for shelling out in Clojure
  • pp-grid [clj] ⭐ 73 (upd. 2023-04-28T18:15:55Z): A clojure library to construct formatted text
  • Pretty [clj] ⭐ 580 (upd. 2023-11-28T23:19:04Z): Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
  • REPL-y [clj] ⭐ 332 (upd. 2021-09-02T13:19:39Z): REPL-y: A fitter, happier, more productive REPL for Clojure.
  • Shake [clj] ⭐ 122 (upd. 2015-10-29T19:49:50Z): clojure library that shakes your shell

Test Runners

  • Bolth [clj] ⭐ 72 (upd. 2015-08-08T12:17:49Z): bolth
  • cljs-test-runner [cljs] ⭐ 83 (upd. 2022-11-21T19:42:48Z): Discover and run your ClojureScript tests
  • cloverage [clj] ⭐ 500 (upd. 2022-05-24T17:41:36Z): Clojure test coverage tool
  • Eftest [clj] ⭐ 414 (upd. 2023-01-26T10:07:26Z): Fast and pretty Clojure test runner
  • Kaocha [clj] ⭐ 759 (upd. 2023-11-22T06:27:26Z): Full featured next gen Clojure test runner
  • Kaocha-cljs [cljs] ⭐ 40 (upd. 2023-04-17T21:28:27Z): ClojureScript support for Kaocha
  • kaocha-cljs2 [cljs] ⭐ 25 (upd. 2023-08-24T20:27:31Z): Run ClojureScript tests from Kaocha (major rewrite)
  • test-runner [clj] ⭐ 271 (upd. 2022-10-27T21:42:38Z): A test runner for clojure.test
  • test.generative [clj] ⭐ 161 (upd. 2023-08-31T03:29:49Z): Generative test runner

Text Search

  • Clucie [clj] ⭐ 58 (upd. 2023-01-24T14:23:47Z): Clojure for the Lucene
  • Clucy [clj] ⭐ 172 (upd. 2016-03-11T09:34:23Z): Clojure interface to Lucene
  • Datalevin [clj] ⭐ 979 (upd. 2023-12-26T00:17:09Z): A simple, fast and versatile Datalog database
  • Elastisch [clj] ⭐ 386 (upd. 2019-09-09T21:12:11Z): A minimalistic Clojure client for ElasticSearch, supports both HTTP and native transports
  • Snowball Stemmer [clj] ⭐ 16 (upd. 2022-06-07T13:24:08Z): Snowball Stemmer for Clojure
  • Spandex [clj] ⭐ 251 (upd. 2023-11-20T07:18:08Z): Elasticsearch client for Clojure (built on new ES 8.x java client)
  • symspell-clj [clj] ⭐ 20 (upd. 2023-01-16T04:59:14Z): SymSpell spell checker in Clojure

tools.deps

  • build.simple [clj] ⭐ 30 (upd. 2023-11-08T20:39:35Z): tools.build's missing piece – install, sign and deploy libraries easily and securely like with Leiningen
  • Cambada [clj] ⭐ 221 (upd. 2020-12-24T00:42:23Z): Packager for Clojure based on deps.edn (AKA tools.deps). Supporting jar, uberjar and GraalVM's native-image.
  • clj-new [clj] ⭐ 475 (upd. 2023-10-29T17:51:42Z): Generate new projects based on clj, Boot, or Leiningen Templates!
  • Depot [clj] ⭐ 252 (upd. 2021-05-01T14:59:15Z): Find newer versions of your dependencies in your deps.edn file
  • deps-new [clj] ⭐ 283 (upd. 2023-12-25T20:11:13Z): A new, simpler alternative to clj-new
  • deps-try [clj] ⭐ 104 (upd. 2023-12-04T13:02:31Z): Try out Clojure libraries via rebel-readline
  • Depstar [clj] ⭐ 103 (upd. 2020-04-27T14:25:32Z): A clj-based uberjarrer. See version maintained by Sean for up to date releases.
  • dot-clojure-deps.edn [clj] ⭐ 608 (upd. 2023-12-25T20:31:42Z): My .clojure/deps.edn file
  • lein-tools-deps [clj] ⭐ 166 (upd. 2022-12-20T12:47:36Z): A leiningen plugin that lets you share tools.deps.alpha dependencies in your leiningen project
  • Metav [clj] ⭐ 68 (upd. 2022-09-22T14:06:01Z): Release and Versioning of Clojure projects using tools.deps
  • Pack [clj] ⭐ 258 (upd. 2023-05-23T16:01:00Z): Package clojure projects
  • practicalli-clojure-deps-edn [clj] ⭐ 489 (upd. 2023-12-02T00:52:47Z): User aliases and Clojure CLI configuration for deps.edn based projects
  • tools.build [clj] ⭐ 189 (upd. 2023-10-27T18:24:34Z): Clojure builds as Clojure programs

Tracing

  • clj-otel [clj] ⭐ 152 (upd. 2023-12-24T00:07:53Z): An idiomatic Clojure API for adding telemetry to your libraries and applications using OpenTelemetry.
  • Flow-storm debugger [clj, cljs] ⭐ 589 (upd. 2023-12-22T11:29:39Z): A debugger for Clojure and ClojureScript with some unique features.
  • ken [clj] ⭐ 43 (upd. 2023-03-30T17:41:08Z): Observability library to instrument Clojure code
  • Mulog (μ/log) [clj] ⭐ 456 (upd. 2023-07-12T12:27:00Z): μ/log is a micro-logging library that logs events and data, not words!
  • omni-trace [clj, cljs] ⭐ 65 (upd. 2022-08-21T22:50:28Z): Omnipotent/omniscient tracing and debugging for clojure(script)
  • opencensus-clojure [clj] ⭐ 15 (upd. 2021-07-07T11:08:34Z)
  • opentracing-clj [clj] ⭐ 19 (upd. 2021-07-28T20:52:31Z): Clojure API for opentracing using the opentracing Java client library.
  • Playback [clj, cljs] ⭐ 80 (upd. 2023-11-08T20:38:28Z): Easier-than-print dataflow tracing to tap> and Portal with automatic last-input function replay on eval, instant re-render and effortless extraction of traced data
  • tools.trace [clj] ⭐ 353 (upd. 2023-08-31T03:51:18Z): 1.3 update of clojure.contrib.trace

Unit Testing

  • Bolth [clj] ⭐ 72 (upd. 2015-08-08T12:17:49Z): bolth
  • Bond [clj] ⭐ 124 (upd. 2023-02-17T20:34:56Z): spying for tests
  • Eftest [clj] ⭐ 414 (upd. 2023-01-26T10:07:26Z): Fast and pretty Clojure test runner
  • expect-call [clj] ⭐ 14 (upd. 2020-03-05T19:31:12Z): A Clojure library for no-fuss function mocking
  • Expectations [clj]
  • Ghostwheel [clj, cljs] ⭐ 596 (upd. 2023-07-24T03:54:10Z): Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
  • Humane Test Output [clj, cljs] ⭐ 309 (upd. 2021-03-16T19:04:43Z): Humane test output for clojure.test.
  • iota [clj] ⭐ 149 (upd. 2019-06-06T13:14:40Z): Infix operators for test assertions
  • Lazytest [clj] ⭐ 163 (upd. 2013-04-07T14:13:36Z): (archived) New test framework for Clojure
  • matcher-combinators [clj] ⭐ 417 (upd. 2023-09-04T13:44:54Z): Library for creating matcher combinator to compare nested data structures
  • Midje [clj] ⭐ 1678 (upd. 2023-12-01T01:51:10Z): Midje provides a migration path from clojure.test to a more flexible, readable, abstract, and gracious style of testing
  • Mockery [clj] ⭐ 44 (upd. 2022-06-22T13:46:38Z): Clojure mocking library
  • mockfn [clj, cljs] ⭐ 75 (upd. 2021-06-11T16:55:25Z): A mocking library for Clojure.
  • Restpect [clj] ⭐ 86 (upd. 2017-08-22T20:10:18Z): Succint and readable integration tests over RESTful APIs
  • Scenari [clj] ⭐ 60 (upd. 2022-05-24T13:07:39Z): Clojure BDD library - Executable Specification with Behavior-Driven Development
  • Shrubbery [clj] ⭐ 184 (upd. 2017-11-03T14:13:33Z): Mocks, stubs, and spies for Clojure protocols.
  • Speclj [clj] ⭐ 444 (upd. 2023-02-10T16:19:52Z): pronounced "speckle": a TDD/BDD framework for Clojure.
  • Spy [clj, cljs] ⭐ 167 (upd. 2023-11-29T11:13:22Z): Clojure/ClojureScript library for stubs, spies and mocks.
  • Talltale [clj, cljs] ⭐ 67 (upd. 2023-12-18T12:06:56Z): A Clojure/ClojureScript Fake Data Generator Library
  • test-reporting [clj] ⭐ 53 (upd. 2022-03-16T19:58:35Z): Tiny library to assist with reporting some context when a test fails
  • test-with-files [clj] ⭐ 15 (upd. 2023-02-01T16:42:03Z): A Clojure library to easily write tests with files.
  • test.check [clj, cljs] ⭐ 1106 (upd. 2023-08-10T13:26:32Z): QuickCheck for Clojure
  • tst [clj, cljs]
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey
  • Ultra [clj] ⭐ 1238 (upd. 2023-02-16T16:23:57Z): A Leiningen plugin for a superior development environment
  • wsscode-async [clj, cljs] ⭐ 78 (upd. 2021-05-11T12:22:00Z): Core.async utilities package.

URI/URLs

  • uri [clj, cljs] ⭐ 234 (upd. 2023-12-15T20:59:45Z): A pure Clojure/ClojureScript URI library

Validation

  • Annotate [clj] ⭐ 0 (upd. 2015-08-05T13:41:29Z)
  • Bouncer [clj, cljs] ⭐ 359 (upd. 2021-07-12T03:10:36Z): A validation DSL for Clojure & Clojurescript applications
  • Examine [clj, cljs] ⭐ 4 (upd. 2022-12-02T10:59:07Z): Validating Clojure(Script) data.
  • Gungnir [clj] ⭐ 158 (upd. 2023-06-28T19:19:18Z): A fully featured, data-driven database library for Clojure.
  • Herbert [clj] ⭐ 251 (upd. 2023-07-24T17:27:24Z): Clojure library defining a schema for edn values
  • malli [clj, cljs] ⭐ 1347 (upd. 2023-12-20T19:11:44Z): High-performance Data-Driven Data Specification Library for Clojure/Script.
  • Manners [clj] ⭐ 23 (upd. 2015-05-13T04:42:35Z): A validation library built on using predicates properly.
  • Metis [clj] ⭐ 79 (upd. 2023-08-30T16:59:59Z): A validation library for Clojure.
  • minimallist [clj, cljs] ⭐ 64 (upd. 2021-05-30T14:41:17Z): A minimalist data driven data model library, inspired by Clojure Spec and Malli.
  • Mississippi [clj] ⭐ 37 (upd. 2023-11-02T14:41:55Z): Validations for maps in clojure
  • Red Tape [clj] ⭐ 30 (upd. 2017-01-06T14:02:37Z): A Clojure library for working with forms.
  • Schema [clj, cljs] ⭐ 2383 (upd. 2023-02-09T16:41:56Z): Clojure(Script) library for declarative data description and validation
  • spec.alpha [clj, cljs] ⭐ 210 (upd. 2023-05-26T20:57:14Z): Clojure library to describe the structure of data and functions
  • stch.schema [clj] ⭐ 4 (upd. 2014-03-23T18:32:01Z): Optional type annotations and type checking for Clojure.
  • struct [clj, cljs] ⭐ 119 (upd. 2021-09-08T22:40:01Z): Structural validation library for Clojure(Script)
  • structural-typing [clj] ⭐ 246 (upd. 2016-09-05T20:27:33Z): Structural typing for Clojure, somewhat inspired by Elm. Tailored to "flow-style" programming, where complex structures flow through a series of functions, each of which makes a smallish change. Can also be used in testing tools and the like that need to describe how a nested structure differs from a description.
  • Truss [clj, cljs] ⭐ 292 (upd. 2023-11-03T11:08:15Z): Assertions micro-library for Clojure/Script
  • Validata [clj] ⭐ 0 (upd. 2014-08-09T03:21:18Z): Simple data validation for Clojure.
  • Validateur [clj] ⭐ 182 (upd. 2017-12-30T15:50:48Z): Functional validations inspired by Ruby's ActiveModel
  • Valip [clj] ⭐ 50 (upd. 2012-09-10T21:32:49Z): Validations library for Clojure 1.2
  • Verily [clj] ⭐ 82 (upd. 2019-07-18T14:55:49Z): Map validation library for Clojure
  • Vlad [clj] ⭐ 82 (upd. 2019-12-08T13:10:51Z): Vlad provides convenient and simple validations. It is purely functional and makes no assumptions about your data. It can be used for validating html form data just as well as it can be used to validate your csv about cats.

Video

  • avclj [clj] ⭐ 58 (upd. 2021-12-03T19:41:42Z): libavcodec pathways for Clojure.
  • telegenic [clj] ⭐ 18 (upd. 2016-10-04T04:24:03Z): Video creation and manipulation in Clojure

Vim Integration

  • Conjure [clj, cljs] ⭐ 1498 (upd. 2023-12-16T16:22:25Z): Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)
  • fireplace.vim [clj] ⭐ 1737 (upd. 2023-03-26T12:35:42Z): fireplace.vim: Clojure REPL support
  • vim-cider [clj] ⭐ 43 (upd. 2019-05-09T08:20:48Z): Additional IDE-like functionality for Clojure development using cider-nrepl
  • vim-cljfmt [clj] ⭐ 152 (upd. 2023-04-02T04:17:29Z): A Vim plugin for cljfmt, the Clojure formatting tool.
  • vim-eastwood [clj] ⭐ 84 (upd. 2020-12-01T00:04:41Z): A Vim plugin for Clojure's Eastwood linter
  • vim-iced [clj] ⭐ 505 (upd. 2023-09-29T22:59:47Z): Clojure Interactive Development Environment for Vim8/Neovim
  • vim-salve [clj] ⭐ 197 (upd. 2022-04-15T03:10:31Z): salve.vim: static support for Leiningen and Boot
  • VimClojure [clj] ⭐ 179 (upd. 2016-12-21T11:23:22Z): A filetype, syntax and indent plugin for Clojure

Visualization

  • clojupyter [clj] ⭐ 800 (upd. 2023-12-26T10:53:08Z): a Jupyter kernel for Clojure
  • Hanami [clj, cljs] ⭐ 356 (upd. 2023-11-14T18:09:57Z): Interactive arts and charts plotting with Clojure(Script) and Vega-lite / Vega. Flower viewing 花見 (hanami)
  • JSXGraph [cljs] ⭐ 19 (upd. 2023-06-09T13:52:51Z): CLJS wrapper around JSXGraph.
  • mindra-clj [clj] ⭐ 11 (upd. 2023-04-07T22:46:17Z): A 2D Graphics library for clojure using diagrams and gloss.
  • Oz [clj, cljs] ⭐ 817 (upd. 2022-08-09T21:32:58Z): Data visualizations in Clojure and ClojureScript using Vega and Vega-lite
  • pp-grid [clj] ⭐ 73 (upd. 2023-04-28T18:15:55Z): A clojure library to construct formatted text
  • re-echarts [cljs] ⭐ 12 (upd. 2021-10-27T11:54:27Z): React ECharts for ClojureScript
  • Saite [clj, cljs] ⭐ 130 (upd. 2023-11-14T19:06:26Z): Interactive document creation for exploratory graphics and visualizations. 咲いて (in bloom). Built on top of hanami vega/vega-lite library with CodeMirror and self hosted ClojureScript
  • specviz [clj] ⭐ 132 (upd. 2021-01-19T22:29:24Z): Generate Graphviz images from clojure.spec
  • system-viz [clj] ⭐ 158 (upd. 2019-12-10T03:23:01Z): Graphviz visualization of a component system
  • Viscous [clj, cljs] ⭐ 48 (upd. 2023-08-16T20:05:37Z): pprint that respects your space and time

Vulnerability Checking

  • clj-nvd [clj] ⭐ 15 (upd. 2020-08-22T06:53:53Z): Scan your deps.edn dependencies for known vulnerabilities
  • clj-watson [clj] ⭐ 55 (upd. 2023-12-26T18:54:37Z): clojure deps SCA
  • nvd-clojure [clj] ⭐ 260 (upd. 2023-12-24T07:37:43Z): National Vulnerability Database dependency checker for Clojure projects

WAR File Generation

  • lein-ring [clj] ⭐ 499 (upd. 2023-05-31T23:00:07Z): Ring plugin for Leiningen
  • Leiningen War Plugin [clj] ⭐ 34 (upd. 2013-01-26T12:10:11Z): This is a dead project - please consider lein-ring or lein-servlet.

Web API Clients

  • Clavatar [clj] ⭐ 19 (upd. 2015-10-12T17:37:53Z): A library for getting gravatar images in Clojure.
  • Innuendo [clj] ⭐ 6 (upd. 2013-10-05T21:56:45Z): An API library for http://refheap.com
  • Least [clj] ⭐ 12 (upd. 2013-06-10T04:10:21Z): A last.fm API client for Clojure
  • Ororo [clj] ⭐ 20 (upd. 2011-12-28T13:18:15Z): A simple and concise Clojure library for working with the Wunderground weather forecasting API.
  • Tentacles [clj] ⭐ 77 (upd. 2021-12-09T13:07:00Z): An Octocat is nothing without his tentacles

Web Frameworks

  • Arachne [clj] ⭐ 166 (upd. 2018-10-26T15:25:12Z): The core module for the Arachne web framework
  • Biff [clj]
  • Caribou [clj] ⭐ 123 (upd. 2015-03-30T09:17:17Z): dynamic web application generator with antlers
  • Catacumba [clj] ⭐ 190 (upd. 2019-09-23T07:48:45Z): Asynchronous web toolkit for clojure built on top of Ratpack / Netty
  • ClojureHomePage [clj] ⭐ 155 (upd. 2013-07-14T01:29:09Z): ClojureHomePage is a Compojure based web framework that allows you to write the backend and frontend with Clojure.
  • clojurice [clj, cljs] ⭐ 74 (upd. 2022-02-17T15:29:01Z): An opinionated starter app for full-stack web applications in Clojure
  • CloServe [clj] ⭐ 17 (upd. 2019-04-06T21:59:57Z): CloServe is a view first web framework in Clojure. It is inspired by the Lift web framework
  • Closp [clj, cljs] ⭐ 172 (upd. 2020-12-31T20:36:15Z): Clojure template for web development (with SPA support)
  • Coast [clj] ⭐ 549 (upd. 2023-02-01T04:38:52Z): The fullest full stack clojure web framework
  • Compojure [clj] ⭐ 4047 (upd. 2023-05-07T16:36:16Z): A concise routing library for Ring/Clojure
  • Compojure-api [clj] ⭐ 1100 (upd. 2023-12-20T20:58:39Z): Sweet web apis with Compojure & Swagger
  • Conjure [clj]
  • Duct [clj, cljs] ⭐ 1114 (upd. 2021-06-19T11:18:45Z): Server-side application framework for Clojure
  • Fulcro [clj, cljs] ⭐ 1499 (upd. 2023-12-15T03:26:36Z): A library for development of single-page full-stack web applications in clj/cljs
  • Hoplon [clj, cljs]
  • Joodo [clj] ⭐ 99 (upd. 2014-02-06T16:36:28Z): Clojure Web Framework
  • kee-frame [cljs] ⭐ 352 (upd. 2023-09-20T10:51:41Z): re-frame with batteries included
  • Keechma [cljs] ⭐ 325 (upd. 2022-12-06T14:34:53Z): Micro frontend framework for ClojureScript and Reagent
  • Luminus [clj, cljs]
  • Macchiato [cljs]
  • Moustache [clj] ⭐ 261 (upd. 2013-03-01T15:29:35Z): a micro web framework/internal DSL to wire Ring handlers and middlewares
  • Pedestal [clj]
  • re-frame [cljs] ⭐ 5344 (upd. 2023-12-09T10:33:49Z): A ClojureScript framework for building user interfaces, leveraging React
  • Reitit [clj, cljs] ⭐ 1358 (upd. 2023-10-30T10:44:31Z): A fast data-driven routing library for Clojure/Script
  • Roll [clj, cljs] ⭐ 75 (upd. 2022-07-13T20:57:56Z): Roll — backend for Clojure
  • scittle [cljs] ⭐ 285 (upd. 2023-12-22T13:18:45Z): Execute Clojure(Script) directly from browser script tags via SCI
  • stch.routing [clj] ⭐ 3 (upd. 2014-03-23T18:55:25Z): HTTP routing library for Clojure Ring apps.
  • Tadam [clj]
  • tuck [cljs] ⭐ 28 (upd. 2020-08-28T07:47:43Z): Tuck: a micro framework for Reagent apps
  • Yada [clj] ⭐ 729 (upd. 2023-04-06T07:40:59Z): A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

Web Server Abstraction

  • Catacumba [clj] ⭐ 190 (upd. 2019-09-23T07:48:45Z): Asynchronous web toolkit for clojure built on top of Ratpack / Netty
  • Pedestal [clj]
  • Ring [clj] ⭐ 3675 (upd. 2023-12-25T10:22:02Z): Clojure HTTP server abstraction

Web Testing

  • cypress-clojurescript-preprocessor [cljs] ⭐ 41 (upd. 2023-03-27T06:27:23Z): ClojureScript preprocessor for Cypress
  • Etaoin [clj] ⭐ 883 (upd. 2023-07-28T20:00:39Z): Pure Clojure Webdriver protocol implementation
  • kamera [clj, cljs] ⭐ 88 (upd. 2022-04-14T10:47:57Z): UI testing via image comparison and devcards
  • Kerodon [clj] ⭐ 306 (upd. 2023-11-15T04:25:00Z): interaction and testing library for html based ring apps.
  • Peridot [clj] ⭐ 144 (upd. 2023-12-20T02:38:35Z): a basic api for interacting with ring apps
  • Restpect [clj] ⭐ 86 (upd. 2017-08-22T20:10:18Z): Succint and readable integration tests over RESTful APIs
  • Ring-Mock [clj] ⭐ 179 (upd. 2020-03-26T09:08:19Z): Library to create mock Ring requests for unit tests
  • Sparkledriver [clj] ⭐ 125 (upd. 2019-12-20T10:20:27Z): A clojure wrapper for jBrowserDriver, which is a Selenium-compatible wrapper around JFX embedded WebKit.
  • Webica [clj] ⭐ 54 (upd. 2019-10-28T13:39:45Z): A Clojure binding for Selenium WebDriver

Web Workers

  • Butler [cljs] ⭐ 48 (upd. 2016-01-31T11:12:11Z): Bring Web Workers to ClojureScript
  • Servant [cljs] ⭐ 161 (upd. 2016-03-06T03:34:08Z): A Clojurescript library for interacting with web workers sanely

Website Scraping

  • pegasus [clj] ⭐ 258 (upd. 2018-08-25T04:17:02Z): :racehorse:✈️ Pegasus is a scalable, modular, polite web-crawler for Clojure
  • Skyscraper [clj] ⭐ 389 (upd. 2023-07-24T11:17:27Z): Structural scraping for the rest of us.

Websockets

  • Aleph [clj] ⭐ 2499 (upd. 2023-12-25T10:52:02Z): Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
  • Chord [clj, cljs] ⭐ 436 (upd. 2020-07-12T09:57:33Z): A library designed to bridge the gap between the triad of CLJ/CLJS, web-sockets and core.async.
  • Gniazdo [clj] ⭐ 208 (upd. 2023-04-30T14:22:53Z): A WebSocket client for Clojure
  • Haslett [cljs] ⭐ 170 (upd. 2022-03-17T18:14:54Z): A lightweight WebSocket library for ClojureScript
  • http-kit [clj] ⭐ 2405 (upd. 2023-11-03T10:57:34Z): Simple, high-performance event-driven HTTP client+server for Clojure
  • java-http-clj [clj] ⭐ 137 (upd. 2022-06-17T21:30:44Z): Clojure wrapper for java.net.http with async, HTTP/2 and WebSockets
  • pohjavirta [clj] ⭐ 167 (upd. 2023-04-13T17:19:32Z): Fast & Non-blocking Clojure wrapper for Undertow
  • Sente [clj, cljs] ⭐ 1718 (upd. 2023-11-06T11:14:15Z): Realtime web comms for Clojure/Script applications
  • Talaria [clj, cljs] ⭐ 46 (upd. 2015-09-24T01:53:14Z): Messaging library for real-time client/server communication over websockets with fallback to ajax long-polling

XML Generation

  • data.xml [clj] ⭐ 218 (upd. 2023-12-04T18:40:59Z)

XML Parsers

  • data.xml [clj] ⭐ 218 (upd. 2023-12-04T18:40:59Z)
  • tubax [cljs] ⭐ 23 (upd. 2021-05-20T08:36:39Z): Clojurescript XML parser
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey

XML Schema

  • clj-xml-validation [clj] ⭐ 7 (upd. 2022-06-29T06:58:32Z): Clojure library for validating XML documents according to XSD schemas

XML-RPC

  • necessary-evil [clj] ⭐ 59 (upd. 2018-10-11T20:08:49Z): XML-RPC implemented as Ring HTTP handlers for Clojure

XMPP Clients

  • xmpp-clj [clj] ⭐ 3 (upd. 2014-11-21T21:28:24Z): A lightweight clojure wrapper around the smack jabber/XMPP library

YAML Parsers

  • clj-yaml [clj] ⭐ 113 (upd. 2023-08-16T21:44:56Z): YAML encoding and decoding for Clojure
  • Tupelo [clj, cljs] ⭐ 500 (upd. 2023-09-24T15:41:54Z): Tupelo: Clojure With A Spoonful of Honey

Zippers

  • data.zip [clj] ⭐ 82 (upd. 2023-08-31T03:22:03Z): Utilities for clojure.zip
  • fast-zip [clj] ⭐ 86 (upd. 2022-07-01T19:25:50Z): fast-zip
  • zip-visit [clj] ⭐ 57 (upd. 2022-11-21T15:57:10Z): zip-visit

Last updated: 2023-12-27T16:01:03.500064733Z[UTC]

(ns toolbox
(:require [clj-yaml.core :as yaml]))
(def projects "https://raw.githubusercontent.com/weavejester/clojure-toolbox.com/master/projects.yml")
(def parsed
(-> projects
slurp
yaml/parse-string))
(def stats
{:total
(count parsed)
:github
(->> parsed
(map #(get (val %) :url))
(filter #(re-matches #".*github\.com.*" %))
count)})
(println stats)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment