# taoensso/carmine

Redis client + message queue for Clojure

Repository: https://github.com/taoensso/carmine
Canonical: https://ross.abutalabs.com/products/carmine
Homepage: https://www.taoensso.com/carmine
Language: Clojure
License: EPL-1.0
License Family: copyleft
Topics: clojure, epl, taoensso, redis, message-queue
Last push: 2026-08-14T10:06:46+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 97, release rhythm 23, longevity 100
- inputs: {"age_days": 5226, "days_push": 19, "days_rel": 300, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1178, forks 132 (observed 2026-08-28T04:03:52.958669+00:00)

## What it is
Carmine is a mature, high-performance Redis client for Clojure with an idiomatic API, connection pooling, and automatic de/serialization of Clojure data types via Nippy. It also provides a fast message queue API and a distributed lock API built on Redis.

## Use cases
- connect to redis from clojure
- build a message queue on redis
- cache data in a clojure app using redis
- implement distributed locks across services
- serialize clojure data structures into redis
- use redis as a job queue for background workers

## When to choose
- you need a production-ready Redis client in Clojure with idiomatic data handling
- you want a simple Redis-backed message queue or distributed locks without extra infrastructure
- you run single-node, Redis Enterprise, or Redis Cloud deployments

## When to avoid
- you need Redis Sentinel or Redis Cluster support, which is not yet supported
- your project is not on the JVM/Clojure
- you need a language-agnostic or multi-language Redis client

## Facets
- artifact type: library
- maturity: active
- function: database-driver, message-queue, serialization, caching
- domain: databases, backend, developer-tools
- platform: jvm, jvm-scripting
- tags: redis, clojure, connection-pooling, distributed-locks, nippy

## Member repositories
- taoensso/carmine (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:52.958669+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:26:09.022727+00:00, confidence not recorded.
  - readme: https://github.com/taoensso/carmine (fetched 2026-08-28T04:03:52.958669+00:00, sha ffc4174e5bd7)
  - homepage: https://www.taoensso.com/carmine (fetched 2026-08-29T12:32:39.129411+00:00, sha 931b0e4c62da)
- Data as of 2026-08-30T08:39:29.467469+00:00.
