ring-clojure/ring
Clojure HTTP server abstraction observed · 2026-08-28
Health v2 · maintenance only
72/100
- Activity 89
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5239
- days_rel: n/a
- days_push: 71
- n_releases_24m: 0
Adoption not part of the score
3885 stars · 526 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Ring is a Clojure library that abstracts HTTP into a simple unified API, inspired by Python's WSGI and Ruby's Rack. It enables modular web applications and middleware that work across web servers and frameworks via adapters like the embedded Jetty adapter.
Use cases
- build web applications in Clojure
- write reusable HTTP middleware
- serve a Clojure app with an embedded Jetty server
- wrap Ring handlers as Java or Jakarta servlets
- add WebSockets to a Clojure web app
- standardize request/response handling across Clojure web frameworks
When to choose
- you are building a web application or API in Clojure
- you want a minimal, composable HTTP abstraction rather than a full-stack framework
- you need middleware-based request/response processing on the JVM
- you want compatibility with the broad ecosystem of Ring-based Clojure libraries
When to avoid
- you need a batteries-included full-stack framework with routing, ORM, and templating out of the box
- you are not working on the JVM or in Clojure/ClojureScript
- you want a non-blocking async-first HTTP stack outside the Ring model
Facets
library · maturity stable
http-server middleware routing websocket web-development backend apis jvm jvm-scripting cross-platform clojure http-abstraction rack-inspired wsgi-inspired servlet
1 source
- readme: https://github.com/ring-clojure/ring · fetched 2026-08-28 · 542311896fd9
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ring-clojure/ring | main | 72 |
For agents
markdown · JSON · MCP: product_card(name="ring-clojure/ring")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem