FindSoftware

Ring

Clojure library that abstracts HTTP into one API so web applications, servers and frameworks can share handlers, requests and middleware.

Ring is a Clojure web applications library that its README says was inspired by Python’s WSGI and Ruby’s Rack. Applications are built from modular components that can be shared among applications, web servers and web frameworks. The repository holds several libraries: ring-core for handlers, requests, responses and middleware; ring-devel for debugging; adapters for Java Servlets in both the older and the Jakarta forms; and ring-jetty-adapter, which runs an application on an embedded Jetty server. The interface is described in a SPEC.md file in the repository.

Worth knowing

The Jetty adapter needs a newer Java runtime than the core library, as the changelog records for the 1.14.0 release.

Identity

Status
Active
Maintainer
Mark McGranaghan, James Reeves & contributors2
Maintained by
Community
First release
20093

Rendering and deploy

Install with
deps.edn or Leiningen dependency2

Releases

Current major version
14
Last release
2026-10-193

Adoption

GitHub stars
3,8911
Contributors
1335

Why these figures do not compare

Sources

  1. 2026-10-26: links, Written in, License, GitHub stars
    api.github.com/repos/ring-clojure/ring
  2. 2026-10-26: links, Maintainer, Categories, License model, Install with
    github.com/ring-clojure/ring/blob/master/README.md
  3. 2026-10-26: Runtime, Minimum runtime, Last release, First release
    github.com/ring-clojure/ring/blob/master/CHANGELOG.md
  4. 2026-10-26: Current major version
    api.github.com/repos/ring-clojure/ring/git/refs/tags/1.15.6
  5. 2026-10-26: Contributors
    api.github.com/repos/ring-clojure/ring/contributors

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON