ring - Clojure HTTP server abstraction

  •        123

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.

https://github.com/ring-clojure/ring

Tags
Implementation
License
Platform

   




Related Projects

lein-ring - Ring plugin for Leiningen

  •    Clojure

Lein-Ring is a Leiningen plugin that automates common Ring tasks. It provides commands to start a development web server, and to turn a Ring handler into a standard war file.

compojure - A concise routing library for Ring/Clojure

  •    Clojure

Compojure is a small routing library for Ring that allows web applications to be composed of small, independent parts. Also refer to the Getting Started page on the wiki.

friend - An extensible authentication and authorization library for Clojure Ring web applications and services

  •    Clojure

An extensible authentication and authorization library for Clojure/Ring web applications and services. Nothing like Friend exists, and it needs to. Securing Ring applications and services is (charitably speaking) a PITA right now, with everyone rolling their own, or starting with relatively low-level middlewares and frameworks. This will never do. Serious web applications need to take security seriously, and need to readily interoperate with all sorts of authentication mechanisms that have come to litter the web as well as internal networks.

aleph - asynchronous communication for clojure

  •    Clojure

Aleph exposes data from the network as a Manifold stream, which can easily be transformed into a java.io.InputStream, core.async channel, Clojure sequence, or many other byte representations. It exposes simple default wrappers for HTTP, TCP, and UDP, but allows access to full performance and flexibility of the underlying Netty library. Aleph follows the Ring spec fully, and can be a drop-in replacement for any existing Ring-compliant server. However, it also allows for the handler function to return a Manifold deferred to represent an eventual response. This feature may not play nicely with Ring middleware which modifies the response, but this can be easily fixed by reimplementing the middleware using Manifold's let-flow operator.


macchiato-core - Ring style HTTP server abstraction for Node.js

  •    Clojure

Macchiato Core implements core Ring 1.6 async handlers and middleware on top of Node.js. The API is kept same as the original Ring API whenever possible. See here for some example projects to get started.

ring-swagger - Swagger Spec for Clojure Web Apps

  •    Clojure

Swagger 2.0 implementation for Clojure/Ring using Plumatic Schema (support for clojure.spec via spec-tools. The CHANGELOG.

ring - Safe, fast, small crypto using Rust

  •    Rust

ring is focused on the implementation, testing, and optimization of a core set of cryptographic operations exposed via an easy-to-use (and hard-to-misuse) API. ring exposes a Rust API and is written in a hybrid of Rust, C, and assembly language. ring is focused on general-purpose cryptography. WebPKI X.509 certificate validation is done in the webpki project, which is built on top of ring. Also, multiple groups are working on implementations of cryptographic protocols like TLS, SSH, and DNSSEC on top of ring.

moustache - a micro web framework/internal DSL to wire Ring handlers and middlewares

  •    Clojure

a micro web framework/internal DSL to wire Ring handlers and middlewares

nginx-clojure - Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers

  •    Java

Nginx-Clojure is a Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. The latest release is v0.4.5, more detail changes about it can be found from Release History.

ring - Clojure web application library: abstracts HTTP to allow modular and concise webapps

  •    Clojure

Clojure web application library: abstracts HTTP to allow modular and concise webapps

Free Cell Phone Ring Tones

  •    Java

Do you pay for ring tones on your cellphone? Well the idea here is to make a web based application for all platforms that can be used to upload your own music and convert it from .mp3 format to ring tone format and send it to your phone in a text message

MKRingProgressView - ⭕️ Ring progress view similar to Activity app on Apple Watch

  •    Swift

See example Xcode project. It also contains additional classes for convenient grouping of 3 ring progress views replicating Activity app by Apple. MKRingProgressView can be set up in Storyboard. Specify startColor, endColor, ringWidth and optional backgroundRingColor (if not set, defaults to startColor with 15% opacity).

compojure-api - Sweet web apis with Compojure & Swagger

  •    Clojure

Stuff on top of Compojure for making sweet web apis. Latest non-alpha: [metosin/compojure-api "1.1.11"].

optimus - A Ring middleware for frontend performance optimization.

  •    Clojure

A Ring middleware for frontend performance optimization. In other words: Develop with ease. Optimize in production.

prone - Better exception reporting middleware for Ring.

  •    Clojure

Better exception reporting middleware for Ring. Heavily inspired by better_errors for Rails. See it to believe it: a quick video demoing Prone.

kerodon - interaction and testing library for html based ring apps.

  •    Clojure

kerodon is an interaction and testing library for ring html based apps. It is intended to look like the interaction a user would have. It is inspired by capybara. kerodon's latest version and information on how to install it is available from clojars.

lib-noir - A set of libraries for ring apps, including stateful sessions.

  •    Clojure

A set of utilities and helpers for building ring apps. See the API for more details.

value-category-cheatsheet - A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more

  •    Clojure

Herein lies a generated PDF which outlines the common pitfalls and edge cases with C++14's lvalues, rvalues, and the like. The cheatsheet is generated by running an HTTP server using Clojure and Ring and then converting the produced web page to a PDF using wkhtmltopdf. This project accompanied a talk I presented, in hopes of conveying the intricacies of everyday C++ work.

Ring Controls

  •    

new UI components with the ring for windows phone.