ring-clojure/ring


Clojure HTTP server abstraction

License: MIT

Language: Clojure

Keywords: clojure, http, ring, web


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

To include all of them:

[ring "1.7.1"]

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

Released under the MIT license.

Project Statistics

Sourcerank 11
Repository Size 6.61 MB
Stars 2,790
Forks 428
Watchers 123
Open issues 32
Dependencies 22
Contributors 113
Tags 91
Created
Last updated
Last pushed

Top Contributors See all

James Reeves Mark McGranaghan Gabriel Horner Christophe Grand Andy Fingerhut Marko Kocić Tommi Reiman Seth Buntin Richard Newman Herwig Hochleitner Michael Blume Paweł Stroiński Ryan Fowler Colin Jones Christoffer Sawicki Trevor Wennblom Iwan van der Kleijn Jeaye Wilkerson Jim Crossley Max Riveiro

Packages Referencing this Repo

ring/ring-jetty-adapter
Ring Jetty adapter.
Latest release 1.7.1 - Updated - 2.79K stars
ring/ring-devel
Ring development and debugging libraries.
Latest release 1.7.1 - Updated - 2.79K stars
ring/ring-servlet
Ring servlet utilities.
Latest release 1.7.1 - Updated - 2.79K stars
ring/ring-core
Ring core libraries.
Latest release 1.7.1 - Updated - 2.79K stars
grinderrz/ring-jetty-adapter
Ring Jetty adapter.
Latest release 1.6.4 - Published - 2.79K stars
weavejester/ring-jetty-adapter
Ring Jetty adapter.
Latest release 1.6.0-SNAPSHOT - Published - 2.79K stars
ring
A Clojure web applications library.
Latest release 1.7.1 - Updated - 2.79K stars

Recent Tags See all

1.7.1 October 27, 2018
1.7.0 September 10, 2018
1.7.0-RC2 August 25, 2018
1.7.0-RC1 May 23, 2018
1.6.3 October 31, 2017
1.6.2 July 15, 2017
1.6.1 May 12, 2017
1.6.1 May 12, 2017
1.6.1 May 12, 2017
1.6.1 May 12, 2017
1.6.0 May 02, 2017
1.6.0-RC3 April 18, 2017
1.6.0-RC2 April 07, 2017
1.6.0-RC2 April 07, 2017
1.6.0-RC1 March 10, 2017

Interesting Forks See all

mmcgrana/ring
Clojure web application library: abstracts HTTP to allow modular and concise webapps
Clojure - MIT - Last pushed - 910 stars - 2 forks
clojure-china/ring
Clojure HTTP server abstraction
Clojure - Updated - 14 stars
hatemogi/ring
Clojure HTTP server abstraction
Clojure - Last pushed - 8 stars
maravillas/ring
Clojure web application library: abstracts HTTP to allow modular and concise webapps
Clojure - MIT - Last pushed - 2 stars - 1 forks
likestream/ring
Clojure web application library: abstracts HTTP to allow modular and concise webapps
Clojure - MIT - Last pushed - 1 stars

Something wrong with this page? Make a suggestion

Last synced: 2018-11-20 05:59:52 UTC

Login to resync this repository