Skip to content

nickmertin/ring

This branch is 2 commits ahead of, 158 commits behind ring-clojure/ring:master.

Folders and files

NameName
Last commit message
Last commit date
May 12, 2017
Jul 17, 2021
Jul 24, 2021
Jul 17, 2021
Jul 17, 2021
Jul 17, 2021
May 24, 2016
May 12, 2017
Jul 17, 2021
Mar 8, 2018
Mar 8, 2018
Jul 17, 2021
May 2, 2017
Jul 17, 2021

Repository files navigation

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.9.4"]

To include all of them:

[ring "1.9.4"]

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-2021 Mark McGranaghan, James Reeves & contributors.

Released under the MIT license.

About

Clojure HTTP server abstraction

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Clojure 98.6%
  • CSS 1.4%