ring

Clojure HTTP server abstraction

Github stars Tracking Chart

Ring

Build Status

Ring is a Clojure web applications library inspired by Python's WSGI
and Ruby's Rack. By abstracting the details of HTTP into a simple,
unified API, Ring allows web applications to be constructed of modular
components that can be shared among a variety of applications, web
servers, and web frameworks.

The SPEC file at the root of this distribution provides a
complete description of the Ring interface.

Upgrade Notice

From version 1.2.1 onward, the ring/ring-core package no longer comes
with the javax.servlet/servlet-api package as a dependency (see
issue #89).

If you are using the ring/ring-core namespace on its own, you may
run into errors when executing tests or running alternative adapters.
To resolve this, include the following dependency in your dev profile:

[javax.servlet/servlet-api "2.5"]

Libraries

  • ring-core - essential functions for handling parameters, cookies and more
  • ring-devel - functions for developing and debugging Ring applications
  • ring-servlet - construct Java servlets from Ring handlers
  • ring-jetty-adapter - a Ring adapter that uses the Jetty webserver

Installation

To include one of the above libraries, for example ring-core, add
the following to your :dependencies:

[ring/ring-core "1.8.0"]

To include all of them:

[ring "1.8.0"]

Documentation

Community

Contributing

Please see CONTRIBUTING.md.

Thanks

This project borrows heavily from Ruby's Rack and Python's WSGI;
thanks to those communities for their work.

License

Copyright © 2009-2019 Mark McGranaghan, James Reeves & contributors.

Released under the MIT license.

Main metrics

Overview
Name With Ownerring-clojure/ring
Primary LanguageClojure
Program languageClojure (Language Count: 5)
Platform
License:MIT License
所有者活动
Created At2012-04-29 11:15:06
Pushed At2025-03-28 13:51:56
Last Commit At2025-03-28 13:51:36
Release Count116
Last Release Name1.14.1 (Posted on 2025-03-27 17:09:09)
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count3.8k
Watchers Count112
Fork Count522
Commits Count1.2k
Has Issues Enabled
Issues Count280
Issue Open Count30
Pull Requests Count149
Pull Requests Open Count7
Pull Requests Close Count89
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private